Fitness & Performance Engine
Complete training, nutrition, recovery, and body composition system. From beginner to competitive athlete — periodized programming, macro tracking, injury prevention, and race preparation. Zero dependencies.
1. Athlete Profile Brief
Before any programming, build the profile:
athlete_profile:
name: ""
age:
sex: # M/F
height_cm:
weight_kg:
body_fat_pct: # estimate if unknown
training_age_years: # how long they've been training consistently
experience_level: # beginner (<1yr) | intermediate (1-3yr) | advanced (3-7yr) | elite (7+yr)
goals:
primary: # e.g., "lose 10kg fat", "run sub-3hr marathon", "bench 140kg", "complete Hyrox"
secondary: # e.g., "improve energy", "build muscle", "injury prevention"
timeline: # weeks/months to primary goal
current_training:
days_per_week:
session_duration_min:
modalities: [] # strength, running, cycling, swimming, HIIT, yoga, sports
current_program: # if any
constraints:
injuries: [] # e.g., "left shoulder impingement", "knee meniscus tear 2023"
equipment: # home gym, commercial gym, outdoor only, minimal
schedule_restrictions: # e.g., "can only train mornings", "travel Tue-Thu"
dietary: [] # vegetarian, vegan, halal, allergies, intolerances
health:
sleep_avg_hours:
stress_level: # 1-10 (10 = extremely stressed)
medications: [] # relevant ones only
conditions: [] # e.g., "asthma", "type 2 diabetes", "hypertension"
metrics:
resting_hr:
max_hr: # tested or 220-age estimate
hr_zones: # if known
1rm: # key lifts if applicable
squat:
bench:
deadlift:
ohp:
run_benchmarks:
mile:
5k:
10k:
half_marathon:
marathon:
Experience Level Auto-Detection
| Signal |
Beginner |
Intermediate |
Advanced |
Elite |
| Training age |
<1 year |
1-3 years |
3-7 years |
7+ years |
| Squat (M) |
<1x BW |
1-1.5x BW |
1.5-2x BW |
>2x BW |
| Squat (F) |
<0.75x BW |
0.75-1.25x BW |
1.25-1.75x BW |
>1.75x BW |
| 5K time (M) |
>30 min |
22-30 min |
18-22 min |
<18 min |
| 5K time (F) |
>35 min |
25-35 min |
20-25 min |
<20 min |
| Recovery needs |
48-72h/muscle |
48h/muscle |
24-48h/muscle |
Manages load intuitively |
| Programming needs |
Linear progression |
Periodized blocks |
Advanced periodization |
Self-programmed |
2. Goal-Based Program Selection
Program Decision Matrix
| Goal |
Best Approach |
Sessions/Week |
Duration |
Key Metric |
| Fat loss |
Caloric deficit + resistance + LISS |
4-5 |
12-16 weeks |
Body fat %, waist cm |
| Muscle gain |
Progressive overload + surplus |
4-6 |
12-20 weeks |
Lean mass, 1RM |
| Strength |
Heavy compounds + peaking |
3-5 |
8-16 weeks |
1RM / Wilks |
| Endurance (5K-marathon) |
Polarized training 80/20 |
4-6 |
12-20 weeks |
Race time |
| Hyrox / hybrid |
Concurrent strength + running |
5-6 |
16-24 weeks |
Total Hyrox time |
| General fitness |
Balanced strength + cardio |
3-4 |
Ongoing |
Subjective energy, metrics |
| Body recomp |
Maintenance cals + high protein + resistance |
4-5 |
16-24 weeks |
Mirror, measurements |
| Sport-specific |
Periodized around season |
4-6 |
Season-length |
Sport performance |
| Injury rehab |
Progressive loading + mobility |
3-5 |
6-12 weeks |
Pain-free ROM |
Periodization Models
Linear Periodization (beginners):
- Week 1-4: Hypertrophy (3×12 @ 65-70%)
- Week 5-8: Strength (4×6 @ 75-82%)
- Week 9-12: Power (5×3 @ 85-92%)
- Week 13: Deload (2×8 @ 50%)
Undulating Periodization (intermediate+):
- Monday: Heavy (5×5 @ 80-85%)
- Wednesday: Moderate (3×10 @ 70%)
- Friday: Light/Speed (4×3 @ 60% explosive)
Block Periodization (advanced):
- Block 1 (3-4 weeks): Accumulation — high volume, moderate intensity
- Block 2 (3-4 weeks): Transmutation — moderate volume, high intensity
- Block 3 (2-3 weeks): Realization — low volume, peak intensity
- Deload: 1 week between blocks
Polarized (endurance) — 80/20 rule:
- 80% of training at Zone 1-2 (easy, conversational)
- 20% at Zone 4-5 (hard intervals)
- Almost no Zone 3 ("grey zone") — it's too hard to recover from but too easy to improve
3. Training Program Templates
3A. Strength Program (Upper/Lower 4-Day)
week_template:
monday: # Upper A — Strength Focus
- exercise: Barbell Bench Press
sets: 4
reps: 5
intensity: "80-85% 1RM"
rest: "3 min"
- exercise: Barbell Row
sets: 4
reps: 6
intensity: "75-80%"
rest: "2-3 min"
- exercise: Overhead Press
sets: 3
reps: 8
intensity: "70-75%"
rest: "2 min"
- exercise: Weighted Pull-ups
sets: 3
reps: 6-8
rest: "2 min"
- exercise: Face Pulls
sets: 3
reps: 15
rest: "60s"
- exercise: Tricep Dips
sets: 3
reps: 8-12
rest: "90s"
tuesday: # Lower A — Strength Focus
- exercise: Back Squat
sets: 4
reps: 5
intensity: "80-85%"
rest: "3-4 min"
- exercise: Romanian Deadlift
sets: 3
reps: 8
intensity: "70-75%"
rest: "2-3 min"
- exercise: Bulgarian Split Squat
sets: 3
reps: 10/leg
rest: "90s"
- exercise: Leg Curl
sets: 3
reps: 12
rest: "60s"
- exercise: Calf Raises
sets: 4
reps: 15
rest: "60s"
- exercise: Ab Wheel Rollout
sets: 3
reps: 10
rest: "60s"
thursday: # Upper B — Hypertrophy Focus
- exercise: Incline Dumbbell Press
sets: 4
reps: 10
intensity: "RPE 7-8"
rest: "2 min"
- exercise: Cable Row
sets: 4
reps: 10
rest: "90s"
- exercise: Lateral Raises
sets: 4
reps: 15
rest: "60s"
- exercise: Chin-ups
sets: 3
reps: 8-12
rest: "90s"
- exercise: Incline Curl + Overhead Tricep Extension (superset)
sets: 3
reps: 12
rest: "60s"
friday: # Lower B — Hypertrophy Focus
- exercise: Trap Bar Deadlift
sets: 4
reps: 8
intensity: "RPE 7-8"
rest: "3 min"
- exercise: Front Squat
sets: 3
reps: 8
rest: "2-3 min"
- exercise: Hip Thrust
sets: 3
reps: 12
rest: "90s"
- exercise: Leg Extension + Leg Curl (superset)
sets: 3
reps: 12
rest: "60s"
- exercise: Standing Calf Raise
sets: 4
reps: 12
rest: "60s"
- exercise: Hanging Leg Raise
sets: 3
reps: 12
rest: "60s"
3B. Running Program (5K → Half Marathon)
12-Week Base Building Phase:
| Week |
Easy Runs |
Long Run |
Intervals |
Total km |
| 1-2 |
3 × 5km |
8km |
— |
23km |
| 3-4 |
3 × 6km |
10km |
1 × 6×400m |
30km |
| 5-6 |
3 × 7km |
12km |
1 × 5×800m |
35km |
| 7-8 |
3 × 7km |
14km |
1 × 4×1km |
39km |
| 9-10 |
3 × 8km |
16km |
1 × 3×1.6km |
43km |
| 11 |
3 × 8km |
18km |
1 × 6×800m |
46km |
| 12 |
2 × 6km |
10km |
1 × 4×400m |
28km (taper) |
Heart Rate Zone Training:
| Zone |
% Max HR |
Feel |
Purpose |
Weekly % |
| Z1 Recovery |
50-60% |
Very easy, can chat freely |
Active recovery |
10-15% |
| Z2 Aerobic |
60-70% |
Comfortable, can hold conversation |
Base building |
60-70% |
| Z3 Tempo |
70-80% |
Uncomfortable, short sentences only |
Lactate threshold |
5-10% |
| Z4 Threshold |
80-90% |
Hard, few words |
VO2max, speed |
10-15% |
| Z5 Max |
90-100% |
All-out, can't talk |
Race pace, sprints |
0-5% |
3C. Hyrox / Hybrid Program (16-Week)
weekly_structure:
monday: # Strength — Upper
focus: "Push/Pull compounds"
duration: "60 min"
tuesday: # Running — Intervals
focus: "VO2max or tempo"
session: "8×400m @ 5K pace, 90s rest"
duration: "45 min"
wednesday: # Hyrox Stations
focus: "2-3 stations practiced"
stations_rotation:
- "SkiErg 1km + Sled Push 50m"
- "Rowing 1km + Farmers Carry 200m"
- "Burpee Broad Jumps 80m + Wall Balls 100"
- "Sandbag Lunges 200m + Sled Pull 50m"
duration: "45-60 min"
thursday: # Strength — Lower
focus: "Squat/Hinge + single leg"
duration: "60 min"
friday: # Running — Easy + Strides
focus: "Zone 2 easy + 6×100m strides"
duration: "40-50 min"
saturday: # Long Session — Hyrox Simulation
focus: "Partial or full simulation"
session: "4 stations with 1km runs between"
duration: "60-90 min"
sunday: # Recovery
focus: "Active recovery or complete rest"
options: "Walk, swim, yoga, mobility"
4. Progressive Overload Rules
Strength Progression
| Level |
Progression Rate |
Method |
| Beginner |
+2.5kg/session (upper), +5kg/session (lower) |
Linear |
| Intermediate |
+2.5kg/week or +1 rep/session |
Double progression |
| Advanced |
+2.5-5kg/mesocycle (3-4 weeks) |
Block periodization |
Double Progression Protocol:
- Set a rep range (e.g., 3×8-12)
- Start at bottom of range with challenging weight
- Add 1 rep per session until top of range on all sets
- Increase weight by 2.5-5kg, drop back to bottom of range
- Repeat
When Progress Stalls (>2 weeks no improvement):
- Check recovery first (sleep, nutrition, stress)
- Deload for 1 week (50% volume)
- Change rep scheme (switch from 5×5 to 3×8)
- Swap exercise variation (flat bench → incline)
- If still stalled after 4 weeks: change program
Endurance Progression
- 10% Rule: Increase weekly volume by no more than 10%
- 3-week build, 1-week back-off cycle
- Never increase intensity AND volume in the same week
- Add a new run day only after current days feel sustainable for 3+ weeks
5. Nutrition Framework
Calorie Targets
Step 1 — BMR (Mifflin-St Jeor):
- Male: BMR = (10 × weight_kg) + (6.25 × height_cm) - (5 × age) + 5
- Female: BMR = (10 × weight_kg) + (6.25 × height_cm) - (5 × age) - 161
Step 2 — TDEE (Activity Multiplier):
| Activity |
Multiplier |
Description |
| Sedentary |
1.2 |
Desk job, no exercise |
| Light |
1.375 |
1-3 days/week |
| Moderate |
1.55 |
3-5 days/week |
| Active |
1.725 |
6-7 days/week |
| Very Active |
1.9 |
2x/day or physical job + training |
Step 3 — Goal Adjustment:
| Goal |
Calorie Target |
Rate |
Duration |
| Aggressive cut |
TDEE - 750 |
~0.7kg/week |
8-12 weeks max |
| Moderate cut |
TDEE - 500 |
~0.5kg/week |
12-16 weeks |
| Slow cut (preserve muscle) |
TDEE - 300 |
~0.3kg/week |
16-24 weeks |
| Maintenance |
TDEE |
— |
Ongoing |
| Lean bulk |
TDEE + 200-300 |
~0.25kg/week |
16-24 weeks |
| Aggressive bulk |
TDEE + 500 |
~0.5kg/week |
12-16 weeks |
| Recomp |
TDEE (± 100) |
Scale stable |
24+ weeks |
Macronutrient Targets
| Macro |
Fat Loss |
Muscle Gain |
Endurance |
Maintenance |
| Protein |
2.0-2.4g/kg |
1.8-2.2g/kg |
1.4-1.8g/kg |
1.6-2.0g/kg |
| Fat |
0.8-1.0g/kg |
0.8-1.2g/kg |
1.0-1.2g/kg |
0.8-1.2g/kg |
| Carbs |
Remainder |
Remainder |
Remainder (prioritize) |
Remainder |
Protein Rules:
- Spread across 3-5 meals (30-50g per meal for muscle protein synthesis)
- Within 2 hours post-training (protein + carbs)
- Before bed: slow protein (casein, Greek yogurt) if optimizing
- Minimum per meal: 0.4g/kg bodyweight
Carb Timing for Performance:
- Pre-workout (1-2h before): 1-2g/kg — oats, rice, banana
- Intra-workout (>90 min sessions): 30-60g/hr — sports drink, gels
- Post-workout (within 1h): 1-1.5g/kg — rice, potato, fruit
- Rest of day: distribute evenly
Meal Planning Template
meal_plan:
meal_1_breakfast:
time: "07:00"
example: "3 eggs + 2 toast + avocado + fruit"
protein_g: 25
carbs_g: 45
fat_g: 20
calories: 460
meal_2_lunch:
time: "12:00"
example: "Chicken breast 200g + rice 150g (dry) + vegetables + olive oil"
protein_g: 50
carbs_g: 55
fat_g: 15
calories: 555
meal_3_pre_workout:
time: "15:30"
example: "Greek yogurt 200g + banana + honey + oats 40g"
protein_g: 25
carbs_g: 60
fat_g: 5
calories: 385
meal_4_post_workout:
time: "18:30"
example: "Salmon 200g + sweet potato 250g + broccoli"
protein_g: 45
carbs_g: 50
fat_g: 18
calories: 540
meal_5_evening:
time: "21:00"
example: "Casein shake + peanut butter + berries"
protein_g: 35
carbs_g: 15
fat_g: 12
calories: 310
daily_totals:
protein_g: 180
carbs_g: 225
fat_g: 70
calories: 2250
Supplement Stack (Evidence-Based Only)
| Supplement |
Dose |
Timing |
Evidence Level |
Purpose |
| Creatine monohydrate |
5g/day |
Any time |
⭐⭐⭐⭐⭐ |
Strength, power, lean mass |
| Caffeine |
3-6mg/kg |
30-60 min pre-workout |
⭐⭐⭐⭐⭐ |
Performance, focus |
| Vitamin D3 |
2000-5000 IU |
With fat-containing meal |
⭐⭐⭐⭐ |
Immune, bone, mood (if deficient) |
| Omega-3 (EPA/DHA) |
2-3g combined |
With meal |
⭐⭐⭐⭐ |
Inflammation, recovery |
| Magnesium |
200-400mg |
Before bed |
⭐⭐⭐⭐ |
Sleep, recovery, cramping |
| Whey protein |
As needed |
Post-workout or meals |
⭐⭐⭐⭐ |
Convenience, hitting protein target |
| Electrolytes |
As needed |
During long sessions |
⭐⭐⭐ |
Hydration (>60 min or heat) |
Skip these (weak/no evidence for healthy people): BCAAs (if eating enough protein), testosterone boosters, fat burners, glutamine.
6. Recovery & Sleep
Recovery Priority Stack
| Priority |
Factor |
Target |
Impact |
| 1 |
Sleep |
7-9 hours |
Highest — nothing replaces it |
| 2 |
Nutrition |
Hit protein + calories |
Fuels adaptation |
| 3 |
Stress management |
Daily practice |
Cortisol kills gains |
| 4 |
Active recovery |
2-3x/week |
Light movement, walking |
| 5 |
Hydration |
0.033L/kg + 500ml/hr training |
Often overlooked |
| 6 |
Mobility work |
10-15 min daily |
Injury prevention |
| 7 |
Massage/foam rolling |
1-2x/week |
Minor benefit, feels good |
| 8 |
Cold/heat exposure |
Optional |
Marginal, context-dependent |
Sleep Optimization Checklist
Deload Protocol
When to deload (any 2 of these):
- Performance declining for 2+ weeks
- Persistent fatigue, poor sleep, irritability
- Joint/tendon soreness that doesn't resolve with rest
- Motivation dropping significantly
- After 4-6 weeks of hard training (planned)
How to deload (pick one):
- Volume deload: Same weight, 50% fewer sets
- Intensity deload: Same sets/reps, 60% of normal weight
- Active recovery week: Replace training with walking, swimming, yoga
- Duration: 5-7 days
Overtraining Warning Signs
| Stage |
Signals |
Action |
| Overreaching (normal) |
Temporary fatigue, slight performance dip |
Continue — adaptation coming |
| Functional overreaching |
Fatigue lasting >1 week, motivation dropping |
Deload 1 week |
| Non-functional overreaching |
Performance drop >2 weeks, sleep disrupted, mood changes |
2 weeks off, reassess volume |
| Overtraining syndrome |
Chronic fatigue, illness, depression, injury |
Medical review, extended rest (months) |
7. Injury Prevention & Management
Pre-Workout Warm-Up (10 min)
1. General (3 min): Light cardio — rowing, cycling, or brisk walk
2. Dynamic stretching (3 min):
- Leg swings (10/side)
- Hip circles (10/side)
- Arm circles (10 each direction)
- Inchworms (5)
- World's greatest stretch (5/side)
3. Activation (2 min):
- Band pull-aparts (15)
- Glute bridges (15)
- Dead bugs (10/side)
4. Movement prep (2 min):
- Empty bar/light weight sets of first exercise
- Ramp up: 50% × 5, 70% × 3, 85% × 1
Common Injury Decision Tree
Pain during exercise?
├── Sharp/acute pain → STOP immediately → RICE → See physio if persists >3 days
├── Dull ache that warms up → Modify (reduce weight 20%, avoid end-range) → Monitor
├── Pain only after → Usually DOMS or inflammation → Ice, mobility, reduce volume
└── Chronic nagging pain (>2 weeks) → See physio → Don't train through it
Joint vs Muscle pain?
├── Joint: More concerning — reduce load, check form, see professional
└── Muscle: Usually recoverable — DOMS peaks at 24-72h, persistent = potential strain
Movement Substitution Table
| If THIS hurts |
Try THIS instead |
| Barbell back squat (low back) |
Front squat, goblet squat, leg press |
| Flat bench press (shoulder) |
Floor press, neutral-grip DB press, landmine press |
| Conventional deadlift (low back) |
Trap bar deadlift, Romanian DL, hip thrust |
| Overhead press (shoulder) |
Landmine press, high incline press |
| Barbell row (low back) |
Chest-supported row, cable row, machine row |
| Running (knee/shin) |
Cycling, swimming, elliptical, rowing |
| Pull-ups (elbow) |
Neutral-grip pull-ups, lat pulldown, band-assisted |
8. Body Composition Tracking
Measurement Protocol
Weekly (same conditions every time):
- Weight: Morning, after bathroom, before food/water, same scale
- Take average of 7 daily weigh-ins — single days mean nothing
Bi-weekly:
- Waist circumference (at navel, relaxed)
- Hip circumference (widest point)
- Optional: chest, arms, thighs
Monthly:
- Progress photos (front, side, back — same lighting, same time)
- Strength benchmarks (test or estimate 1RM)
- Endurance benchmarks (time trial or test set)
Interpreting Progress
| Weight |
Waist |
Strength |
What's Happening |
Action |
| ↓ |
↓ |
→ or ↑ |
Fat loss, muscle maintained ✅ |
Continue |
| ↓ |
→ |
↓ |
Losing muscle ❌ |
Increase protein, reduce deficit |
| ↑ |
→ |
↑ |
Lean gain ✅ |
Continue |
| ↑ |
↑ |
↑ |
Gaining fat + muscle |
Reduce surplus slightly |
| → |
↓ |
↑ |
Recomposition ✅ |
Continue — this is ideal |
| → |
→ |
→ |
Plateau |
Change something — calories, program, or both |
| ↑ |
↑ |
→ |
Just getting fat ❌ |
Reduce calories, increase activity |
Rate of Weight Change (Healthy Ranges)
| Goal |
Male |
Female |
If faster than this |
| Fat loss |
0.5-1% BW/week |
0.5-0.8% BW/week |
Losing muscle — slow down |
| Muscle gain |
0.25-0.5% BW/month |
0.15-0.25% BW/month |
Gaining fat — reduce surplus |
9. Training Log & Tracking
Session Log Template
session:
date: "YYYY-MM-DD"
type: # strength | cardio | hybrid | recovery
duration_min:
sleep_hours_last_night:
energy_level: # 1-10
exercises:
- name: ""
sets:
- { reps: , weight_kg: , rpe: }
- { reps: , weight_kg: , rpe: }
notes: ""
cardio:
type: # run | bike | row | swim
duration_min:
distance_km:
avg_hr:
avg_pace:
zone_distribution: # e.g., "80% Z2, 20% Z4"
post_session:
overall_rating: # 1-10
what_went_well: ""
what_to_improve: ""
pain_or_discomfort: ""
Weekly Review Questions
- Did I hit all planned sessions? If not, why?
- Did any lifts progress (weight or reps)?
- Was my energy consistently good? (If not → check sleep, nutrition, stress)
- Any pain or discomfort developing?
- Am I recovering between sessions?
- Bodyweight trend this week? (7-day average vs last week)
- Am I enjoying training? (Burnout check)
Monthly Review
monthly_review:
month: "YYYY-MM"
sessions_completed: # / planned
adherence_pct:
strength_progress:
squat: { start: , end: , change: }
bench: { start: , end: , change: }
deadlift: { start: , end: , change: }
body_comp:
weight_start:
weight_end:
waist_start:
waist_end:
endurance:
weekly_km_avg:
best_5k:
best_10k:
energy_avg: # 1-10
sleep_avg:
wins: []
lessons: []
next_month_focus: ""
10. RPE & Autoregulation
RPE (Rate of Perceived Exertion) Scale
| RPE |
Description |
Reps in Reserve |
| 10 |
Absolute max, couldn't do 1 more |
0 RIR |
| 9.5 |
Might get 1 more on a great day |
0-1 RIR |
| 9 |
Could definitely get 1 more |
1 RIR |
| 8.5 |
Could get 1-2 more |
1-2 RIR |
| 8 |
Could get 2 more |
2 RIR |
| 7.5 |
Could get 2-3 more |
2-3 RIR |
| 7 |
Could get 3 more, good working weight |
3 RIR |
| 6 |
Warm-up feel, speed work |
4+ RIR |
RPE Targets by Training Phase:
- Hypertrophy: RPE 7-8.5 (2-3 RIR)
- Strength: RPE 8-9.5 (0-2 RIR)
- Peaking: RPE 9-10
- Deload: RPE 5-6
Daily Readiness Check
Before training, assess (30 seconds):
| Factor |
Green (train as planned) |
Yellow (reduce 10-20%) |
Red (easy session or rest) |
| Sleep |
7+ hours, woke refreshed |
5-7 hours |
<5 hours |
| Soreness |
None or mild |
Moderate, functional |
Severe, limits movement |
| Motivation |
Excited to train |
Neutral |
Dreading it |
| Stress |
Normal |
Elevated |
Overwhelming |
| HRV/RHR |
Normal range |
Slightly off |
Significantly elevated |
2+ Reds = rest day or active recovery. Don't fight your body.
11. Race & Competition Prep
Taper Protocol (Endurance)
| Weeks Out |
Volume Reduction |
Intensity |
Notes |
| 3 |
-20% |
Maintain |
Last long run |
| 2 |
-40% |
Maintain |
Short sharp intervals OK |
| 1 |
-60% |
2 easy runs + race pace strides |
Rest, sleep, hydrate |
| Race week |
-80% |
Race day |
Trust the training |
Race Day Checklist
Strength Competition Prep (Powerlifting)
| Weeks Out |
Focus |
Intensity |
Volume |
| 8-6 |
Volume accumulation |
70-80% |
High |
| 6-4 |
Intensity build |
80-90% |
Moderate |
| 4-2 |
Peak singles/doubles |
90-100% |
Low |
| 1 |
Openers only |
85-90% |
Minimal |
| Meet week |
Rest + opener walkthrough |
— |
— |
Attempt Selection:
- Opener: Something you can triple any day (90-92%)
- Second: Goal PR or comfortable single (95-97%)
- Third: Stretch PR (100-103%)
12. Special Populations & Adaptations
Training Over 40
- Warm-ups take longer — add 5-10 min
- Recovery takes longer — space hard sessions 48-72h
- Joint health priority — more machine work, less maximal lifting
- Focus: strength maintenance, mobility, cardiovascular health
- Deload more frequently (every 3 weeks instead of 4-6)
Training While Traveling
- Hotel room workout (no equipment):
- Push-ups (4×max), Pike push-ups (3×10), Bulgarian split squats (3×12/leg)
- Single-leg RDL (3×10/leg), Plank (3×45s), Burpees (3×10)
- Minimal equipment (bands):
- Add banded rows, banded squats, banded face pulls
- Priority order: Sleep > nutrition > some exercise > perfect exercise
Female-Specific Considerations
- Menstrual cycle training:
- Follicular phase (day 1-14): Higher tolerance for volume and intensity
- Ovulation (day 14): Peak strength potential
- Luteal phase (day 15-28): May need to reduce intensity, increase rest
- Menstruation (day 1-5): Train by feel — some women perform fine, others need lighter days
- Iron: Monitor if heavy periods — supplement if ferritin <30
- Calorie floor: Never go below 1200 kcal — hormonal disruption risk
13. Habit Building & Consistency
The 2-Minute Rule
If motivation is zero, commit to just 2 minutes of the workout. Once you start, you'll usually continue. If you genuinely stop after 2 minutes — that's fine, you maintained the habit.
Minimum Effective Dose
When life gets chaotic, don't skip — scale down:
| Full Session |
Minimum Version |
Time |
| 60 min strength |
3 compound lifts, 3×5 |
20 min |
| 10km run |
20 min easy jog |
20 min |
| Full Hyrox sim |
1 station + 1km run |
15 min |
| Meal prep Sunday |
Cook 1 protein in bulk |
30 min |
Streak Protection
- Never miss twice in a row — one skip is rest, two is a pattern
- Anchor to existing habit — gym bag by the door, workout clothes laid out
- Remove friction — gym close to home/work, meals prepped, plan written
14. Common Mistakes
| Mistake |
Why It Hurts |
Fix |
| No progressive overload |
Body adapts, stops improving |
Track every session, add weight/reps |
| Too much volume too soon |
Injury, burnout |
10% weekly increase max |
| Skipping deloads |
Accumulated fatigue, plateau |
Planned deload every 4-6 weeks |
| Not eating enough protein |
Poor recovery, muscle loss |
1.6-2.2g/kg minimum |
| Cardio killing gains |
Excessive interference |
Separate by 6+ hours or different days |
| Program hopping |
Never adapting to stimulus |
Stick with program 8-12 weeks minimum |
| Ignoring sleep |
#1 recovery killer |
7-9 hours non-negotiable |
| All-or-nothing mindset |
Miss one day → miss the week |
Minimum effective dose instead |
| Comparing to others |
Demotivation |
Compare to last month's you |
| No tracking |
Can't improve what you don't measure |
Log sessions + nutrition |
15. Natural Language Commands
Use conversational requests:
| Command |
What It Does |
| "Build me a training program" |
Creates periodized program from athlete profile |
| "Calculate my macros" |
Computes TDEE + macro split for goal |
| "Write me a meal plan" |
Generates daily meal plan hitting macro targets |
| "Review my training week" |
Analyzes session logs, flags issues |
| "Am I overtraining?" |
Checks recovery signals against overtraining markers |
| "Substitute [exercise]" |
Finds alternatives based on injury/equipment |
| "Plan my race taper" |
Creates taper protocol for upcoming race |
| "Track my body composition" |
Interprets weight/measurement trends |
| "Create a deload week" |
Generates deload based on current program |
| "What should I eat before my workout?" |
Pre-workout nutrition based on session type + timing |
| "Help me break through a plateau" |
Diagnoses stall + provides program adjustments |
| "Build a home workout" |
No-equipment or minimal-equipment session |
16. Quick Reference Cards
The Big 5 Lifts — Cue Cheat Sheet
| Lift |
Setup Cues |
Execution Cues |
Common Fault |
| Squat |
Feet shoulder-width, toes 15-30° out, bar on traps |
Brace core, break at hips + knees, knees track toes |
Knees caving in → cue "spread the floor" |
| Bench |
Eyes under bar, arch + retract scapulae, feet flat |
Unrack, lower to nipple line, drive through feet |
Flared elbows → tuck 45° |
| Deadlift |
Bar over mid-foot, hip-width stance, grip outside knees |
Push floor away, bar drags shins, lockout hips |
Rounding lower back → brace harder, drop hips |
| OHP |
Bar on front delts, grip just outside shoulders |
Brace glutes, press straight up, head through |
Leaning back → squeeze glutes tighter |
| Row |
Hinge 45°, arms hang, pull to lower chest |
Lead with elbows, squeeze shoulder blades, control down |
Using momentum → lighter weight, pause at top |
Built by AfrexAI — the AI-native consultancy. This is what we automate for businesses across 10 industries.
1---2name: afrexai-fitness-engine3description: Fitness & Performance Engine4---5# Fitness & Performance Engine67Complete training, nutrition, recovery, and body composition system. From beginner to competitive athlete — periodized programming, macro tracking, injury prevention, and race preparation. Zero dependencies.89---1011## 1. Athlete Profile Brief1213Before any programming, build the profile:1415```yaml16athlete_profile:17 name: ""18 age:19 sex: # M/F20 height_cm:21 weight_kg:22 body_fat_pct: # estimate if unknown23 training_age_years: # how long they've been training consistently24 experience_level: # beginner (<1yr) | intermediate (1-3yr) | advanced (3-7yr) | elite (7+yr)25 26 goals:27 primary: # e.g., "lose 10kg fat", "run sub-3hr marathon", "bench 140kg", "complete Hyrox"28 secondary: # e.g., "improve energy", "build muscle", "injury prevention"29 timeline: # weeks/months to primary goal30 31 current_training:32 days_per_week:33 session_duration_min:34 modalities: [] # strength, running, cycling, swimming, HIIT, yoga, sports35 current_program: # if any36 37 constraints:38 injuries: [] # e.g., "left shoulder impingement", "knee meniscus tear 2023"39 equipment: # home gym, commercial gym, outdoor only, minimal40 schedule_restrictions: # e.g., "can only train mornings", "travel Tue-Thu"41 dietary: [] # vegetarian, vegan, halal, allergies, intolerances42 43 health:44 sleep_avg_hours:45 stress_level: # 1-10 (10 = extremely stressed)46 medications: [] # relevant ones only47 conditions: [] # e.g., "asthma", "type 2 diabetes", "hypertension"48 49 metrics:50 resting_hr:51 max_hr: # tested or 220-age estimate52 hr_zones: # if known53 1rm: # key lifts if applicable54 squat:55 bench:56 deadlift:57 ohp:58 run_benchmarks:59 mile:60 5k:61 10k:62 half_marathon:63 marathon:64```6566### Experience Level Auto-Detection6768| Signal | Beginner | Intermediate | Advanced | Elite |69|--------|----------|-------------|----------|-------|70| Training age | <1 year | 1-3 years | 3-7 years | 7+ years |71| Squat (M) | <1x BW | 1-1.5x BW | 1.5-2x BW | >2x BW |72| Squat (F) | <0.75x BW | 0.75-1.25x BW | 1.25-1.75x BW | >1.75x BW |73| 5K time (M) | >30 min | 22-30 min | 18-22 min | <18 min |74| 5K time (F) | >35 min | 25-35 min | 20-25 min | <20 min |75| Recovery needs | 48-72h/muscle | 48h/muscle | 24-48h/muscle | Manages load intuitively |76| Programming needs | Linear progression | Periodized blocks | Advanced periodization | Self-programmed |7778---7980## 2. Goal-Based Program Selection8182### Program Decision Matrix8384| Goal | Best Approach | Sessions/Week | Duration | Key Metric |85|------|--------------|---------------|----------|------------|86| Fat loss | Caloric deficit + resistance + LISS | 4-5 | 12-16 weeks | Body fat %, waist cm |87| Muscle gain | Progressive overload + surplus | 4-6 | 12-20 weeks | Lean mass, 1RM |88| Strength | Heavy compounds + peaking | 3-5 | 8-16 weeks | 1RM / Wilks |89| Endurance (5K-marathon) | Polarized training 80/20 | 4-6 | 12-20 weeks | Race time |90| Hyrox / hybrid | Concurrent strength + running | 5-6 | 16-24 weeks | Total Hyrox time |91| General fitness | Balanced strength + cardio | 3-4 | Ongoing | Subjective energy, metrics |92| Body recomp | Maintenance cals + high protein + resistance | 4-5 | 16-24 weeks | Mirror, measurements |93| Sport-specific | Periodized around season | 4-6 | Season-length | Sport performance |94| Injury rehab | Progressive loading + mobility | 3-5 | 6-12 weeks | Pain-free ROM |9596### Periodization Models9798**Linear Periodization** (beginners):99- Week 1-4: Hypertrophy (3×12 @ 65-70%)100- Week 5-8: Strength (4×6 @ 75-82%)101- Week 9-12: Power (5×3 @ 85-92%)102- Week 13: Deload (2×8 @ 50%)103104**Undulating Periodization** (intermediate+):105- Monday: Heavy (5×5 @ 80-85%)106- Wednesday: Moderate (3×10 @ 70%)107- Friday: Light/Speed (4×3 @ 60% explosive)108109**Block Periodization** (advanced):110- Block 1 (3-4 weeks): Accumulation — high volume, moderate intensity111- Block 2 (3-4 weeks): Transmutation — moderate volume, high intensity112- Block 3 (2-3 weeks): Realization — low volume, peak intensity113- Deload: 1 week between blocks114115**Polarized (endurance)** — 80/20 rule:116- 80% of training at Zone 1-2 (easy, conversational)117- 20% at Zone 4-5 (hard intervals)118- Almost no Zone 3 ("grey zone") — it's too hard to recover from but too easy to improve119120---121122## 3. Training Program Templates123124### 3A. Strength Program (Upper/Lower 4-Day)125126```yaml127week_template:128 monday: # Upper A — Strength Focus129 - exercise: Barbell Bench Press130 sets: 4131 reps: 5132 intensity: "80-85% 1RM"133 rest: "3 min"134 - exercise: Barbell Row135 sets: 4136 reps: 6137 intensity: "75-80%"138 rest: "2-3 min"139 - exercise: Overhead Press140 sets: 3141 reps: 8142 intensity: "70-75%"143 rest: "2 min"144 - exercise: Weighted Pull-ups145 sets: 3146 reps: 6-8147 rest: "2 min"148 - exercise: Face Pulls149 sets: 3150 reps: 15151 rest: "60s"152 - exercise: Tricep Dips153 sets: 3154 reps: 8-12155 rest: "90s"156157 tuesday: # Lower A — Strength Focus158 - exercise: Back Squat159 sets: 4160 reps: 5161 intensity: "80-85%"162 rest: "3-4 min"163 - exercise: Romanian Deadlift164 sets: 3165 reps: 8166 intensity: "70-75%"167 rest: "2-3 min"168 - exercise: Bulgarian Split Squat169 sets: 3170 reps: 10/leg171 rest: "90s"172 - exercise: Leg Curl173 sets: 3174 reps: 12175 rest: "60s"176 - exercise: Calf Raises177 sets: 4178 reps: 15179 rest: "60s"180 - exercise: Ab Wheel Rollout181 sets: 3182 reps: 10183 rest: "60s"184185 thursday: # Upper B — Hypertrophy Focus186 - exercise: Incline Dumbbell Press187 sets: 4188 reps: 10189 intensity: "RPE 7-8"190 rest: "2 min"191 - exercise: Cable Row192 sets: 4193 reps: 10194 rest: "90s"195 - exercise: Lateral Raises196 sets: 4197 reps: 15198 rest: "60s"199 - exercise: Chin-ups200 sets: 3201 reps: 8-12202 rest: "90s"203 - exercise: Incline Curl + Overhead Tricep Extension (superset)204 sets: 3205 reps: 12206 rest: "60s"207208 friday: # Lower B — Hypertrophy Focus209 - exercise: Trap Bar Deadlift210 sets: 4211 reps: 8212 intensity: "RPE 7-8"213 rest: "3 min"214 - exercise: Front Squat215 sets: 3216 reps: 8217 rest: "2-3 min"218 - exercise: Hip Thrust219 sets: 3220 reps: 12221 rest: "90s"222 - exercise: Leg Extension + Leg Curl (superset)223 sets: 3224 reps: 12225 rest: "60s"226 - exercise: Standing Calf Raise227 sets: 4228 reps: 12229 rest: "60s"230 - exercise: Hanging Leg Raise231 sets: 3232 reps: 12233 rest: "60s"234```235236### 3B. Running Program (5K → Half Marathon)237238**12-Week Base Building Phase:**239240| Week | Easy Runs | Long Run | Intervals | Total km |241|------|-----------|----------|-----------|----------|242| 1-2 | 3 × 5km | 8km | — | 23km |243| 3-4 | 3 × 6km | 10km | 1 × 6×400m | 30km |244| 5-6 | 3 × 7km | 12km | 1 × 5×800m | 35km |245| 7-8 | 3 × 7km | 14km | 1 × 4×1km | 39km |246| 9-10 | 3 × 8km | 16km | 1 × 3×1.6km | 43km |247| 11 | 3 × 8km | 18km | 1 × 6×800m | 46km |248| 12 | 2 × 6km | 10km | 1 × 4×400m | 28km (taper) |249250**Heart Rate Zone Training:**251252| Zone | % Max HR | Feel | Purpose | Weekly % |253|------|----------|------|---------|----------|254| Z1 Recovery | 50-60% | Very easy, can chat freely | Active recovery | 10-15% |255| Z2 Aerobic | 60-70% | Comfortable, can hold conversation | Base building | 60-70% |256| Z3 Tempo | 70-80% | Uncomfortable, short sentences only | Lactate threshold | 5-10% |257| Z4 Threshold | 80-90% | Hard, few words | VO2max, speed | 10-15% |258| Z5 Max | 90-100% | All-out, can't talk | Race pace, sprints | 0-5% |259260### 3C. Hyrox / Hybrid Program (16-Week)261262```yaml263weekly_structure:264 monday: # Strength — Upper265 focus: "Push/Pull compounds"266 duration: "60 min"267 268 tuesday: # Running — Intervals269 focus: "VO2max or tempo"270 session: "8×400m @ 5K pace, 90s rest"271 duration: "45 min"272 273 wednesday: # Hyrox Stations274 focus: "2-3 stations practiced"275 stations_rotation:276 - "SkiErg 1km + Sled Push 50m"277 - "Rowing 1km + Farmers Carry 200m"278 - "Burpee Broad Jumps 80m + Wall Balls 100"279 - "Sandbag Lunges 200m + Sled Pull 50m"280 duration: "45-60 min"281 282 thursday: # Strength — Lower283 focus: "Squat/Hinge + single leg"284 duration: "60 min"285 286 friday: # Running — Easy + Strides287 focus: "Zone 2 easy + 6×100m strides"288 duration: "40-50 min"289 290 saturday: # Long Session — Hyrox Simulation291 focus: "Partial or full simulation"292 session: "4 stations with 1km runs between"293 duration: "60-90 min"294 295 sunday: # Recovery296 focus: "Active recovery or complete rest"297 options: "Walk, swim, yoga, mobility"298```299300---301302## 4. Progressive Overload Rules303304### Strength Progression305306| Level | Progression Rate | Method |307|-------|-----------------|--------|308| Beginner | +2.5kg/session (upper), +5kg/session (lower) | Linear |309| Intermediate | +2.5kg/week or +1 rep/session | Double progression |310| Advanced | +2.5-5kg/mesocycle (3-4 weeks) | Block periodization |311312**Double Progression Protocol:**3131. Set a rep range (e.g., 3×8-12)3142. Start at bottom of range with challenging weight3153. Add 1 rep per session until top of range on all sets3164. Increase weight by 2.5-5kg, drop back to bottom of range3175. Repeat318319**When Progress Stalls (>2 weeks no improvement):**3201. Check recovery first (sleep, nutrition, stress)3212. Deload for 1 week (50% volume)3223. Change rep scheme (switch from 5×5 to 3×8)3234. Swap exercise variation (flat bench → incline)3245. If still stalled after 4 weeks: change program325326### Endurance Progression327328- **10% Rule**: Increase weekly volume by no more than 10%329- **3-week build, 1-week back-off** cycle330- Never increase intensity AND volume in the same week331- Add a new run day only after current days feel sustainable for 3+ weeks332333---334335## 5. Nutrition Framework336337### Calorie Targets338339**Step 1 — BMR (Mifflin-St Jeor):**340- Male: BMR = (10 × weight_kg) + (6.25 × height_cm) - (5 × age) + 5341- Female: BMR = (10 × weight_kg) + (6.25 × height_cm) - (5 × age) - 161342343**Step 2 — TDEE (Activity Multiplier):**344345| Activity | Multiplier | Description |346|----------|-----------|-------------|347| Sedentary | 1.2 | Desk job, no exercise |348| Light | 1.375 | 1-3 days/week |349| Moderate | 1.55 | 3-5 days/week |350| Active | 1.725 | 6-7 days/week |351| Very Active | 1.9 | 2x/day or physical job + training |352353**Step 3 — Goal Adjustment:**354355| Goal | Calorie Target | Rate | Duration |356|------|---------------|------|----------|357| Aggressive cut | TDEE - 750 | ~0.7kg/week | 8-12 weeks max |358| Moderate cut | TDEE - 500 | ~0.5kg/week | 12-16 weeks |359| Slow cut (preserve muscle) | TDEE - 300 | ~0.3kg/week | 16-24 weeks |360| Maintenance | TDEE | — | Ongoing |361| Lean bulk | TDEE + 200-300 | ~0.25kg/week | 16-24 weeks |362| Aggressive bulk | TDEE + 500 | ~0.5kg/week | 12-16 weeks |363| Recomp | TDEE (± 100) | Scale stable | 24+ weeks |364365### Macronutrient Targets366367| Macro | Fat Loss | Muscle Gain | Endurance | Maintenance |368|-------|----------|-------------|-----------|-------------|369| Protein | 2.0-2.4g/kg | 1.8-2.2g/kg | 1.4-1.8g/kg | 1.6-2.0g/kg |370| Fat | 0.8-1.0g/kg | 0.8-1.2g/kg | 1.0-1.2g/kg | 0.8-1.2g/kg |371| Carbs | Remainder | Remainder | Remainder (prioritize) | Remainder |372373**Protein Rules:**374- Spread across 3-5 meals (30-50g per meal for muscle protein synthesis)375- Within 2 hours post-training (protein + carbs)376- Before bed: slow protein (casein, Greek yogurt) if optimizing377- Minimum per meal: 0.4g/kg bodyweight378379**Carb Timing for Performance:**380- Pre-workout (1-2h before): 1-2g/kg — oats, rice, banana381- Intra-workout (>90 min sessions): 30-60g/hr — sports drink, gels382- Post-workout (within 1h): 1-1.5g/kg — rice, potato, fruit383- Rest of day: distribute evenly384385### Meal Planning Template386387```yaml388meal_plan:389 meal_1_breakfast:390 time: "07:00"391 example: "3 eggs + 2 toast + avocado + fruit"392 protein_g: 25393 carbs_g: 45394 fat_g: 20395 calories: 460396397 meal_2_lunch:398 time: "12:00"399 example: "Chicken breast 200g + rice 150g (dry) + vegetables + olive oil"400 protein_g: 50401 carbs_g: 55402 fat_g: 15403 calories: 555404405 meal_3_pre_workout:406 time: "15:30"407 example: "Greek yogurt 200g + banana + honey + oats 40g"408 protein_g: 25409 carbs_g: 60410 fat_g: 5411 calories: 385412413 meal_4_post_workout:414 time: "18:30"415 example: "Salmon 200g + sweet potato 250g + broccoli"416 protein_g: 45417 carbs_g: 50418 fat_g: 18419 calories: 540420421 meal_5_evening:422 time: "21:00"423 example: "Casein shake + peanut butter + berries"424 protein_g: 35425 carbs_g: 15426 fat_g: 12427 calories: 310428429 daily_totals:430 protein_g: 180431 carbs_g: 225432 fat_g: 70433 calories: 2250434```435436### Supplement Stack (Evidence-Based Only)437438| Supplement | Dose | Timing | Evidence Level | Purpose |439|-----------|------|--------|---------------|---------|440| Creatine monohydrate | 5g/day | Any time | ⭐⭐⭐⭐⭐ | Strength, power, lean mass |441| Caffeine | 3-6mg/kg | 30-60 min pre-workout | ⭐⭐⭐⭐⭐ | Performance, focus |442| Vitamin D3 | 2000-5000 IU | With fat-containing meal | ⭐⭐⭐⭐ | Immune, bone, mood (if deficient) |443| Omega-3 (EPA/DHA) | 2-3g combined | With meal | ⭐⭐⭐⭐ | Inflammation, recovery |444| Magnesium | 200-400mg | Before bed | ⭐⭐⭐⭐ | Sleep, recovery, cramping |445| Whey protein | As needed | Post-workout or meals | ⭐⭐⭐⭐ | Convenience, hitting protein target |446| Electrolytes | As needed | During long sessions | ⭐⭐⭐ | Hydration (>60 min or heat) |447448**Skip these** (weak/no evidence for healthy people): BCAAs (if eating enough protein), testosterone boosters, fat burners, glutamine.449450---451452## 6. Recovery & Sleep453454### Recovery Priority Stack455456| Priority | Factor | Target | Impact |457|----------|--------|--------|--------|458| 1 | Sleep | 7-9 hours | Highest — nothing replaces it |459| 2 | Nutrition | Hit protein + calories | Fuels adaptation |460| 3 | Stress management | Daily practice | Cortisol kills gains |461| 4 | Active recovery | 2-3x/week | Light movement, walking |462| 5 | Hydration | 0.033L/kg + 500ml/hr training | Often overlooked |463| 6 | Mobility work | 10-15 min daily | Injury prevention |464| 7 | Massage/foam rolling | 1-2x/week | Minor benefit, feels good |465| 8 | Cold/heat exposure | Optional | Marginal, context-dependent |466467### Sleep Optimization Checklist468469- [ ] Consistent bed/wake time (±30 min, even weekends)470- [ ] Room temperature 16-19°C471- [ ] Complete darkness (blackout curtains/eye mask)472- [ ] No screens 30-60 min before bed (or use blue light filter)473- [ ] No caffeine after 2 PM (or 8-10 hours before bed)474- [ ] No alcohol within 3 hours of bed (disrupts deep sleep)475- [ ] Last meal 2-3 hours before bed476- [ ] Magnesium before bed (glycinate or threonate)477- [ ] Morning sunlight within 30 min of waking (circadian anchor)478- [ ] Wind-down routine: reading, stretching, breathing exercises479480### Deload Protocol481482**When to deload** (any 2 of these):483- Performance declining for 2+ weeks484- Persistent fatigue, poor sleep, irritability485- Joint/tendon soreness that doesn't resolve with rest486- Motivation dropping significantly487- After 4-6 weeks of hard training (planned)488489**How to deload (pick one):**490- **Volume deload**: Same weight, 50% fewer sets491- **Intensity deload**: Same sets/reps, 60% of normal weight492- **Active recovery week**: Replace training with walking, swimming, yoga493- **Duration**: 5-7 days494495### Overtraining Warning Signs496497| Stage | Signals | Action |498|-------|---------|--------|499| Overreaching (normal) | Temporary fatigue, slight performance dip | Continue — adaptation coming |500| Functional overreaching | Fatigue lasting >1 week, motivation dropping | Deload 1 week |501| Non-functional overreaching | Performance drop >2 weeks, sleep disrupted, mood changes | 2 weeks off, reassess volume |502| Overtraining syndrome | Chronic fatigue, illness, depression, injury | Medical review, extended rest (months) |503504---505506## 7. Injury Prevention & Management507508### Pre-Workout Warm-Up (10 min)509510```5111. General (3 min): Light cardio — rowing, cycling, or brisk walk5122. Dynamic stretching (3 min):513 - Leg swings (10/side)514 - Hip circles (10/side)515 - Arm circles (10 each direction)516 - Inchworms (5)517 - World's greatest stretch (5/side)5183. Activation (2 min):519 - Band pull-aparts (15)520 - Glute bridges (15)521 - Dead bugs (10/side)5224. Movement prep (2 min):523 - Empty bar/light weight sets of first exercise524 - Ramp up: 50% × 5, 70% × 3, 85% × 1525```526527### Common Injury Decision Tree528529```530Pain during exercise?531├── Sharp/acute pain → STOP immediately → RICE → See physio if persists >3 days532├── Dull ache that warms up → Modify (reduce weight 20%, avoid end-range) → Monitor533├── Pain only after → Usually DOMS or inflammation → Ice, mobility, reduce volume534└── Chronic nagging pain (>2 weeks) → See physio → Don't train through it535536Joint vs Muscle pain?537├── Joint: More concerning — reduce load, check form, see professional538└── Muscle: Usually recoverable — DOMS peaks at 24-72h, persistent = potential strain539```540541### Movement Substitution Table542543| If THIS hurts | Try THIS instead |544|--------------|-----------------|545| Barbell back squat (low back) | Front squat, goblet squat, leg press |546| Flat bench press (shoulder) | Floor press, neutral-grip DB press, landmine press |547| Conventional deadlift (low back) | Trap bar deadlift, Romanian DL, hip thrust |548| Overhead press (shoulder) | Landmine press, high incline press |549| Barbell row (low back) | Chest-supported row, cable row, machine row |550| Running (knee/shin) | Cycling, swimming, elliptical, rowing |551| Pull-ups (elbow) | Neutral-grip pull-ups, lat pulldown, band-assisted |552553---554555## 8. Body Composition Tracking556557### Measurement Protocol558559**Weekly (same conditions every time):**560- Weight: Morning, after bathroom, before food/water, same scale561- Take average of 7 daily weigh-ins — single days mean nothing562563**Bi-weekly:**564- Waist circumference (at navel, relaxed)565- Hip circumference (widest point)566- Optional: chest, arms, thighs567568**Monthly:**569- Progress photos (front, side, back — same lighting, same time)570- Strength benchmarks (test or estimate 1RM)571- Endurance benchmarks (time trial or test set)572573### Interpreting Progress574575| Weight | Waist | Strength | What's Happening | Action |576|--------|-------|----------|-----------------|--------|577| ↓ | ↓ | → or ↑ | Fat loss, muscle maintained ✅ | Continue |578| ↓ | → | ↓ | Losing muscle ❌ | Increase protein, reduce deficit |579| ↑ | → | ↑ | Lean gain ✅ | Continue |580| ↑ | ↑ | ↑ | Gaining fat + muscle | Reduce surplus slightly |581| → | ↓ | ↑ | Recomposition ✅ | Continue — this is ideal |582| → | → | → | Plateau | Change something — calories, program, or both |583| ↑ | ↑ | → | Just getting fat ❌ | Reduce calories, increase activity |584585### Rate of Weight Change (Healthy Ranges)586587| Goal | Male | Female | If faster than this |588|------|------|--------|-------------------|589| Fat loss | 0.5-1% BW/week | 0.5-0.8% BW/week | Losing muscle — slow down |590| Muscle gain | 0.25-0.5% BW/month | 0.15-0.25% BW/month | Gaining fat — reduce surplus |591592---593594## 9. Training Log & Tracking595596### Session Log Template597598```yaml599session:600 date: "YYYY-MM-DD"601 type: # strength | cardio | hybrid | recovery602 duration_min:603 sleep_hours_last_night:604 energy_level: # 1-10605 606 exercises:607 - name: ""608 sets:609 - { reps: , weight_kg: , rpe: }610 - { reps: , weight_kg: , rpe: }611 notes: ""612 613 cardio:614 type: # run | bike | row | swim615 duration_min:616 distance_km:617 avg_hr:618 avg_pace:619 zone_distribution: # e.g., "80% Z2, 20% Z4"620 621 post_session:622 overall_rating: # 1-10623 what_went_well: ""624 what_to_improve: ""625 pain_or_discomfort: ""626```627628### Weekly Review Questions6296301. Did I hit all planned sessions? If not, why?6312. Did any lifts progress (weight or reps)?6323. Was my energy consistently good? (If not → check sleep, nutrition, stress)6334. Any pain or discomfort developing?6345. Am I recovering between sessions?6356. Bodyweight trend this week? (7-day average vs last week)6367. Am I enjoying training? (Burnout check)637638### Monthly Review639640```yaml641monthly_review:642 month: "YYYY-MM"643 sessions_completed: # / planned644 adherence_pct:645 646 strength_progress:647 squat: { start: , end: , change: }648 bench: { start: , end: , change: }649 deadlift: { start: , end: , change: }650 651 body_comp:652 weight_start:653 weight_end:654 waist_start:655 waist_end:656 657 endurance:658 weekly_km_avg:659 best_5k:660 best_10k:661 662 energy_avg: # 1-10663 sleep_avg:664 665 wins: []666 lessons: []667 next_month_focus: ""668```669670---671672## 10. RPE & Autoregulation673674### RPE (Rate of Perceived Exertion) Scale675676| RPE | Description | Reps in Reserve |677|-----|-------------|-----------------|678| 10 | Absolute max, couldn't do 1 more | 0 RIR |679| 9.5 | Might get 1 more on a great day | 0-1 RIR |680| 9 | Could definitely get 1 more | 1 RIR |681| 8.5 | Could get 1-2 more | 1-2 RIR |682| 8 | Could get 2 more | 2 RIR |683| 7.5 | Could get 2-3 more | 2-3 RIR |684| 7 | Could get 3 more, good working weight | 3 RIR |685| 6 | Warm-up feel, speed work | 4+ RIR |686687**RPE Targets by Training Phase:**688- Hypertrophy: RPE 7-8.5 (2-3 RIR)689- Strength: RPE 8-9.5 (0-2 RIR)690- Peaking: RPE 9-10691- Deload: RPE 5-6692693### Daily Readiness Check694695Before training, assess (30 seconds):696697| Factor | Green (train as planned) | Yellow (reduce 10-20%) | Red (easy session or rest) |698|--------|------------------------|----------------------|--------------------------|699| Sleep | 7+ hours, woke refreshed | 5-7 hours | <5 hours |700| Soreness | None or mild | Moderate, functional | Severe, limits movement |701| Motivation | Excited to train | Neutral | Dreading it |702| Stress | Normal | Elevated | Overwhelming |703| HRV/RHR | Normal range | Slightly off | Significantly elevated |704705**2+ Reds = rest day or active recovery. Don't fight your body.**706707---708709## 11. Race & Competition Prep710711### Taper Protocol (Endurance)712713| Weeks Out | Volume Reduction | Intensity | Notes |714|-----------|-----------------|-----------|-------|715| 3 | -20% | Maintain | Last long run |716| 2 | -40% | Maintain | Short sharp intervals OK |717| 1 | -60% | 2 easy runs + race pace strides | Rest, sleep, hydrate |718| Race week | -80% | Race day | Trust the training |719720### Race Day Checklist721722- [ ] Nutrition: Nothing new on race day — practice in training723- [ ] Last big meal: night before (carb-heavy, low fiber)724- [ ] Race morning: 2-3h before start, familiar meal (toast + banana + coffee)725- [ ] Hydration: Sip water morning, don't overdrink726- [ ] Warm-up: 10-15 min easy jog + 4×100m strides727- [ ] Pacing: Start conservative, negative split if possible728- [ ] Fueling (>60 min): 30-60g carbs/hour from gels/drink729730### Strength Competition Prep (Powerlifting)731732| Weeks Out | Focus | Intensity | Volume |733|-----------|-------|-----------|--------|734| 8-6 | Volume accumulation | 70-80% | High |735| 6-4 | Intensity build | 80-90% | Moderate |736| 4-2 | Peak singles/doubles | 90-100% | Low |737| 1 | Openers only | 85-90% | Minimal |738| Meet week | Rest + opener walkthrough | — | — |739740**Attempt Selection:**741- Opener: Something you can triple any day (90-92%)742- Second: Goal PR or comfortable single (95-97%)743- Third: Stretch PR (100-103%)744745---746747## 12. Special Populations & Adaptations748749### Training Over 40750751- Warm-ups take longer — add 5-10 min752- Recovery takes longer — space hard sessions 48-72h753- Joint health priority — more machine work, less maximal lifting754- Focus: strength maintenance, mobility, cardiovascular health755- Deload more frequently (every 3 weeks instead of 4-6)756757### Training While Traveling758759- **Hotel room workout (no equipment):**760 - Push-ups (4×max), Pike push-ups (3×10), Bulgarian split squats (3×12/leg)761 - Single-leg RDL (3×10/leg), Plank (3×45s), Burpees (3×10)762- **Minimal equipment (bands):**763 - Add banded rows, banded squats, banded face pulls764- **Priority order:** Sleep > nutrition > some exercise > perfect exercise765766### Female-Specific Considerations767768- **Menstrual cycle training:**769 - Follicular phase (day 1-14): Higher tolerance for volume and intensity770 - Ovulation (day 14): Peak strength potential771 - Luteal phase (day 15-28): May need to reduce intensity, increase rest772 - Menstruation (day 1-5): Train by feel — some women perform fine, others need lighter days773- **Iron**: Monitor if heavy periods — supplement if ferritin <30774- **Calorie floor**: Never go below 1200 kcal — hormonal disruption risk775776---777778## 13. Habit Building & Consistency779780### The 2-Minute Rule781If motivation is zero, commit to just 2 minutes of the workout. Once you start, you'll usually continue. If you genuinely stop after 2 minutes — that's fine, you maintained the habit.782783### Minimum Effective Dose784When life gets chaotic, don't skip — scale down:785786| Full Session | Minimum Version | Time |787|-------------|----------------|------|788| 60 min strength | 3 compound lifts, 3×5 | 20 min |789| 10km run | 20 min easy jog | 20 min |790| Full Hyrox sim | 1 station + 1km run | 15 min |791| Meal prep Sunday | Cook 1 protein in bulk | 30 min |792793### Streak Protection794- **Never miss twice in a row** — one skip is rest, two is a pattern795- **Anchor to existing habit** — gym bag by the door, workout clothes laid out796- **Remove friction** — gym close to home/work, meals prepped, plan written797798---799800## 14. Common Mistakes801802| Mistake | Why It Hurts | Fix |803|---------|-------------|-----|804| No progressive overload | Body adapts, stops improving | Track every session, add weight/reps |805| Too much volume too soon | Injury, burnout | 10% weekly increase max |806| Skipping deloads | Accumulated fatigue, plateau | Planned deload every 4-6 weeks |807| Not eating enough protein | Poor recovery, muscle loss | 1.6-2.2g/kg minimum |808| Cardio killing gains | Excessive interference | Separate by 6+ hours or different days |809| Program hopping | Never adapting to stimulus | Stick with program 8-12 weeks minimum |810| Ignoring sleep | #1 recovery killer | 7-9 hours non-negotiable |811| All-or-nothing mindset | Miss one day → miss the week | Minimum effective dose instead |812| Comparing to others | Demotivation | Compare to last month's you |813| No tracking | Can't improve what you don't measure | Log sessions + nutrition |814815---816817## 15. Natural Language Commands818819Use conversational requests:820821| Command | What It Does |822|---------|-------------|823| "Build me a training program" | Creates periodized program from athlete profile |824| "Calculate my macros" | Computes TDEE + macro split for goal |825| "Write me a meal plan" | Generates daily meal plan hitting macro targets |826| "Review my training week" | Analyzes session logs, flags issues |827| "Am I overtraining?" | Checks recovery signals against overtraining markers |828| "Substitute [exercise]" | Finds alternatives based on injury/equipment |829| "Plan my race taper" | Creates taper protocol for upcoming race |830| "Track my body composition" | Interprets weight/measurement trends |831| "Create a deload week" | Generates deload based on current program |832| "What should I eat before my workout?" | Pre-workout nutrition based on session type + timing |833| "Help me break through a plateau" | Diagnoses stall + provides program adjustments |834| "Build a home workout" | No-equipment or minimal-equipment session |835836---837838## 16. Quick Reference Cards839840### The Big 5 Lifts — Cue Cheat Sheet841842| Lift | Setup Cues | Execution Cues | Common Fault |843|------|-----------|----------------|-------------|844| Squat | Feet shoulder-width, toes 15-30° out, bar on traps | Brace core, break at hips + knees, knees track toes | Knees caving in → cue "spread the floor" |845| Bench | Eyes under bar, arch + retract scapulae, feet flat | Unrack, lower to nipple line, drive through feet | Flared elbows → tuck 45° |846| Deadlift | Bar over mid-foot, hip-width stance, grip outside knees | Push floor away, bar drags shins, lockout hips | Rounding lower back → brace harder, drop hips |847| OHP | Bar on front delts, grip just outside shoulders | Brace glutes, press straight up, head through | Leaning back → squeeze glutes tighter |848| Row | Hinge 45°, arms hang, pull to lower chest | Lead with elbows, squeeze shoulder blades, control down | Using momentum → lighter weight, pause at top |849850---851852*Built by AfrexAI — the AI-native consultancy. This is what we automate for businesses across 10 industries.*