Exercise Library

The exercise library is the database of movements available to the generation engine. Exercises are organized by category, muscle group, and body part — and cross-referenced against injury flags during every generation run.

Exercise Properties

name string required

Display name of the exercise. Shown in sessions, the editor, and the library browser.

category enum required

Exercise category — Compound, Isolation, Plyometric, Cardio, Mobility, or Corrective. Used by the generator to balance session composition and match training type requirements.

bodyParts string[] required

Primary and secondary muscles targeted. This field is cross-referenced against the athlete's active injury flags during generation. If a red-flagged body part appears in this list, the exercise is excluded from generated sessions.

group 'push' | 'pull' | 'legs' | 'core' | 'cardio' optional

Logical muscle group. Helps training systems define balanced pairings — for example, a superset system pairs push with pull movements.

description string optional

Coaching cues and technique notes. Displayed during the live session logging view so the athlete or coach can review form cues as they train.

image url optional

Exercise demonstration image URL. Shown in the session view and in the library browser. Recommended size: 600×400px.

equipment string[] optional

Equipment required to perform this exercise (e.g., Barbell, Dumbbell, Cable Machine, Bodyweight). Future versions will use this for equipment-based session filtering.

Exercise Categories

CategoryDescriptionGeneration Use
CompoundMulti-joint movements engaging large muscle groupsPrimary exercises — placed at the start of sessions
IsolationSingle-joint movements targeting specific musclesAccessory exercises — placed after compound work
PlyometricExplosive power movementsUsed in Agility training types, placed early in sessions
CardioCardiovascular conditioningPrimary in Endurance type; finishers in other types
MobilityFlexibility and range of motion workWarm-up and cool-down slots
CorrectiveActivation and rehabilitation movementsUsed when injury flags require modified programming

Injury Cross-Reference

The generation engine cross-references every exercise's bodyParts array against the athlete's active injury flags on every generation run.

Flag TypeBody Part MatchEngine Action
Red FlagAny match in bodyPartsExercise excluded entirely from the generated session
Yellow FlagAny match in bodyPartsExercise included but load reduced by 20–40%; yellow indicator shown in session view
Influence FactorAny match in bodyPartsNo action — influence factors are monitoring-only

Adding Exercises to the Library

Team admins and coaches can add new exercises from the Exercise Library section in the sidebar. Required fields are name, category, and at least one body part. Once added, exercises are immediately available to the generation engine and the manual session editor.

💡
Custom exercises

Add sport-specific or rehabilitation exercises unique to your team's methodology. Custom exercises behave identically to built-in ones — they appear in generation and support full injury cross-referencing.

Editing and Archiving Exercises

Exercises can be edited at any time. Changes to bodyParts take effect on the next generation run — existing sessions are not retroactively updated.

Exercises used in active sessions cannot be deleted but can be archived. Archiving removes the exercise from the library browser and future generation runs while preserving existing session data.