---
name: fitness-program
description: "A full pipeline where an agent team collaborates to generate everything from goal-based fitness program design to progress tracking templates. Use this skill for requests related to fitness and training programs such as 'create a workout program', 'gym routine', 'strength program', 'diet workout', 'home training', 'weekly workout schedule', 'bulk-up program', 'marathon training', 'workout routine recommendation', 'PPL program', 'bodyweight routine', etc. If an existing program is provided, analysis or improvement is supported. However, rehabilitation program prescription (physical therapist work), performance-enhancing drug consultation, and real-time personal training are outside the scope of this skill."
---
# Fitness Program — Full Design Pipeline
An agent team collaborates to generate goal-based program design → weekly schedule → exercise guide document → nutrition pairing chart → progress tracking template all at once.
## Execution Modes
**Agent Team** — 4 agents communicate directly via SendMessage and perform cross-validation.
## Agent Roster
| Agent | File | Role | Type |
|---------|------|------|------|
| program-architect | `.claude/agents/program-architect.md` | Program design, periodization, scheduling | general-purpose |
| exercise-guide | `.claude/agents/exercise-guide.md` | Exercise descriptions, form guides, substitutions | general-purpose |
| nutrition-linker | `.claude/agents/nutrition-linker.md` | Nutrition strategy per workout, supplements, timing | general-purpose |
| template-builder | `.claude/agents/template-builder.md` | Logs, tracking sheets, evaluation forms | general-purpose |
## Workflow
### Phase 1: Preparation (Orchestrator handles directly)
1. Extract from user input:
- **Goal**: hypertrophy / strength / fat loss / fitness improvement / rehabilitation
- **Fitness level**: beginner / intermediate / advanced, training history
- **Available resources**: X sessions/week, X minutes/session, equipment (gym / home / bodyweight)
- **Physical info** (optional): sex, age, height, weight
- **Injury history** (optional): area, current condition
- **Existing program** (optional): currently running program
2. Create a `_workspace/` directory at the project root
3. Organize inputs and save to `_workspace/00_input.md`
4. **Determine execution mode** based on request scope
### Phase 2: Team Assembly and Execution
| Order | Task | Owner | Depends on | Output |
|------|------|------|------|--------|
| 1 | Program design + weekly schedule | architect | none | `01_program_design.md`, `02_weekly_schedule.md` |
| 2a | Exercise guide document | guide | Task 1 | `03_exercise_guide.md` |
| 2b | Nutrition pairing chart | linker | Task 1 | `04_nutrition_plan.md` |
| 3 | Progress tracking template | builder | Tasks 1, 2a, 2b | `05_tracking_template.md` |
Tasks 2a (exercise guide) and 2b (nutrition pairing) run **in parallel**.
**Inter-agent communication flow:**
- architect completes → sends exercise list and precautions to guide, sends intensity/volume/goal to linker, sends periodization schedule to builder
- guide completes → sends high-intensity exercise list to linker, sends logging items to builder
- linker completes → sends nutrition tracking items to builder
- builder integrates all information to create the template; if missing items are found, requests clarification from the relevant agent
### Phase 3: Integration and Final Deliverables
1. Review all files in `_workspace/`
2. Verify consistency across program–schedule–guide–nutrition–template
3. Report final summary to the user:
- Program design doc — `01_program_design.md`
- Weekly schedule — `02_weekly_schedule.md`
- Exercise guide — `03_exercise_guide.md`
- Nutrition pairing chart — `04_nutrition_plan.md`
- Tracking template — `05_tracking_template.md`
## Mode by Request Scope
| User Request Pattern | Execution Mode | Agents Involved |
|----------------|----------|-------------|
| "Build me a full workout program" | **Full Pipeline** | All 4 |
| "Just the weekly workout schedule" | **Schedule Mode** | architect only |
| "Teach me squat form" | **Guide Mode** | guide only |
| "Link a bulk-up diet" (program exists) | **Nutrition Mode** | linker only |
| "Make a workout log" | **Template Mode** | builder only |
| "Analyze this program" (existing file) | **Analysis Mode** | architect + guide |
**Using existing files**: If the user provides an existing program, copy it to `_workspace/01_program_design.md` and skip the architect.
## Data Transfer Protocol
| Strategy | Method | Purpose |
|------|------|------|
| File-based | `_workspace/` directory | Store and share primary deliverables |
| Message-based | SendMessage | Real-time key information transfer, revision requests |
| Task-based | TaskCreate/TaskUpdate | Progress tracking, dependency management |
File naming convention: `{order}_{agent}_{deliverable}.{extension}`
## Error Handling
| Error Type | Strategy |
|----------|------|
| Insufficient user info | Design using conservative (beginner) baseline; note "fitness level unconfirmed" |
| Injury history | Exclude or substitute exercises for the affected area + "consult a specialist" note |
| Equipment limitations | Compose with substitute exercises within available equipment |
| Agent failure | Retry once → if still failing, proceed without that deliverable and note the omission in the report |
| Program inconsistency | Request revision from architect (up to 2 times) |
## Test Scenarios
### Normal Flow
**Prompt**: "I'm a beginner at the gym and want a hypertrophy-focused program, 4 days a week. 178cm, 75kg, 28-year-old male."
**Expected output**:
- Program: upper/lower 4-day split, 12-week periodization (adaptation → accumulation → intensification → deload)
- Schedule: 4 sessions/week × 60 min, sets/reps/RPE specified per exercise
- Guide: form descriptions + substitutions for all exercises in the program (15–20 exercises)
- Nutrition: bulk-up calories (TDEE+300), macros, pre/post-workout timing
- Template: daily log, weekly summary, 4-week evaluation form, body composition tracker
### Existing File Flow
**Prompt**: "Here's my current PPL routine — can you pair it with a diet?" + program file attached
**Expected output**:
- Copy existing program to `_workspace/01_program_design.md`
- Nutrition mode: deploy linker, analyze existing program intensity, generate nutrition pairing chart
### Error Flow
**Prompt**: "I have a herniated disc — create a workout program for me."
**Expected output**:
- Injury history applied: exclude high-lumbar-load exercises (deadlifts, barbell squats)
- Include core stabilization exercises, suggest substitutes (leg press, machine-based)
- All exercises marked with "lumbar caution" ⚠️ + "consult orthopedics/rehabilitation medicine"
- Progressive overload set more conservatively
## Per-Agent Extended Skills
| Agent | Extended Skill | Purpose |
|---------|----------|------|
| exercise-guide | `exercise-biomechanics` | Exercise biomechanics, muscle activation, substitution exercises |
| program-architect, template-builder | `periodization-engine` | Periodization design, volume/intensity calculation, deload strategy |
chitect, template-builder | `periodization-engine` | Periodization design, volume/intensity calculation, deload strategy |
```