Personalized training plans powered by the unified cycling + strength system.
Athlete OS transforms the unified training system into individualized coaching. Each athlete gets a personalized plan that respects their:
- Schedule constraints
- Equipment access
- Injury history
- Training preferences
- Race goals
cp athletes/templates/profile_template.yaml athletes/john-doe/profile.yaml
# Edit profile.yaml with athlete informationpython athletes/scripts/validate_profile.py john-doepython athletes/scripts/generate_athlete_plan.py john-doeathletes/john-doe/
├── profile.yaml # Questionnaire responses
├── derived.yaml # Auto-calculated values
└── plans/2025-unbound-200/
├── workouts/ # ZWO files
├── calendar/ # Training calendar
└── guide.md # Personalized guide
Athlete Questionnaire → GitHub Repo → Personalized Generator → ZWO Files + Calendar
↓ ↓ ↓
(Form/intake) (athlete.yaml) (unified_plan_generator)
- Personalized Tier Classification - Based on availability, not just hours
- Custom Weekly Structure - Respects athlete's actual schedule
- Exercise Exclusions - Automatic based on injuries/limitations
- Equipment Filtering - Only exercises athlete can actually do
- Race-Specific Customization - Exercise emphasis by race demands
- Phase Alignment - Strength follows cycling (no double-peaking)
athlete-profiles/
├── athletes/
│ ├── [athlete-id]/
│ │ ├── profile.yaml # Questionnaire responses
│ │ ├── derived.yaml # Auto-calculated values
│ │ ├── plans/ # Generated training plans
│ │ ├── history/ # Profile update history
│ │ ├── notes/ # Coach/athlete notes
│ │ └── metrics/ # Fitness tracking
│ └── templates/
│ └── profile_template.yaml # Blank template
├── scripts/
│ ├── generate_athlete_plan.py # Main generator
│ ├── validate_profile.py # Profile validator
│ ├── derive_classifications.py # Auto-derive tier/phase
│ ├── build_weekly_structure.py # Custom schedule builder
│ └── generate_athlete_guide.py # Personalized guide
└── README.md
This system uses the unified training system from gravel-landing-page-project:
- Phase alignment configuration
- Tier variation logic
- Race-specific profiles
- Unified plan generator
- Questionnaire Schema - Complete question definitions
- Profile Template - Blank template for athletes
- Derivation Logic - How tier/phase are calculated
- Weekly Structure Builder - Custom schedule logic
Private - Individual Coaching System