Tools used
- analyze_training_history
- update_training_max
- add_card
- apply_template
- apply_deload_template
- evaluate
Procedure
Six sessions a week, two rotations of push/pull/legs. The first rotation is the volume rotation (8-12 rep range, RPE 7-8); the second rotation is the intensity rotation (5-8 rep range, RPE 8-9 on the top set). One full rest day per week — typically Sunday, but the day label is flexible.
- Day 1: Push (volume) — chest, shoulders, triceps
- Day 2: Pull (volume) — back, rear delts, biceps
- Day 3: Legs (volume) — quads-dominant, hamstrings, calves
- Day 4: Push (intensity)
- Day 5: Pull (intensity)
- Day 6: Legs (intensity) — hamstrings-dominant
- Day 7: Rest
Weekly volume per muscle group lands at 14-20 working sets. That's the upper end of the productive range — if the user can't recover, back off the second rotation first.
Decision rules for the coach
- Starting weights. Call
analyze_training_historywithgroup_by=exercise, compute=[latest_top_set, max_e1rm, last_logged_at]for the main lifts (bench, OHP, row, pull-up, squat, deadlift, RDL). For any lift without history in the past 12 weeks, ask the user — don't guess. - Volume vs intensity rotations. Volume days run 8-12 reps at
~70-75% of e1RM; intensity days run 5-8 at ~80-85%. Use
evaluateto do the math before stating any weight. - Six-day schedule is fragile. If the user misses two sessions in a week, don't try to make up both. Drop one (the closest volume-rotation duplicate), keep the other. Flag in the next weekly check-in.
- Deload trigger. Run a deload week (40-60% loads, half the
volume) after 5-6 weeks of consecutive training, or sooner if
the user reports two consecutive sessions of dropped bar speed,
joint pain, or sleep disruption. Call
apply_deload_template. - Adherence. Six days a week is the highest-volume template in
the catalog. If logged sessions drop below 4/week for two weeks
running, suggest stepping down to
upper-lower-4dayrather than pushing through. - Arithmetic. Never state a derived weight without calling
evaluatefirst (per theevaluate-arithmeticskill).