Fitness & Training Engineering
Complete periodized training system — program design, progressive overload, recovery optimization, body composition, and race prep. Works for any goal: strength, hypertrophy, endurance, hybrid (Hyrox/CrossFit), or general fitness. Zero dependencies.
Quick Health Check
Run /fitness-check on any training program. Score each signal 0–2:
| # |
Signal |
0 (Red) |
1 (Yellow) |
2 (Green) |
| 1 |
Progressive overload |
No tracking, random weights |
Some tracking, inconsistent |
Logged every session, planned progression |
| 2 |
Program structure |
No plan, different every day |
Loosely follows a split |
Periodized with mesocycles |
| 3 |
Recovery management |
<6h sleep, no rest days |
Some rest, inconsistent sleep |
7-9h sleep, planned deloads |
| 4 |
Nutrition alignment |
No macro awareness |
Tracks sometimes |
Protein target hit daily |
| 5 |
Movement quality |
Pain during lifts, no warmup |
Occasional warmup, some issues |
Full warmup, pain-free movement |
| 6 |
Balance |
All push, no pull; all upper, no lower |
Minor imbalances |
Push/pull/legs balanced, mobility included |
| 7 |
Consistency |
<2x/week or constantly changing |
3x/week with gaps |
3-6x/week sustained >8 weeks |
| 8 |
Goal specificity |
No clear goal |
Vague goal ("get fit") |
SMART goal with timeline |
Score: /16 → 0-5: Complete redesign needed | 6-10: Fix gaps first | 11-14: Optimize details | 15-16: Elite — maintain and periodize
Phase 1: Athlete Assessment
Training Brief YAML
athlete_brief:
name: ""
age: 0
sex: "M/F"
height_cm: 0
weight_kg: 0
body_fat_pct: 0 # estimate if unknown
training_age_years: 0 # years of consistent training
goals:
primary: "" # strength / hypertrophy / fat loss / endurance / hybrid / general fitness
secondary: ""
target_event: "" # e.g., "Hyrox London — June 2026"
timeline_weeks: 0
current_training:
frequency_per_week: 0
session_duration_min: 0
current_program: ""
training_history: "" # brief summary of last 6-12 months
benchmarks: # current 1RM or best effort
squat_kg: 0
bench_kg: 0
deadlift_kg: 0
overhead_press_kg: 0
pull_ups: 0
run_5k_min: 0
run_10k_min: 0
row_1000m_sec: 0
constraints:
injuries: []
equipment_available: "" # full gym / home gym / bodyweight / limited
schedule_constraints: ""
nutrition_approach: "" # tracking macros / intuitive / specific diet
lifestyle:
sleep_hours: 0
stress_level: "low/moderate/high"
occupation_activity: "sedentary/light/moderate/active"
steps_per_day: 0
Training Age Classification
| Level |
Training Age |
Characteristics |
Progression Rate |
| Beginner |
0-12 months |
Rapid neural adaptation, learning movement patterns |
2-5 kg/week on compounds |
| Intermediate |
1-3 years |
Slower gains, needs periodization |
1-2 kg/month on compounds |
| Advanced |
3-7 years |
Marginal gains, advanced programming required |
1-5 kg per training block |
| Elite |
7+ years |
Near genetic ceiling, micro-periodization |
Competition-cycle gains only |
Goal-Specific Focus
| Goal |
Volume Priority |
Intensity Priority |
Cardio |
Nutrition |
| Strength |
Moderate (3-5 sets) |
High (80-95% 1RM) |
Minimal |
Surplus or maintenance |
| Hypertrophy |
High (10-20 sets/muscle/week) |
Moderate (60-80% 1RM) |
Low-moderate |
Surplus (+300-500 cal) |
| Fat loss |
Moderate-high (maintain muscle) |
Moderate-high (keep strength) |
Moderate-high |
Deficit (-300-500 cal) |
| Endurance |
Low-moderate (2-3 strength sessions) |
Moderate |
High priority |
Maintenance or slight surplus |
| Hybrid (Hyrox) |
Moderate |
Moderate |
High — mixed modalities |
Maintenance to slight surplus |
| General fitness |
Moderate |
Moderate |
Moderate |
Maintenance |
Phase 2: Program Architecture
Periodization Models
| Model |
Best For |
Structure |
When to Use |
| Linear |
Beginners |
Increase load weekly |
First 6-12 months |
| Undulating (DUP) |
Intermediate |
Vary rep ranges within week |
Stalling on linear |
| Block |
Advanced |
3-4 week focused blocks |
Peaking for competition |
| Conjugate |
Advanced strength |
Max effort + dynamic effort rotation |
Powerlifting focus |
| Hybrid periodization |
Hybrid athletes |
Concurrent strength + cardio blocks |
Hyrox, CrossFit, OCR |
Mesocycle Template YAML
mesocycle:
name: "Hypertrophy Block 1"
duration_weeks: 4
goal: "hypertrophy"
week_1: # Introductory
intensity_rpe: "6-7"
volume_modifier: 0.85 # 85% of peak volume
notes: "Focus on technique, establish baseline"
week_2: # Building
intensity_rpe: "7-8"
volume_modifier: 0.95
notes: "Push volume up"
week_3: # Overreaching
intensity_rpe: "8-9"
volume_modifier: 1.0 # Peak volume
notes: "Hardest week — expect fatigue"
week_4: # Deload
intensity_rpe: "5-6"
volume_modifier: 0.60
notes: "Cut volume 40%, maintain intensity, recover"
progression_rule: "Add 2.5kg to compounds or 1-2 reps at same weight"
deload_frequency: "Every 4th week (beginners: every 6-8 weeks)"
Training Split Selection
| Split |
Frequency |
Best For |
Sessions/Week |
| Full Body |
3x/week |
Beginners, time-limited |
3 |
| Upper/Lower |
4x/week |
Intermediates, balanced |
4 |
| Push/Pull/Legs |
5-6x/week |
Intermediates-advanced, hypertrophy |
5-6 |
| Bro Split |
5x/week |
Advanced bodybuilding |
5 |
| Upper/Lower + Conditioning |
5x/week |
Hybrid athletes |
3 lifting + 2 conditioning |
| Concurrent |
5-6x/week |
Hyrox/OCR/CrossFit |
Mixed daily |
Selection Rules:
- Beginners: Full body 3x/week. Always.
- If <4 days available: Full body or upper/lower
- If hypertrophy focus: PPL or upper/lower for volume
- If hybrid/endurance: Upper/lower + dedicated conditioning days
- Recovery capacity determines frequency — more isn't always better
Phase 3: Exercise Selection & Programming
Movement Pattern Requirements
Every program MUST include these patterns weekly:
| Pattern |
Primary Exercises |
Alternatives (limited equipment) |
| Horizontal Push |
Bench press, dumbbell press |
Push-ups, floor press |
| Horizontal Pull |
Barbell row, cable row |
Inverted rows, resistance band rows |
| Vertical Push |
Overhead press, dumbbell shoulder press |
Pike push-ups, handstand push-ups |
| Vertical Pull |
Pull-ups, lat pulldown |
Band pull-ups, doorframe rows |
| Squat |
Back squat, front squat, goblet squat |
Pistol squats, Bulgarian split squats |
| Hinge |
Deadlift, Romanian deadlift, hip thrust |
Single-leg RDL, KB swings |
| Carry/Core |
Farmer walks, pallof press, hanging leg raise |
Plank variations, dead bugs |
| Lunge/Single-leg |
Walking lunges, step-ups |
Bodyweight lunges, single-leg glute bridge |
Rep Range Guide
| Goal |
Reps |
Sets/Exercise |
Rest |
RPE Target |
| Strength |
1-5 |
3-5 |
3-5 min |
8-9.5 |
| Hypertrophy |
6-12 |
3-4 |
60-120 sec |
7-9 |
| Muscular endurance |
12-20+ |
2-3 |
30-60 sec |
7-8 |
| Power |
1-5 |
3-5 |
3-5 min |
7-8 (explosive) |
RPE Scale Reference
| RPE |
Description |
Reps in Reserve |
| 10 |
Maximum effort, cannot do another rep |
0 RIR |
| 9 |
Could maybe do 1 more |
1 RIR |
| 8 |
Could do 2 more |
2 RIR |
| 7 |
Could do 3 more, moderate effort |
3 RIR |
| 6 |
Light, warmup weight feel |
4+ RIR |
Progressive Overload Methods (Priority Order)
- Add reps — Hit top of rep range? Add 1-2 reps next session
- Add weight — Hit top of rep range for all sets? Add 2.5-5 kg
- Add sets — Within weekly volume targets? Add 1 set
- Increase ROM — Deficit deadlifts, paused squats, deeper squats
- Decrease rest — Only for conditioning/endurance goals
- Increase tempo — Slower eccentrics (3-4 sec) for hypertrophy
- Increase frequency — Train muscle group more often within recovery limits
Weekly Volume Landmarks (Sets Per Muscle Group Per Week)
| Muscle Group |
MEV (Minimum) |
MAV (Maximum Adaptive) |
MRV (Maximum Recoverable) |
| Chest |
8 |
12-16 |
20-22 |
| Back |
8 |
12-18 |
20-25 |
| Shoulders |
6 |
10-14 |
18-20 |
| Quads |
6 |
10-16 |
18-20 |
| Hamstrings |
4 |
8-12 |
14-16 |
| Biceps |
4 |
8-14 |
16-20 |
| Triceps |
4 |
8-12 |
14-18 |
| Glutes |
4 |
8-14 |
16-20 |
| Calves |
6 |
10-14 |
16-20 |
| Abs |
0 |
6-10 |
14-16 |
Rules:
- Start at MEV, add 1-2 sets/muscle/week across mesocycle
- When gains stall, check if approaching MRV (fatigue masking gains)
- Deload resets fatigue — return to MEV and progress again
- Compounds count toward multiple muscle groups (bench = chest + triceps + shoulders)
Phase 4: Sample Programs
Beginner Full Body (3x/week)
program:
name: "Beginner Full Body"
level: "beginner"
frequency: "3x/week (Mon/Wed/Fri)"
duration: "12 weeks"
day_a:
name: "Full Body A"
exercises:
- { name: "Barbell Back Squat", sets: 3, reps: "5", progression: "+2.5kg/session" }
- { name: "Bench Press", sets: 3, reps: "5", progression: "+2.5kg/session" }
- { name: "Barbell Row", sets: 3, reps: "8", progression: "+2.5kg/session" }
- { name: "Dumbbell Shoulder Press", sets: 3, reps: "10", progression: "+1kg when 3x10" }
- { name: "Plank", sets: 3, reps: "30-60 sec", progression: "+10 sec/week" }
day_b:
name: "Full Body B"
exercises:
- { name: "Deadlift", sets: 3, reps: "5", progression: "+5kg/session" }
- { name: "Overhead Press", sets: 3, reps: "5", progression: "+2.5kg/session" }
- { name: "Pull-ups (or lat pulldown)", sets: 3, reps: "AMRAP (or 8-10)", progression: "add reps → add weight" }
- { name: "Romanian Deadlift", sets: 3, reps: "10", progression: "+2.5kg when 3x10" }
- { name: "Hanging Leg Raise", sets: 3, reps: "10", progression: "+2 reps/week" }
alternation: "A/B/A then B/A/B"
warmup: "5 min cardio + movement-specific warmup sets"
session_duration: "45-60 min"
Intermediate Upper/Lower (4x/week)
program:
name: "Intermediate Upper/Lower"
level: "intermediate"
frequency: "4x/week"
structure: "Upper A / Lower A / Rest / Upper B / Lower B / Rest / Rest"
upper_a: # Strength emphasis
name: "Upper Strength"
exercises:
- { name: "Bench Press", sets: 4, reps: "4-6", rpe: 8 }
- { name: "Weighted Pull-ups", sets: 4, reps: "4-6", rpe: 8 }
- { name: "DB Shoulder Press", sets: 3, reps: "8-10", rpe: 8 }
- { name: "Cable Row", sets: 3, reps: "8-10", rpe: 8 }
- { name: "Lateral Raises", sets: 3, reps: "12-15", rpe: 8 }
- { name: "Tricep Pushdowns", sets: 3, reps: "10-12", rpe: 8 }
- { name: "Barbell Curls", sets: 3, reps: "10-12", rpe: 8 }
lower_a: # Quad emphasis
name: "Lower Quad Focus"
exercises:
- { name: "Back Squat", sets: 4, reps: "4-6", rpe: 8 }
- { name: "Romanian Deadlift", sets: 3, reps: "8-10", rpe: 8 }
- { name: "Leg Press", sets: 3, reps: "10-12", rpe: 8 }
- { name: "Walking Lunges", sets: 3, reps: "10/leg", rpe: 7 }
- { name: "Leg Curl", sets: 3, reps: "10-12", rpe: 8 }
- { name: "Calf Raises", sets: 4, reps: "12-15", rpe: 8 }
- { name: "Pallof Press", sets: 3, reps: "10/side", rpe: 7 }
upper_b: # Volume emphasis
name: "Upper Hypertrophy"
exercises:
- { name: "Overhead Press", sets: 4, reps: "6-8", rpe: 8 }
- { name: "Lat Pulldown", sets: 4, reps: "8-10", rpe: 8 }
- { name: "Incline DB Press", sets: 3, reps: "10-12", rpe: 8 }
- { name: "Chest-Supported Row", sets: 3, reps: "10-12", rpe: 8 }
- { name: "Face Pulls", sets: 3, reps: "15-20", rpe: 7 }
- { name: "Hammer Curls", sets: 3, reps: "10-12", rpe: 8 }
- { name: "Overhead Tricep Ext", sets: 3, reps: "10-12", rpe: 8 }
lower_b: # Posterior emphasis
name: "Lower Posterior Focus"
exercises:
- { name: "Deadlift", sets: 4, reps: "3-5", rpe: 8 }
- { name: "Front Squat", sets: 3, reps: "6-8", rpe: 8 }
- { name: "Hip Thrust", sets: 3, reps: "8-10", rpe: 8 }
- { name: "Bulgarian Split Squat", sets: 3, reps: "8/leg", rpe: 8 }
- { name: "Nordic Curl (or leg curl)", sets: 3, reps: "6-10", rpe: 8 }
- { name: "Standing Calf Raise", sets: 4, reps: "10-12", rpe: 8 }
- { name: "Ab Wheel Rollout", sets: 3, reps: "8-12", rpe: 7 }
Hyrox Training Program (5x/week)
program:
name: "Hyrox 12-Week Prep"
level: "intermediate-advanced"
frequency: "5x/week"
structure: "Strength / Run + Stations / Active Recovery / Strength / Long Run + Stations"
day_1: # Monday — Strength
name: "Functional Strength"
exercises:
- { name: "Back Squat", sets: 4, reps: "5", rpe: 8 }
- { name: "Bench Press", sets: 4, reps: "5", rpe: 8 }
- { name: "Weighted Pull-ups", sets: 4, reps: "6-8", rpe: 8 }
- { name: "Farmer Walks", sets: 4, reps: "40m", weight: "32kg/hand" }
- { name: "KB Swings", sets: 3, reps: "20", weight: "24kg" }
- { name: "Sled Push", sets: 4, reps: "25m", rest: "90 sec" }
day_2: # Tuesday — Run + Stations
name: "Race Simulation (Short)"
warmup: "10 min easy jog"
workout:
- { segment: "Run", distance: "1km", pace: "race pace" }
- { station: "Ski Erg", distance: "1000m" }
- { segment: "Run", distance: "1km", pace: "race pace" }
- { station: "Sled Push", distance: "50m" }
- { segment: "Run", distance: "1km", pace: "race pace" }
- { station: "Burpee Broad Jumps", reps: 80 }
- { segment: "Run", distance: "1km", pace: "race pace" }
cooldown: "10 min easy jog + stretch"
day_3: # Wednesday — Active Recovery
name: "Recovery"
workout:
- { name: "Easy jog or walk", duration: "30-40 min", hr: "Zone 1-2" }
- { name: "Foam rolling", duration: "15 min" }
- { name: "Mobility work", duration: "15 min" }
day_4: # Thursday — Strength + Power
name: "Power Endurance"
exercises:
- { name: "Deadlift", sets: 4, reps: "5", rpe: 8 }
- { name: "Overhead Press", sets: 4, reps: "5", rpe: 8 }
- { name: "Wall Balls", sets: 5, reps: "20", rest: "60 sec" }
- { name: "Rowing Intervals", sets: 8, reps: "250m", rest: "60 sec" }
- { name: "Lunges (weighted)", sets: 4, reps: "20m", weight: "16kg/hand" }
- { name: "Sled Pull", sets: 4, reps: "25m", rest: "90 sec" }
day_5: # Saturday — Long Run + Stations
name: "Race Simulation (Full)"
warmup: "10 min easy jog"
workout:
- { segment: "Run", distance: "8km total (1km splits)", pace: "slightly above race pace" }
- { note: "Insert one station after each 1km run — rotate through all 8 Hyrox stations" }
stations_rotation:
- "Ski Erg 1000m"
- "Sled Push 50m"
- "Sled Pull 50m"
- "Burpee Broad Jumps 80m"
- "Rowing 1000m"
- "Farmer Carry 200m"
- "Sandbag Lunges 100m"
- "Wall Balls 100 reps"
cooldown: "15 min easy jog + full stretch"
hyrox_station_standards:
ski_erg: "1000m"
sled_push: "50m (152kg men / 102kg women)"
sled_pull: "50m (103kg men / 78kg women)"
burpee_broad_jumps: "80m"
rowing: "1000m"
farmer_carry: "200m (24kg men / 16kg women per hand)"
sandbag_lunges: "100m (20kg men / 10kg women)"
wall_balls: "100 reps (6kg men / 4kg women, 2.75m/2.44m target)"
periodization_12_weeks:
weeks_1_4: "Base building — 70% effort, technique focus, build run volume"
weeks_5_8: "Intensity building — race pace intervals, full station practice"
weeks_9_11: "Peak — race simulations, reduce volume, sharpen speed"
week_12: "Taper — 50% volume, stay sharp, race day"
Phase 5: Running & Cardio Programming
Heart Rate Zones
| Zone |
% Max HR |
RPE |
Purpose |
Duration |
| Zone 1 |
50-60% |
2-3 |
Recovery, warmup |
Unlimited |
| Zone 2 |
60-70% |
4-5 |
Aerobic base (80% of training) |
30-90+ min |
| Zone 3 |
70-80% |
6-7 |
Tempo, threshold |
20-40 min |
| Zone 4 |
80-90% |
8-9 |
VO2max intervals |
3-8 min intervals |
| Zone 5 |
90-100% |
10 |
Sprint, anaerobic |
10-60 sec intervals |
Max HR estimate: 220 - age (rough) or 208 - (0.7 × age) (more accurate)
80/20 Rule
- 80% of running volume in Zone 1-2 (easy, conversational pace)
- 20% in Zone 3-5 (hard efforts)
- Violating this is the #1 mistake recreational runners make
- Easy runs should feel embarrassingly slow
Running Progression Rules
- 10% rule: Increase weekly mileage by max 10%/week
- 3-week build, 1-week back: Build for 3 weeks, reduce 20-30% on 4th
- Long run: Max 30% of weekly volume in one run
- Easy pace test: Can hold full conversation? That's Zone 2.
- Speed work: Only after 4+ weeks of consistent base building
Conditioning Modalities for Hybrid Athletes
| Modality |
Muscles |
Cardio Benefit |
Joint Impact |
Hyrox Relevance |
| Running |
Legs, core |
High |
High |
Direct — 8km total |
| Rowing |
Full body |
High |
Low |
Direct — 1000m station |
| Ski Erg |
Upper body, core |
High |
None |
Direct — 1000m station |
| Assault Bike |
Full body |
Very high |
None |
Cross-training |
| Swimming |
Full body |
High |
None |
Active recovery |
| Cycling |
Legs |
Moderate-high |
None |
Zone 2 alternative |
Phase 6: Recovery & Fatigue Management
Recovery Priority Stack
| Priority |
Method |
Impact |
Cost |
Time |
| 1 |
Sleep 7-9 hours |
★★★★★ |
Free |
7-9h |
| 2 |
Protein 1.6-2.2g/kg |
★★★★★ |
$$ |
N/A |
| 3 |
Hydration 35-45ml/kg |
★★★★ |
Free |
N/A |
| 4 |
Deload weeks |
★★★★ |
Free |
1 week/4-6 |
| 5 |
Active recovery (Zone 1) |
★★★ |
Free |
20-40 min |
| 6 |
Mobility/stretching |
★★★ |
Free |
10-15 min |
| 7 |
Foam rolling |
★★ |
$ |
10-15 min |
| 8 |
Cold exposure |
★★ |
$ |
2-5 min |
| 9 |
Massage |
★★ |
$$$ |
60 min |
| 10 |
Compression garments |
★ |
$$ |
Wear post-session |
Rules:
- Never sacrifice #1-4 for #5-10
- Cold water immersion: useful for acute recovery between competitions, may blunt hypertrophy if used chronically post-strength training
- Foam rolling: pre-workout for mobility, post-workout for parasympathetic activation
- Sleep is the #1 performance enhancer. Period.
Fatigue Monitoring
daily_readiness:
date: "YYYY-MM-DD"
sleep_hours: 0
sleep_quality: "1-5" # 1=terrible, 5=great
resting_hr: 0 # check first thing in morning
hrv: 0 # if tracking
muscle_soreness: "1-5" # 1=none, 5=severe
mood_energy: "1-5" # 1=exhausted, 5=fired up
motivation: "1-5"
readiness_score: 0 # sum of quality+soreness(inverted)+mood+motivation = /20
decision:
# 16-20: Full intensity, push hard
# 12-15: Normal training
# 8-11: Reduce intensity or volume by 20%
# 4-7: Active recovery or rest day
Deload Protocol
| Component |
Normal Week |
Deload Week |
| Volume (sets) |
100% |
50-60% |
| Intensity (weight) |
Normal |
Same or slightly reduce |
| Frequency |
Normal |
Same |
| Cardio volume |
Normal |
50-70% |
| Duration |
Normal |
Shorter sessions |
When to deload:
- Planned: Every 4th week (intermediate), every 6-8th week (beginner)
- Reactive: 2+ sessions where RPE is higher than expected for same weight
- Sleep declining, motivation dropping, joint aches increasing
- Performance plateau for 2+ weeks despite adequate nutrition/sleep
Phase 7: Nutrition for Training
Calorie & Macro Targets
Maintenance TDEE estimate:
- Sedentary: BW(kg) × 26-28
- Lightly active (3x/week): BW(kg) × 30-32
- Active (5x/week): BW(kg) × 34-36
- Very active (6x+ hard training): BW(kg) × 38-42
Goal-based adjustments:
| Goal |
Calorie Adjustment |
Protein |
Carbs |
Fat |
| Muscle gain |
+300-500 cal |
1.6-2.2 g/kg |
4-7 g/kg |
0.8-1.2 g/kg |
| Fat loss |
-300-500 cal |
2.0-2.4 g/kg |
2-4 g/kg |
0.7-1.0 g/kg |
| Maintenance |
0 |
1.6-2.0 g/kg |
3-5 g/kg |
0.8-1.2 g/kg |
| Endurance heavy |
+200-400 cal |
1.4-1.8 g/kg |
5-8 g/kg |
0.8-1.0 g/kg |
| Hybrid (Hyrox) |
+0-300 cal |
1.8-2.2 g/kg |
4-6 g/kg |
0.8-1.0 g/kg |
Pre/Intra/Post Workout Nutrition
| Timing |
What |
Why |
| 2-3h pre |
Balanced meal (protein + carbs + fat) |
Sustained energy |
| 30-60 min pre |
Small snack (carbs + small protein) |
Quick fuel, no GI distress |
| Intra (>60 min session) |
30-60g carbs/hour (sports drink, banana) |
Maintain blood glucose |
| 0-2h post |
Protein (30-40g) + carbs (0.8-1g/kg) |
Recovery, glycogen replenishment |
Supplements (Evidence-Based Only)
| Supplement |
Dose |
Evidence |
When |
| Creatine monohydrate |
3-5g daily |
★★★★★ |
Any time, every day |
| Caffeine |
3-6 mg/kg |
★★★★★ |
30-60 min pre-workout |
| Protein powder |
As needed to hit target |
★★★★ |
Convenience — whole food first |
| Vitamin D |
1000-4000 IU daily |
★★★★ |
If deficient (most people in UK) |
| Omega-3 (EPA/DHA) |
1-3g daily |
★★★ |
Anti-inflammatory |
| Magnesium |
200-400mg daily |
★★★ |
Sleep quality, recovery |
| Electrolytes |
During long sessions |
★★★ |
Sessions >60 min, hot weather |
Don't waste money on: BCAAs (if eating enough protein), testosterone boosters, fat burners, most pre-workout ingredients beyond caffeine.
Phase 8: Mobility & Injury Prevention
Daily Mobility Routine (10 min)
1. Cat-Cow — 10 reps (spine mobility)
2. World's Greatest Stretch — 5/side (hip flexor, T-spine, hamstring)
3. 90/90 Hip Switch — 10 reps (hip rotation)
4. Dead Hang — 30-60 sec (shoulder decompression)
5. Deep Squat Hold — 30-60 sec (ankle, hip mobility)
6. Band Pull-Aparts — 15 reps (shoulder health)
7. Couch Stretch — 30 sec/side (hip flexor)
Pre-Workout Warmup Protocol
1. General: 5 min light cardio (jog, row, bike)
2. Dynamic stretches: leg swings, arm circles, hip circles (2 min)
3. Movement prep: bodyweight version of main lift (10 reps)
4. Ramping sets:
- Empty bar × 10
- 40% × 8
- 60% × 5
- 75% × 3
- 85% × 1
- Working weight
Common Issue Prevention
| Issue |
Cause |
Fix |
| Low back pain |
Weak core, hip tightness, poor bracing |
McGill Big 3, hip flexor stretching, bracing drills |
| Shoulder impingement |
Internal rotation dominance, weak rotator cuff |
Face pulls, band external rotations, reduce overhead volume |
| Knee pain (anterior) |
Quad dominance, weak VMO, poor ankle mobility |
Terminal knee extensions, ankle dorsiflexion work, step-downs |
| Elbow tendinitis |
Grip/wrist overuse, sudden volume increase |
Wrist curls, eccentric work, reduce isolation curl volume |
| Hip shift in squat |
Adductor/abductor imbalance, ankle restriction |
Cossack squats, banded squats, heel elevation |
When to See a Professional
- Sharp pain during or after exercise (not muscle soreness)
- Swelling that doesn't resolve in 48 hours
- Numbness or tingling
- Loss of range of motion lasting >2 weeks
- Pain that worsens with each session
- Any injury that changes your movement pattern
Phase 9: Progress Tracking
Workout Log YAML
session:
date: "YYYY-MM-DD"
day: "Upper A"
duration_min: 0
location: ""
readiness_score: 0 # from daily check
exercises:
- name: "Bench Press"
warmup: "bar×10, 60×5, 80×3"
working_sets:
- { weight_kg: 95, reps: 5, rpe: 8 }
- { weight_kg: 95, reps: 5, rpe: 8.5 }
- { weight_kg: 95, reps: 4, rpe: 9 }
notes: "Slight right shoulder tightness on last set"
- name: "Weighted Pull-ups"
working_sets:
- { weight_kg: "+15", reps: 6, rpe: 8 }
- { weight_kg: "+15", reps: 6, rpe: 8 }
- { weight_kg: "+15", reps: 5, rpe: 9 }
cardio:
type: ""
duration_min: 0
distance_km: 0
avg_hr: 0
notes: ""
session_notes: ""
next_session_adjustments: ""
Weekly Review Template
weekly_review:
week_of: "YYYY-MM-DD"
sessions_completed: 0
sessions_planned: 0
strength_progress:
squat: { weight: 0, reps: 0, trend: "↑/→/↓" }
bench: { weight: 0, reps: 0, trend: "↑/→/↓" }
deadlift: { weight: 0, reps: 0, trend: "↑/→/↓" }
body_composition:
weight_avg: 0 # 7-day average
weight_trend: "↑/→/↓"
waist_cm: 0 # weekly measurement
cardio_volume:
total_km: 0
total_min: 0
long_run_km: 0
recovery_metrics:
avg_sleep: 0
avg_readiness: 0
soreness_issues: ""
wins: ""
challenges: ""
adjustments_for_next_week: ""
Key Metrics to Track
| Metric |
Frequency |
Why |
| Working weights (all lifts) |
Every session |
Progressive overload verification |
| Body weight (morning, fasted) |
Daily → weekly average |
Body composition trending |
| Waist measurement |
Weekly |
Fat loss indicator (more reliable than scale) |
| Photos (front/side/back) |
Every 4 weeks |
Visual progress, mirrors lie |
| Run pace / distance |
Every run |
Cardio progression |
| Sleep hours + quality |
Daily |
Recovery capacity |
| RPE per set |
Every session |
Fatigue management |
| RHR / HRV |
Daily (if tracking) |
Readiness, overtraining early warning |
Phase 10: Plateaus & Troubleshooting
Plateau Decision Tree
Strength stalling?
├─ Eating enough? (surplus for gain, maintenance minimum)
│ └─ No → Fix nutrition first
├─ Sleeping 7+ hours?
│ └─ No → Fix sleep first
├─ Been training >4 weeks without deload?
│ └─ Yes → Deload, then reassess
├─ Same program >12 weeks?
│ └─ Yes → Change program (new stimulus)
├─ Volume too high? (approaching MRV)
│ └─ Yes → Reduce volume, increase intensity
├─ Volume too low? (at MEV)
│ └─ Yes → Add 1-2 sets/muscle/week
└─ All good? → Change rep range or exercise variation
Common Mistakes
| # |
Mistake |
Fix |
| 1 |
No progressive overload (same weight every week) |
Log every session, aim to beat last performance |
| 2 |
Program hopping (new program every 2 weeks) |
Stick to a program for minimum 8-12 weeks |
| 3 |
Junk volume (30+ sets/muscle, half-effort) |
Do fewer sets at higher effort (RPE 7-9) |
| 4 |
Skipping legs |
Follow balanced split — legs are 50%+ of your body |
| 5 |
Never deloading |
Schedule deloads, or take reactive deloads when signs appear |
| 6 |
Ego lifting (too heavy, bad form) |
Drop weight 20%, master form, then rebuild |
| 7 |
Cardio killing gains |
Separate cardio from lifting by 6+ hours, or do after lifting |
| 8 |
Not eating enough protein |
1.6-2.2 g/kg — track for 2 weeks to calibrate |
| 9 |
Ignoring sleep |
7-9 hours non-negotiable — it's when you grow |
| 10 |
All intensity, no technique work |
Record yourself, get form checks, invest in one coaching session |
Phase 11: Body Composition Strategies
Fat Loss Protocol
- Set deficit: -300 to -500 cal/day (1% BW loss/week max)
- Protein HIGH: 2.0-2.4 g/kg (muscle preservation is priority #1)
- Training: Maintain intensity (heavy weights), reduce volume slightly if recovery drops
- Cardio: Add 2-3 sessions of Zone 2 (walks, easy cycling), LISS > HIIT for sustainability
- Step target: 8,000-12,000 steps/day (NEAT is the biggest calorie lever)
- Timeline: Aim for 8-16 week cut, then 4+ weeks maintenance
- Refeed: 1 day/week at maintenance with extra carbs if sub-15% BF
- When to stop: Reaching target BF%, performance declining, diet fatigue >8/10
Muscle Gain Protocol
- Set surplus: +200-500 cal/day (0.5-1% BW gain/month for intermediates)
- Protein adequate: 1.6-2.2 g/kg
- Training: High volume focus (MAV range), progressive overload
- Cardio: Minimal but maintain cardiovascular health (2x Zone 2, 20-30 min)
- Timeline: Bulk for 12-20 weeks, then maintain or mini-cut
- When to stop: BF% exceeding comfort (usually >18-20% men, >28-30% women), or at planned timeline
Body Recomposition (Lose Fat + Gain Muscle)
Who it works for:
- Beginners (first 6-12 months)
- Detrained athletes returning
- Overweight beginners (higher BF% = more recomp potential)
- NOT effective for lean intermediates/advanced
How: Eat at maintenance, high protein (2.0+ g/kg), train hard with progressive overload. Trust the process — scale may not move but body composition changes.
Phase 12: Competition & Race Prep
Taper Protocol (Final 1-2 Weeks)
| Variable |
2 Weeks Out |
1 Week Out |
2 Days Out |
Race Day |
| Volume |
-30% |
-50% |
-70% |
Race |
| Intensity |
Maintain |
1-2 race pace efforts |
Easy only |
Race effort |
| Frequency |
Normal |
-1 session |
Light movement |
Race |
| Carbs |
Normal |
Slightly increase |
Carb load (+2g/kg) |
Race morning meal |
| Sleep |
Priority |
8+ hours |
8+ hours (expect nerves) |
Up early enough |
Race Day Checklist
race_day:
morning:
- Wake 3-4 hours before start
- Familiar breakfast (tested in training)
- Light caffeine if used in training
- Kit check: shoes, watch, nutrition, number
- Arrive 60-90 min before start
warmup:
- 10-15 min easy jog
- Dynamic stretches
- 2-3 race pace strides
- Station-specific warmup (light ski erg pulls, bodyweight lunges)
race_strategy:
- Negative split: start conservative, build through middle, push final 2km
- Station pacing: steady effort, don't redline early
- Nutrition: sports drink/gel every 30-45 min
- Mental cues: "relax, breathe, one station at a time"
post_race:
- Walk/easy movement for 10-15 min
- Protein + carbs within 30 min
- Rehydrate
- Celebrate
- Review within 24-48 hours while fresh
Quality Rubric
Score any training program 0-100:
| Dimension |
Weight |
0-25 |
50 |
75 |
100 |
| Progressive overload |
20% |
No tracking |
Some logging |
Consistent logging + progression |
Planned periodized progression |
| Exercise selection |
15% |
Random, unbalanced |
Most patterns covered |
All patterns, appropriate variations |
Periodized exercise rotation |
| Volume/intensity |
15% |
Way too much or little |
Near MEV |
MAV range, well managed |
Individualized, auto-regulated |
| Recovery management |
15% |
No rest days, poor sleep |
Some structure |
Planned deloads, good sleep |
Full recovery protocol |
| Nutrition alignment |
15% |
No awareness |
Protein tracked |
Full macro tracking |
Periodized nutrition |
| Specificity to goal |
10% |
Training doesn't match goal |
Loosely aligned |
Well-aligned |
Competition-ready specificity |
| Adaptability |
5% |
Rigid, no adjustment |
Some flexibility |
Reactive deloads, RPE-based |
Auto-regulated, AI-assisted |
| Sustainability |
5% |
Burnout trajectory |
Manageable short-term |
Sustainable long-term |
Built for years, enjoyable |
10 Training Commandments
- Progressive overload or you're exercising, not training
- Sleep is when you grow — protect it like your job depends on it
- Protein is the only macro that MUST hit target daily
- Consistency beats intensity — 80% effort for 52 weeks > 100% for 4
- Track everything — what gets measured gets managed
- Deload before you need to — proactive beats reactive
- Ego is the enemy — perfect form at moderate weight beats ugly maxes
- Specificity matters — train for YOUR goal, not someone else's program
- Recovery is training — the workout is the stimulus, rest is the adaptation
- Long game wins — think in years, not weeks
10 Common Training Mistakes
| # |
Mistake |
Impact |
Fix |
| 1 |
No program (winging it) |
Zero progression |
Pick a program and follow it 8-12 weeks |
| 2 |
All cardio, no strength |
Skinny-fat, injuries |
Add 2-3 strength sessions/week minimum |
| 3 |
Running too fast on easy days |
Overtraining, injury |
Use HR monitor — Zone 2 should feel easy |
| 4 |
Skipping warmup |
Injury risk, worse performance |
10 min: cardio + dynamic stretching + ramping sets |
| 5 |
Only training what you like |
Imbalances, injury |
Program ALL movement patterns |
| 6 |
Copying advanced athletes |
Overtraining, frustration |
Match program to YOUR training age |
| 7 |
Relying on motivation |
Inconsistency |
Build habits, schedule sessions like meetings |
| 8 |
Comparing to others |
Discouragement |
Track YOUR progress over months |
| 9 |
Ignoring pain signals |
Chronic injury |
Sharp pain = stop, get assessed |
| 10 |
Overcomplicating everything |
Analysis paralysis |
Simple program + consistency = 90% of results |
Edge Cases
Coming Back After Injury
- Start at 50% of previous weights
- Build back over 4-6 weeks
- Any exercise that causes pain gets swapped
- See physio for clearance before returning to sport
Training Over 40
- Recovery takes longer — 3-4x/week often optimal
- Joint-friendly variations (trap bar deadlift, DB press)
- Warmup becomes non-negotiable
- Mobility work daily
- Prioritize eccentric control over heavy maxes
Training in a Home Gym (Minimal Equipment)
- DB + bench + pull-up bar covers 90% of needs
- Resistance bands for rotator cuff and face pulls
- Adjustable DBs > fixed set (space + cost efficient)
- Priority buys: adjustable DBs → bench → pull-up bar → barbell + plates → rack
Training + Shift Work
- Train after longest sleep block
- Keep schedule consistent on work days
- Caffeine cut-off 6h before sleep
- Meal prep is essential — no time for decisions
Beginner Who's Afraid of the Gym
- Start with 2 weeks of bodyweight at home
- Go once to just walk around and do cardio
- Bring a program on your phone — purpose reduces anxiety
- Early morning or late evening = quieter
- Everyone started somewhere. Nobody is watching you.
Natural Language Commands
/fitness-check — Score any training program with the 8-signal health check
/design-program — Build a periodized training program from athlete brief
/log-workout — Record a training session with weights/reps/RPE
/weekly-review — Generate weekly training summary and adjustments
/plateau-fix — Diagnose and fix a strength or body composition plateau
/race-prep — Create a taper and race day strategy
/nutrition-plan — Calculate macros and create meal timing around training
/mobility-routine — Generate a mobility routine for specific issues
/deload-check — Assess whether a deload is needed
/exercise-swap — Find an alternative exercise for equipment/injury constraints
/body-comp — Set up a cut, bulk, or recomposition plan
/compare-programs — Compare two programs for a specific athlete profile
1---2name: fitness-training-engineering3description: Run /fitness-check on any training program. Score each signal 0–2:4---5
6# Fitness & Training Engineering
7
8> Complete periodized training system — program design, progressive overload, recovery optimization, body composition, and race prep. Works for any goal: strength, hypertrophy, endurance, hybrid (Hyrox/CrossFit), or general fitness. Zero dependencies.
9
10## Quick Health Check
11
12Run `/fitness-check` on any training program. Score each signal 0–2:
13
14| # | Signal | 0 (Red) | 1 (Yellow) | 2 (Green) |
15|---|--------|---------|------------|-----------|
16| 1 | Progressive overload | No tracking, random weights | Some tracking, inconsistent | Logged every session, planned progression |
17| 2 | Program structure | No plan, different every day | Loosely follows a split | Periodized with mesocycles |
18| 3 | Recovery management | <6h sleep, no rest days | Some rest, inconsistent sleep | 7-9h sleep, planned deloads |
19| 4 | Nutrition alignment | No macro awareness | Tracks sometimes | Protein target hit daily |
20| 5 | Movement quality | Pain during lifts, no warmup | Occasional warmup, some issues | Full warmup, pain-free movement |
21| 6 | Balance | All push, no pull; all upper, no lower | Minor imbalances | Push/pull/legs balanced, mobility included |
22| 7 | Consistency | <2x/week or constantly changing | 3x/week with gaps | 3-6x/week sustained >8 weeks |
23| 8 | Goal specificity | No clear goal | Vague goal ("get fit") | SMART goal with timeline |
24
25**Score: /16** → 0-5: Complete redesign needed | 6-10: Fix gaps first | 11-14: Optimize details | 15-16: Elite — maintain and periodize
26
27---
28
29## Phase 1: Athlete Assessment
30
31### Training Brief YAML
32
33```yaml
34athlete_brief:
35 name: ""
36 age: 0
37 sex: "M/F"
38 height_cm: 0
39 weight_kg: 0
40 body_fat_pct: 0 # estimate if unknown
41 training_age_years: 0 # years of consistent training
42
43 goals:
44 primary: "" # strength / hypertrophy / fat loss / endurance / hybrid / general fitness
45 secondary: ""
46 target_event: "" # e.g., "Hyrox London — June 2026"
47 timeline_weeks: 0
48
49 current_training:
50 frequency_per_week: 0
51 session_duration_min: 0
52 current_program: ""
53 training_history: "" # brief summary of last 6-12 months
54
55 benchmarks: # current 1RM or best effort
56 squat_kg: 0
57 bench_kg: 0
58 deadlift_kg: 0
59 overhead_press_kg: 0
60 pull_ups: 0
61 run_5k_min: 0
62 run_10k_min: 0
63 row_1000m_sec: 0
64
65 constraints:
66 injuries: []
67 equipment_available: "" # full gym / home gym / bodyweight / limited
68 schedule_constraints: ""
69 nutrition_approach: "" # tracking macros / intuitive / specific diet
70
71 lifestyle:
72 sleep_hours: 0
73 stress_level: "low/moderate/high"
74 occupation_activity: "sedentary/light/moderate/active"
75 steps_per_day: 0
76```
77
78### Training Age Classification
79
80| Level | Training Age | Characteristics | Progression Rate |
81|-------|-------------|-----------------|-----------------|
82| Beginner | 0-12 months | Rapid neural adaptation, learning movement patterns | 2-5 kg/week on compounds |
83| Intermediate | 1-3 years | Slower gains, needs periodization | 1-2 kg/month on compounds |
84| Advanced | 3-7 years | Marginal gains, advanced programming required | 1-5 kg per training block |
85| Elite | 7+ years | Near genetic ceiling, micro-periodization | Competition-cycle gains only |
86
87### Goal-Specific Focus
88
89| Goal | Volume Priority | Intensity Priority | Cardio | Nutrition |
90|------|----------------|-------------------|--------|-----------|
91| Strength | Moderate (3-5 sets) | High (80-95% 1RM) | Minimal | Surplus or maintenance |
92| Hypertrophy | High (10-20 sets/muscle/week) | Moderate (60-80% 1RM) | Low-moderate | Surplus (+300-500 cal) |
93| Fat loss | Moderate-high (maintain muscle) | Moderate-high (keep strength) | Moderate-high | Deficit (-300-500 cal) |
94| Endurance | Low-moderate (2-3 strength sessions) | Moderate | High priority | Maintenance or slight surplus |
95| Hybrid (Hyrox) | Moderate | Moderate | High — mixed modalities | Maintenance to slight surplus |
96| General fitness | Moderate | Moderate | Moderate | Maintenance |
97
98---
99
100## Phase 2: Program Architecture
101
102### Periodization Models
103
104| Model | Best For | Structure | When to Use |
105|-------|---------|-----------|-------------|
106| Linear | Beginners | Increase load weekly | First 6-12 months |
107| Undulating (DUP) | Intermediate | Vary rep ranges within week | Stalling on linear |
108| Block | Advanced | 3-4 week focused blocks | Peaking for competition |
109| Conjugate | Advanced strength | Max effort + dynamic effort rotation | Powerlifting focus |
110| Hybrid periodization | Hybrid athletes | Concurrent strength + cardio blocks | Hyrox, CrossFit, OCR |
111
112### Mesocycle Template YAML
113
114```yaml
115mesocycle:
116 name: "Hypertrophy Block 1"
117 duration_weeks: 4
118 goal: "hypertrophy"
119
120 week_1: # Introductory
121 intensity_rpe: "6-7"
122 volume_modifier: 0.85 # 85% of peak volume
123 notes: "Focus on technique, establish baseline"
124
125 week_2: # Building
126 intensity_rpe: "7-8"
127 volume_modifier: 0.95
128 notes: "Push volume up"
129
130 week_3: # Overreaching
131 intensity_rpe: "8-9"
132 volume_modifier: 1.0 # Peak volume
133 notes: "Hardest week — expect fatigue"
134
135 week_4: # Deload
136 intensity_rpe: "5-6"
137 volume_modifier: 0.60
138 notes: "Cut volume 40%, maintain intensity, recover"
139
140 progression_rule: "Add 2.5kg to compounds or 1-2 reps at same weight"
141 deload_frequency: "Every 4th week (beginners: every 6-8 weeks)"
142```
143
144### Training Split Selection
145
146| Split | Frequency | Best For | Sessions/Week |
147|-------|-----------|---------|---------------|
148| Full Body | 3x/week | Beginners, time-limited | 3 |
149| Upper/Lower | 4x/week | Intermediates, balanced | 4 |
150| Push/Pull/Legs | 5-6x/week | Intermediates-advanced, hypertrophy | 5-6 |
151| Bro Split | 5x/week | Advanced bodybuilding | 5 |
152| Upper/Lower + Conditioning | 5x/week | Hybrid athletes | 3 lifting + 2 conditioning |
153| Concurrent | 5-6x/week | Hyrox/OCR/CrossFit | Mixed daily |
154
155**Selection Rules:**
1561. Beginners: Full body 3x/week. Always.
1572. If <4 days available: Full body or upper/lower
1583. If hypertrophy focus: PPL or upper/lower for volume
1594. If hybrid/endurance: Upper/lower + dedicated conditioning days
1605. Recovery capacity determines frequency — more isn't always better
161
162---
163
164## Phase 3: Exercise Selection & Programming
165
166### Movement Pattern Requirements
167
168Every program MUST include these patterns weekly:
169
170| Pattern | Primary Exercises | Alternatives (limited equipment) |
171|---------|------------------|----------------------------------|
172| Horizontal Push | Bench press, dumbbell press | Push-ups, floor press |
173| Horizontal Pull | Barbell row, cable row | Inverted rows, resistance band rows |
174| Vertical Push | Overhead press, dumbbell shoulder press | Pike push-ups, handstand push-ups |
175| Vertical Pull | Pull-ups, lat pulldown | Band pull-ups, doorframe rows |
176| Squat | Back squat, front squat, goblet squat | Pistol squats, Bulgarian split squats |
177| Hinge | Deadlift, Romanian deadlift, hip thrust | Single-leg RDL, KB swings |
178| Carry/Core | Farmer walks, pallof press, hanging leg raise | Plank variations, dead bugs |
179| Lunge/Single-leg | Walking lunges, step-ups | Bodyweight lunges, single-leg glute bridge |
180
181### Rep Range Guide
182
183| Goal | Reps | Sets/Exercise | Rest | RPE Target |
184|------|------|--------------|------|------------|
185| Strength | 1-5 | 3-5 | 3-5 min | 8-9.5 |
186| Hypertrophy | 6-12 | 3-4 | 60-120 sec | 7-9 |
187| Muscular endurance | 12-20+ | 2-3 | 30-60 sec | 7-8 |
188| Power | 1-5 | 3-5 | 3-5 min | 7-8 (explosive) |
189
190### RPE Scale Reference
191
192| RPE | Description | Reps in Reserve |
193|-----|-------------|----------------|
194| 10 | Maximum effort, cannot do another rep | 0 RIR |
195| 9 | Could maybe do 1 more | 1 RIR |
196| 8 | Could do 2 more | 2 RIR |
197| 7 | Could do 3 more, moderate effort | 3 RIR |
198| 6 | Light, warmup weight feel | 4+ RIR |
199
200### Progressive Overload Methods (Priority Order)
201
2021. **Add reps** — Hit top of rep range? Add 1-2 reps next session
2032. **Add weight** — Hit top of rep range for all sets? Add 2.5-5 kg
2043. **Add sets** — Within weekly volume targets? Add 1 set
2054. **Increase ROM** — Deficit deadlifts, paused squats, deeper squats
2065. **Decrease rest** — Only for conditioning/endurance goals
2076. **Increase tempo** — Slower eccentrics (3-4 sec) for hypertrophy
2087. **Increase frequency** — Train muscle group more often within recovery limits
209
210### Weekly Volume Landmarks (Sets Per Muscle Group Per Week)
211
212| Muscle Group | MEV (Minimum) | MAV (Maximum Adaptive) | MRV (Maximum Recoverable) |
213|-------------|---------------|----------------------|--------------------------|
214| Chest | 8 | 12-16 | 20-22 |
215| Back | 8 | 12-18 | 20-25 |
216| Shoulders | 6 | 10-14 | 18-20 |
217| Quads | 6 | 10-16 | 18-20 |
218| Hamstrings | 4 | 8-12 | 14-16 |
219| Biceps | 4 | 8-14 | 16-20 |
220| Triceps | 4 | 8-12 | 14-18 |
221| Glutes | 4 | 8-14 | 16-20 |
222| Calves | 6 | 10-14 | 16-20 |
223| Abs | 0 | 6-10 | 14-16 |
224
225**Rules:**
226- Start at MEV, add 1-2 sets/muscle/week across mesocycle
227- When gains stall, check if approaching MRV (fatigue masking gains)
228- Deload resets fatigue — return to MEV and progress again
229- Compounds count toward multiple muscle groups (bench = chest + triceps + shoulders)
230
231---
232
233## Phase 4: Sample Programs
234
235### Beginner Full Body (3x/week)
236
237```yaml
238program:
239 name: "Beginner Full Body"
240 level: "beginner"
241 frequency: "3x/week (Mon/Wed/Fri)"
242 duration: "12 weeks"
243
244 day_a:
245 name: "Full Body A"
246 exercises:
247 - { name: "Barbell Back Squat", sets: 3, reps: "5", progression: "+2.5kg/session" }
248 - { name: "Bench Press", sets: 3, reps: "5", progression: "+2.5kg/session" }
249 - { name: "Barbell Row", sets: 3, reps: "8", progression: "+2.5kg/session" }
250 - { name: "Dumbbell Shoulder Press", sets: 3, reps: "10", progression: "+1kg when 3x10" }
251 - { name: "Plank", sets: 3, reps: "30-60 sec", progression: "+10 sec/week" }
252
253 day_b:
254 name: "Full Body B"
255 exercises:
256 - { name: "Deadlift", sets: 3, reps: "5", progression: "+5kg/session" }
257 - { name: "Overhead Press", sets: 3, reps: "5", progression: "+2.5kg/session" }
258 - { name: "Pull-ups (or lat pulldown)", sets: 3, reps: "AMRAP (or 8-10)", progression: "add reps → add weight" }
259 - { name: "Romanian Deadlift", sets: 3, reps: "10", progression: "+2.5kg when 3x10" }
260 - { name: "Hanging Leg Raise", sets: 3, reps: "10", progression: "+2 reps/week" }
261
262 alternation: "A/B/A then B/A/B"
263 warmup: "5 min cardio + movement-specific warmup sets"
264 session_duration: "45-60 min"
265```
266
267### Intermediate Upper/Lower (4x/week)
268
269```yaml
270program:
271 name: "Intermediate Upper/Lower"
272 level: "intermediate"
273 frequency: "4x/week"
274 structure: "Upper A / Lower A / Rest / Upper B / Lower B / Rest / Rest"
275
276 upper_a: # Strength emphasis
277 name: "Upper Strength"
278 exercises:
279 - { name: "Bench Press", sets: 4, reps: "4-6", rpe: 8 }
280 - { name: "Weighted Pull-ups", sets: 4, reps: "4-6", rpe: 8 }
281 - { name: "DB Shoulder Press", sets: 3, reps: "8-10", rpe: 8 }
282 - { name: "Cable Row", sets: 3, reps: "8-10", rpe: 8 }
283 - { name: "Lateral Raises", sets: 3, reps: "12-15", rpe: 8 }
284 - { name: "Tricep Pushdowns", sets: 3, reps: "10-12", rpe: 8 }
285 - { name: "Barbell Curls", sets: 3, reps: "10-12", rpe: 8 }
286
287 lower_a: # Quad emphasis
288 name: "Lower Quad Focus"
289 exercises:
290 - { name: "Back Squat", sets: 4, reps: "4-6", rpe: 8 }
291 - { name: "Romanian Deadlift", sets: 3, reps: "8-10", rpe: 8 }
292 - { name: "Leg Press", sets: 3, reps: "10-12", rpe: 8 }
293 - { name: "Walking Lunges", sets: 3, reps: "10/leg", rpe: 7 }
294 - { name: "Leg Curl", sets: 3, reps: "10-12", rpe: 8 }
295 - { name: "Calf Raises", sets: 4, reps: "12-15", rpe: 8 }
296 - { name: "Pallof Press", sets: 3, reps: "10/side", rpe: 7 }
297
298 upper_b: # Volume emphasis
299 name: "Upper Hypertrophy"
300 exercises:
301 - { name: "Overhead Press", sets: 4, reps: "6-8", rpe: 8 }
302 - { name: "Lat Pulldown", sets: 4, reps: "8-10", rpe: 8 }
303 - { name: "Incline DB Press", sets: 3, reps: "10-12", rpe: 8 }
304 - { name: "Chest-Supported Row", sets: 3, reps: "10-12", rpe: 8 }
305 - { name: "Face Pulls", sets: 3, reps: "15-20", rpe: 7 }
306 - { name: "Hammer Curls", sets: 3, reps: "10-12", rpe: 8 }
307 - { name: "Overhead Tricep Ext", sets: 3, reps: "10-12", rpe: 8 }
308
309 lower_b: # Posterior emphasis
310 name: "Lower Posterior Focus"
311 exercises:
312 - { name: "Deadlift", sets: 4, reps: "3-5", rpe: 8 }
313 - { name: "Front Squat", sets: 3, reps: "6-8", rpe: 8 }
314 - { name: "Hip Thrust", sets: 3, reps: "8-10", rpe: 8 }
315 - { name: "Bulgarian Split Squat", sets: 3, reps: "8/leg", rpe: 8 }
316 - { name: "Nordic Curl (or leg curl)", sets: 3, reps: "6-10", rpe: 8 }
317 - { name: "Standing Calf Raise", sets: 4, reps: "10-12", rpe: 8 }
318 - { name: "Ab Wheel Rollout", sets: 3, reps: "8-12", rpe: 7 }
319```
320
321### Hyrox Training Program (5x/week)
322
323```yaml
324program:
325 name: "Hyrox 12-Week Prep"
326 level: "intermediate-advanced"
327 frequency: "5x/week"
328 structure: "Strength / Run + Stations / Active Recovery / Strength / Long Run + Stations"
329
330 day_1: # Monday — Strength
331 name: "Functional Strength"
332 exercises:
333 - { name: "Back Squat", sets: 4, reps: "5", rpe: 8 }
334 - { name: "Bench Press", sets: 4, reps: "5", rpe: 8 }
335 - { name: "Weighted Pull-ups", sets: 4, reps: "6-8", rpe: 8 }
336 - { name: "Farmer Walks", sets: 4, reps: "40m", weight: "32kg/hand" }
337 - { name: "KB Swings", sets: 3, reps: "20", weight: "24kg" }
338 - { name: "Sled Push", sets: 4, reps: "25m", rest: "90 sec" }
339
340 day_2: # Tuesday — Run + Stations
341 name: "Race Simulation (Short)"
342 warmup: "10 min easy jog"
343 workout:
344 - { segment: "Run", distance: "1km", pace: "race pace" }
345 - { station: "Ski Erg", distance: "1000m" }
346 - { segment: "Run", distance: "1km", pace: "race pace" }
347 - { station: "Sled Push", distance: "50m" }
348 - { segment: "Run", distance: "1km", pace: "race pace" }
349 - { station: "Burpee Broad Jumps", reps: 80 }
350 - { segment: "Run", distance: "1km", pace: "race pace" }
351 cooldown: "10 min easy jog + stretch"
352
353 day_3: # Wednesday — Active Recovery
354 name: "Recovery"
355 workout:
356 - { name: "Easy jog or walk", duration: "30-40 min", hr: "Zone 1-2" }
357 - { name: "Foam rolling", duration: "15 min" }
358 - { name: "Mobility work", duration: "15 min" }
359
360 day_4: # Thursday — Strength + Power
361 name: "Power Endurance"
362 exercises:
363 - { name: "Deadlift", sets: 4, reps: "5", rpe: 8 }
364 - { name: "Overhead Press", sets: 4, reps: "5", rpe: 8 }
365 - { name: "Wall Balls", sets: 5, reps: "20", rest: "60 sec" }
366 - { name: "Rowing Intervals", sets: 8, reps: "250m", rest: "60 sec" }
367 - { name: "Lunges (weighted)", sets: 4, reps: "20m", weight: "16kg/hand" }
368 - { name: "Sled Pull", sets: 4, reps: "25m", rest: "90 sec" }
369
370 day_5: # Saturday — Long Run + Stations
371 name: "Race Simulation (Full)"
372 warmup: "10 min easy jog"
373 workout:
374 - { segment: "Run", distance: "8km total (1km splits)", pace: "slightly above race pace" }
375 - { note: "Insert one station after each 1km run — rotate through all 8 Hyrox stations" }
376 stations_rotation:
377 - "Ski Erg 1000m"
378 - "Sled Push 50m"
379 - "Sled Pull 50m"
380 - "Burpee Broad Jumps 80m"
381 - "Rowing 1000m"
382 - "Farmer Carry 200m"
383 - "Sandbag Lunges 100m"
384 - "Wall Balls 100 reps"
385 cooldown: "15 min easy jog + full stretch"
386
387 hyrox_station_standards:
388 ski_erg: "1000m"
389 sled_push: "50m (152kg men / 102kg women)"
390 sled_pull: "50m (103kg men / 78kg women)"
391 burpee_broad_jumps: "80m"
392 rowing: "1000m"
393 farmer_carry: "200m (24kg men / 16kg women per hand)"
394 sandbag_lunges: "100m (20kg men / 10kg women)"
395 wall_balls: "100 reps (6kg men / 4kg women, 2.75m/2.44m target)"
396
397 periodization_12_weeks:
398 weeks_1_4: "Base building — 70% effort, technique focus, build run volume"
399 weeks_5_8: "Intensity building — race pace intervals, full station practice"
400 weeks_9_11: "Peak — race simulations, reduce volume, sharpen speed"
401 week_12: "Taper — 50% volume, stay sharp, race day"
402```
403
404---
405
406## Phase 5: Running & Cardio Programming
407
408### Heart Rate Zones
409
410| Zone | % Max HR | RPE | Purpose | Duration |
411|------|---------|-----|---------|----------|
412| Zone 1 | 50-60% | 2-3 | Recovery, warmup | Unlimited |
413| Zone 2 | 60-70% | 4-5 | Aerobic base (80% of training) | 30-90+ min |
414| Zone 3 | 70-80% | 6-7 | Tempo, threshold | 20-40 min |
415| Zone 4 | 80-90% | 8-9 | VO2max intervals | 3-8 min intervals |
416| Zone 5 | 90-100% | 10 | Sprint, anaerobic | 10-60 sec intervals |
417
418**Max HR estimate:** 220 - age (rough) or 208 - (0.7 × age) (more accurate)
419
420### 80/20 Rule
421
422- 80% of running volume in Zone 1-2 (easy, conversational pace)
423- 20% in Zone 3-5 (hard efforts)
424- Violating this is the #1 mistake recreational runners make
425- Easy runs should feel embarrassingly slow
426
427### Running Progression Rules
428
4291. **10% rule:** Increase weekly mileage by max 10%/week
4302. **3-week build, 1-week back:** Build for 3 weeks, reduce 20-30% on 4th
4313. **Long run:** Max 30% of weekly volume in one run
4324. **Easy pace test:** Can hold full conversation? That's Zone 2.
4335. **Speed work:** Only after 4+ weeks of consistent base building
434
435### Conditioning Modalities for Hybrid Athletes
436
437| Modality | Muscles | Cardio Benefit | Joint Impact | Hyrox Relevance |
438|----------|---------|---------------|-------------|----------------|
439| Running | Legs, core | High | High | Direct — 8km total |
440| Rowing | Full body | High | Low | Direct — 1000m station |
441| Ski Erg | Upper body, core | High | None | Direct — 1000m station |
442| Assault Bike | Full body | Very high | None | Cross-training |
443| Swimming | Full body | High | None | Active recovery |
444| Cycling | Legs | Moderate-high | None | Zone 2 alternative |
445
446---
447
448## Phase 6: Recovery & Fatigue Management
449
450### Recovery Priority Stack
451
452| Priority | Method | Impact | Cost | Time |
453|----------|--------|--------|------|------|
454| 1 | Sleep 7-9 hours | ★★★★★ | Free | 7-9h |
455| 2 | Protein 1.6-2.2g/kg | ★★★★★ | $$ | N/A |
456| 3 | Hydration 35-45ml/kg | ★★★★ | Free | N/A |
457| 4 | Deload weeks | ★★★★ | Free | 1 week/4-6 |
458| 5 | Active recovery (Zone 1) | ★★★ | Free | 20-40 min |
459| 6 | Mobility/stretching | ★★★ | Free | 10-15 min |
460| 7 | Foam rolling | ★★ | $ | 10-15 min |
461| 8 | Cold exposure | ★★ | $ | 2-5 min |
462| 9 | Massage | ★★ | $$$ | 60 min |
463| 10 | Compression garments | ★ | $$ | Wear post-session |
464
465**Rules:**
466- Never sacrifice #1-4 for #5-10
467- Cold water immersion: useful for acute recovery between competitions, may blunt hypertrophy if used chronically post-strength training
468- Foam rolling: pre-workout for mobility, post-workout for parasympathetic activation
469- Sleep is the #1 performance enhancer. Period.
470
471### Fatigue Monitoring
472
473```yaml
474daily_readiness:
475 date: "YYYY-MM-DD"
476 sleep_hours: 0
477 sleep_quality: "1-5" # 1=terrible, 5=great
478 resting_hr: 0 # check first thing in morning
479 hrv: 0 # if tracking
480 muscle_soreness: "1-5" # 1=none, 5=severe
481 mood_energy: "1-5" # 1=exhausted, 5=fired up
482 motivation: "1-5"
483
484 readiness_score: 0 # sum of quality+soreness(inverted)+mood+motivation = /20
485
486 decision:
487 # 16-20: Full intensity, push hard
488 # 12-15: Normal training
489 # 8-11: Reduce intensity or volume by 20%
490 # 4-7: Active recovery or rest day
491```
492
493### Deload Protocol
494
495| Component | Normal Week | Deload Week |
496|-----------|------------|-------------|
497| Volume (sets) | 100% | 50-60% |
498| Intensity (weight) | Normal | Same or slightly reduce |
499| Frequency | Normal | Same |
500| Cardio volume | Normal | 50-70% |
501| Duration | Normal | Shorter sessions |
502
503**When to deload:**
504- Planned: Every 4th week (intermediate), every 6-8th week (beginner)
505- Reactive: 2+ sessions where RPE is higher than expected for same weight
506- Sleep declining, motivation dropping, joint aches increasing
507- Performance plateau for 2+ weeks despite adequate nutrition/sleep
508
509---
510
511## Phase 7: Nutrition for Training
512
513### Calorie & Macro Targets
514
515**Maintenance TDEE estimate:**
516- Sedentary: BW(kg) × 26-28
517- Lightly active (3x/week): BW(kg) × 30-32
518- Active (5x/week): BW(kg) × 34-36
519- Very active (6x+ hard training): BW(kg) × 38-42
520
521**Goal-based adjustments:**
522| Goal | Calorie Adjustment | Protein | Carbs | Fat |
523|------|-------------------|---------|-------|-----|
524| Muscle gain | +300-500 cal | 1.6-2.2 g/kg | 4-7 g/kg | 0.8-1.2 g/kg |
525| Fat loss | -300-500 cal | 2.0-2.4 g/kg | 2-4 g/kg | 0.7-1.0 g/kg |
526| Maintenance | 0 | 1.6-2.0 g/kg | 3-5 g/kg | 0.8-1.2 g/kg |
527| Endurance heavy | +200-400 cal | 1.4-1.8 g/kg | 5-8 g/kg | 0.8-1.0 g/kg |
528| Hybrid (Hyrox) | +0-300 cal | 1.8-2.2 g/kg | 4-6 g/kg | 0.8-1.0 g/kg |
529
530### Pre/Intra/Post Workout Nutrition
531
532| Timing | What | Why |
533|--------|------|-----|
534| 2-3h pre | Balanced meal (protein + carbs + fat) | Sustained energy |
535| 30-60 min pre | Small snack (carbs + small protein) | Quick fuel, no GI distress |
536| Intra (>60 min session) | 30-60g carbs/hour (sports drink, banana) | Maintain blood glucose |
537| 0-2h post | Protein (30-40g) + carbs (0.8-1g/kg) | Recovery, glycogen replenishment |
538
539### Supplements (Evidence-Based Only)
540
541| Supplement | Dose | Evidence | When |
542|-----------|------|----------|------|
543| Creatine monohydrate | 3-5g daily | ★★★★★ | Any time, every day |
544| Caffeine | 3-6 mg/kg | ★★★★★ | 30-60 min pre-workout |
545| Protein powder | As needed to hit target | ★★★★ | Convenience — whole food first |
546| Vitamin D | 1000-4000 IU daily | ★★★★ | If deficient (most people in UK) |
547| Omega-3 (EPA/DHA) | 1-3g daily | ★★★ | Anti-inflammatory |
548| Magnesium | 200-400mg daily | ★★★ | Sleep quality, recovery |
549| Electrolytes | During long sessions | ★★★ | Sessions >60 min, hot weather |
550
551**Don't waste money on:** BCAAs (if eating enough protein), testosterone boosters, fat burners, most pre-workout ingredients beyond caffeine.
552
553---
554
555## Phase 8: Mobility & Injury Prevention
556
557### Daily Mobility Routine (10 min)
558
559```
5601. Cat-Cow — 10 reps (spine mobility)
5612. World's Greatest Stretch — 5/side (hip flexor, T-spine, hamstring)
5623. 90/90 Hip Switch — 10 reps (hip rotation)
5634. Dead Hang — 30-60 sec (shoulder decompression)
5645. Deep Squat Hold — 30-60 sec (ankle, hip mobility)
5656. Band Pull-Aparts — 15 reps (shoulder health)
5667. Couch Stretch — 30 sec/side (hip flexor)
567```
568
569### Pre-Workout Warmup Protocol
570
571```
5721. General: 5 min light cardio (jog, row, bike)
5732. Dynamic stretches: leg swings, arm circles, hip circles (2 min)
5743. Movement prep: bodyweight version of main lift (10 reps)
5754. Ramping sets:
576 - Empty bar × 10
577 - 40% × 8
578 - 60% × 5
579 - 75% × 3
580 - 85% × 1
581 - Working weight
582```
583
584### Common Issue Prevention
585
586| Issue | Cause | Fix |
587|-------|-------|-----|
588| Low back pain | Weak core, hip tightness, poor bracing | McGill Big 3, hip flexor stretching, bracing drills |
589| Shoulder impingement | Internal rotation dominance, weak rotator cuff | Face pulls, band external rotations, reduce overhead volume |
590| Knee pain (anterior) | Quad dominance, weak VMO, poor ankle mobility | Terminal knee extensions, ankle dorsiflexion work, step-downs |
591| Elbow tendinitis | Grip/wrist overuse, sudden volume increase | Wrist curls, eccentric work, reduce isolation curl volume |
592| Hip shift in squat | Adductor/abductor imbalance, ankle restriction | Cossack squats, banded squats, heel elevation |
593
594### When to See a Professional
595
596- Sharp pain during or after exercise (not muscle soreness)
597- Swelling that doesn't resolve in 48 hours
598- Numbness or tingling
599- Loss of range of motion lasting >2 weeks
600- Pain that worsens with each session
601- Any injury that changes your movement pattern
602
603---
604
605## Phase 9: Progress Tracking
606
607### Workout Log YAML
608
609```yaml
610session:
611 date: "YYYY-MM-DD"
612 day: "Upper A"
613 duration_min: 0
614 location: ""
615 readiness_score: 0 # from daily check
616
617 exercises:
618 - name: "Bench Press"
619 warmup: "bar×10, 60×5, 80×3"
620 working_sets:
621 - { weight_kg: 95, reps: 5, rpe: 8 }
622 - { weight_kg: 95, reps: 5, rpe: 8.5 }
623 - { weight_kg: 95, reps: 4, rpe: 9 }
624 notes: "Slight right shoulder tightness on last set"
625
626 - name: "Weighted Pull-ups"
627 working_sets:
628 - { weight_kg: "+15", reps: 6, rpe: 8 }
629 - { weight_kg: "+15", reps: 6, rpe: 8 }
630 - { weight_kg: "+15", reps: 5, rpe: 9 }
631
632 cardio:
633 type: ""
634 duration_min: 0
635 distance_km: 0
636 avg_hr: 0
637 notes: ""
638
639 session_notes: ""
640 next_session_adjustments: ""
641```
642
643### Weekly Review Template
644
645```yaml
646weekly_review:
647 week_of: "YYYY-MM-DD"
648 sessions_completed: 0
649 sessions_planned: 0
650
651 strength_progress:
652 squat: { weight: 0, reps: 0, trend: "↑/→/↓" }
653 bench: { weight: 0, reps: 0, trend: "↑/→/↓" }
654 deadlift: { weight: 0, reps: 0, trend: "↑/→/↓" }
655
656 body_composition:
657 weight_avg: 0 # 7-day average
658 weight_trend: "↑/→/↓"
659 waist_cm: 0 # weekly measurement
660
661 cardio_volume:
662 total_km: 0
663 total_min: 0
664 long_run_km: 0
665
666 recovery_metrics:
667 avg_sleep: 0
668 avg_readiness: 0
669 soreness_issues: ""
670
671 wins: ""
672 challenges: ""
673 adjustments_for_next_week: ""
674```
675
676### Key Metrics to Track
677
678| Metric | Frequency | Why |
679|--------|-----------|-----|
680| Working weights (all lifts) | Every session | Progressive overload verification |
681| Body weight (morning, fasted) | Daily → weekly average | Body composition trending |
682| Waist measurement | Weekly | Fat loss indicator (more reliable than scale) |
683| Photos (front/side/back) | Every 4 weeks | Visual progress, mirrors lie |
684| Run pace / distance | Every run | Cardio progression |
685| Sleep hours + quality | Daily | Recovery capacity |
686| RPE per set | Every session | Fatigue management |
687| RHR / HRV | Daily (if tracking) | Readiness, overtraining early warning |
688
689---
690
691## Phase 10: Plateaus & Troubleshooting
692
693### Plateau Decision Tree
694
695```
696Strength stalling?
697├─ Eating enough? (surplus for gain, maintenance minimum)
698│ └─ No → Fix nutrition first
699├─ Sleeping 7+ hours?
700│ └─ No → Fix sleep first
701├─ Been training >4 weeks without deload?
702│ └─ Yes → Deload, then reassess
703├─ Same program >12 weeks?
704│ └─ Yes → Change program (new stimulus)
705├─ Volume too high? (approaching MRV)
706│ └─ Yes → Reduce volume, increase intensity
707├─ Volume too low? (at MEV)
708│ └─ Yes → Add 1-2 sets/muscle/week
709└─ All good? → Change rep range or exercise variation
710```
711
712### Common Mistakes
713
714| # | Mistake | Fix |
715|---|---------|-----|
716| 1 | No progressive overload (same weight every week) | Log every session, aim to beat last performance |
717| 2 | Program hopping (new program every 2 weeks) | Stick to a program for minimum 8-12 weeks |
718| 3 | Junk volume (30+ sets/muscle, half-effort) | Do fewer sets at higher effort (RPE 7-9) |
719| 4 | Skipping legs | Follow balanced split — legs are 50%+ of your body |
720| 5 | Never deloading | Schedule deloads, or take reactive deloads when signs appear |
721| 6 | Ego lifting (too heavy, bad form) | Drop weight 20%, master form, then rebuild |
722| 7 | Cardio killing gains | Separate cardio from lifting by 6+ hours, or do after lifting |
723| 8 | Not eating enough protein | 1.6-2.2 g/kg — track for 2 weeks to calibrate |
724| 9 | Ignoring sleep | 7-9 hours non-negotiable — it's when you grow |
725| 10 | All intensity, no technique work | Record yourself, get form checks, invest in one coaching session |
726
727---
728
729## Phase 11: Body Composition Strategies
730
731### Fat Loss Protocol
732
7331. **Set deficit:** -300 to -500 cal/day (1% BW loss/week max)
7342. **Protein HIGH:** 2.0-2.4 g/kg (muscle preservation is priority #1)
7353. **Training:** Maintain intensity (heavy weights), reduce volume slightly if recovery drops
7364. **Cardio:** Add 2-3 sessions of Zone 2 (walks, easy cycling), LISS > HIIT for sustainability
7375. **Step target:** 8,000-12,000 steps/day (NEAT is the biggest calorie lever)
7386. **Timeline:** Aim for 8-16 week cut, then 4+ weeks maintenance
7397. **Refeed:** 1 day/week at maintenance with extra carbs if sub-15% BF
7408. **When to stop:** Reaching target BF%, performance declining, diet fatigue >8/10
741
742### Muscle Gain Protocol
743
7441. **Set surplus:** +200-500 cal/day (0.5-1% BW gain/month for intermediates)
7452. **Protein adequate:** 1.6-2.2 g/kg
7463. **Training:** High volume focus (MAV range), progressive overload
7474. **Cardio:** Minimal but maintain cardiovascular health (2x Zone 2, 20-30 min)
7485. **Timeline:** Bulk for 12-20 weeks, then maintain or mini-cut
7496. **When to stop:** BF% exceeding comfort (usually >18-20% men, >28-30% women), or at planned timeline
750
751### Body Recomposition (Lose Fat + Gain Muscle)
752
753**Who it works for:**
754- Beginners (first 6-12 months)
755- Detrained athletes returning
756- Overweight beginners (higher BF% = more recomp potential)
757- NOT effective for lean intermediates/advanced
758
759**How:** Eat at maintenance, high protein (2.0+ g/kg), train hard with progressive overload. Trust the process — scale may not move but body composition changes.
760
761---
762
763## Phase 12: Competition & Race Prep
764
765### Taper Protocol (Final 1-2 Weeks)
766
767| Variable | 2 Weeks Out | 1 Week Out | 2 Days Out | Race Day |
768|----------|-------------|------------|------------|----------|
769| Volume | -30% | -50% | -70% | Race |
770| Intensity | Maintain | 1-2 race pace efforts | Easy only | Race effort |
771| Frequency | Normal | -1 session | Light movement | Race |
772| Carbs | Normal | Slightly increase | Carb load (+2g/kg) | Race morning meal |
773| Sleep | Priority | 8+ hours | 8+ hours (expect nerves) | Up early enough |
774
775### Race Day Checklist
776
777```yaml
778race_day:
779 morning:
780 - Wake 3-4 hours before start
781 - Familiar breakfast (tested in training)
782 - Light caffeine if used in training
783 - Kit check: shoes, watch, nutrition, number
784 - Arrive 60-90 min before start
785
786 warmup:
787 - 10-15 min easy jog
788 - Dynamic stretches
789 - 2-3 race pace strides
790 - Station-specific warmup (light ski erg pulls, bodyweight lunges)
791
792 race_strategy:
793 - Negative split: start conservative, build through middle, push final 2km
794 - Station pacing: steady effort, don't redline early
795 - Nutrition: sports drink/gel every 30-45 min
796 - Mental cues: "relax, breathe, one station at a time"
797
798 post_race:
799 - Walk/easy movement for 10-15 min
800 - Protein + carbs within 30 min
801 - Rehydrate
802 - Celebrate
803 - Review within 24-48 hours while fresh
804```
805
806---
807
808## Quality Rubric
809
810Score any training program 0-100:
811
812| Dimension | Weight | 0-25 | 50 | 75 | 100 |
813|-----------|--------|------|-----|-----|------|
814| Progressive overload | 20% | No tracking | Some logging | Consistent logging + progression | Planned periodized progression |
815| Exercise selection | 15% | Random, unbalanced | Most patterns covered | All patterns, appropriate variations | Periodized exercise rotation |
816| Volume/intensity | 15% | Way too much or little | Near MEV | MAV range, well managed | Individualized, auto-regulated |
817| Recovery management | 15% | No rest days, poor sleep | Some structure | Planned deloads, good sleep | Full recovery protocol |
818| Nutrition alignment | 15% | No awareness | Protein tracked | Full macro tracking | Periodized nutrition |
819| Specificity to goal | 10% | Training doesn't match goal | Loosely aligned | Well-aligned | Competition-ready specificity |
820| Adaptability | 5% | Rigid, no adjustment | Some flexibility | Reactive deloads, RPE-based | Auto-regulated, AI-assisted |
821| Sustainability | 5% | Burnout trajectory | Manageable short-term | Sustainable long-term | Built for years, enjoyable |
822
823---
824
825## 10 Training Commandments
826
8271. **Progressive overload or you're exercising, not training**
8282. **Sleep is when you grow — protect it like your job depends on it**
8293. **Protein is the only macro that MUST hit target daily**
8304. **Consistency beats intensity — 80% effort for 52 weeks > 100% for 4**
8315. **Track everything — what gets measured gets managed**
8326. **Deload before you need to — proactive beats reactive**
8337. **Ego is the enemy — perfect form at moderate weight beats ugly maxes**
8348. **Specificity matters — train for YOUR goal, not someone else's program**
8359. **Recovery is training — the workout is the stimulus, rest is the adaptation**
83610. **Long game wins — think in years, not weeks**
837
838---
839
840## 10 Common Training Mistakes
841
842| # | Mistake | Impact | Fix |
843|---|---------|--------|-----|
844| 1 | No program (winging it) | Zero progression | Pick a program and follow it 8-12 weeks |
845| 2 | All cardio, no strength | Skinny-fat, injuries | Add 2-3 strength sessions/week minimum |
846| 3 | Running too fast on easy days | Overtraining, injury | Use HR monitor — Zone 2 should feel easy |
847| 4 | Skipping warmup | Injury risk, worse performance | 10 min: cardio + dynamic stretching + ramping sets |
848| 5 | Only training what you like | Imbalances, injury | Program ALL movement patterns |
849| 6 | Copying advanced athletes | Overtraining, frustration | Match program to YOUR training age |
850| 7 | Relying on motivation | Inconsistency | Build habits, schedule sessions like meetings |
851| 8 | Comparing to others | Discouragement | Track YOUR progress over months |
852| 9 | Ignoring pain signals | Chronic injury | Sharp pain = stop, get assessed |
853| 10 | Overcomplicating everything | Analysis paralysis | Simple program + consistency = 90% of results |
854
855---
856
857## Edge Cases
858
859### Coming Back After Injury
860- Start at 50% of previous weights
861- Build back over 4-6 weeks
862- Any exercise that causes pain gets swapped
863- See physio for clearance before returning to sport
864
865### Training Over 40
866- Recovery takes longer — 3-4x/week often optimal
867- Joint-friendly variations (trap bar deadlift, DB press)
868- Warmup becomes non-negotiable
869- Mobility work daily
870- Prioritize eccentric control over heavy maxes
871
872### Training in a Home Gym (Minimal Equipment)
873- DB + bench + pull-up bar covers 90% of needs
874- Resistance bands for rotator cuff and face pulls
875- Adjustable DBs > fixed set (space + cost efficient)
876- Priority buys: adjustable DBs → bench → pull-up bar → barbell + plates → rack
877
878### Training + Shift Work
879- Train after longest sleep block
880- Keep schedule consistent on work days
881- Caffeine cut-off 6h before sleep
882- Meal prep is essential — no time for decisions
883
884### Beginner Who's Afraid of the Gym
885- Start with 2 weeks of bodyweight at home
886- Go once to just walk around and do cardio
887- Bring a program on your phone — purpose reduces anxiety
888- Early morning or late evening = quieter
889- Everyone started somewhere. Nobody is watching you.
890
891---
892
893## Natural Language Commands
894
895- `/fitness-check` — Score any training program with the 8-signal health check
896- `/design-program` — Build a periodized training program from athlete brief
897- `/log-workout` — Record a training session with weights/reps/RPE
898- `/weekly-review` — Generate weekly training summary and adjustments
899- `/plateau-fix` — Diagnose and fix a strength or body composition plateau
900- `/race-prep` — Create a taper and race day strategy
901- `/nutrition-plan` — Calculate macros and create meal timing around training
902- `/mobility-routine` — Generate a mobility routine for specific issues
903- `/deload-check` — Assess whether a deload is needed
904- `/exercise-swap` — Find an alternative exercise for equipment/injury constraints
905- `/body-comp` — Set up a cut, bulk, or recomposition plan
906- `/compare-programs` — Compare two programs for a specific athlete profile