This documentation explains the structure and relationships between the workout system files, including the weekly workout split and individual exercise library JSON files. The system is designed to create a research-based, time-efficient muscle building program for teenagers.
The workout system consists of two main components:
Workout System/
├── weekly_workout_split.json # Master workout schedule
└── Exercise Libraries/
├── arms_exercises.json # Biceps, triceps, forearms
├── shoulders_exercises.json # All deltoid heads
├── chest_exercises.json # Upper, middle, lower chest
├── core_exercises.json # Abs, obliques, stabilizers
├── back_exercises.json # Lats, rhomboids, traps
└── forearms_exercises.json # Grip, flexors, extensors
{
"weekly_workout_split": {
"training_philosophy": {}, // Core principles and guidelines
"day1": {}, // Monday - Arms & Shoulders Priority
"day2": {}, // Tuesday - Chest & Abs Priority
"day3": {}, // Wednesday - Active Recovery
"day4": {}, // Thursday - Arms & Chest Focus
"day5": {}, // Friday - Shoulders & Abs Focus
"day6": {}, // Saturday - Full Upper Body Integration
"day7": {}, // Sunday - Complete Rest
"weekly_volume_distribution": {}, // Sets per muscle group
"implementation_notes": {}, // Usage guidelines
"teenage_specific_modifications": {} // Age-specific adjustments
}
}
Each training day (1, 2, 4, 5, 6) follows this format:
"day1": {
"title": "Arms & Shoulders Priority",
"focus_muscles": ["biceps", "triceps", "anterior_deltoid", "medial_deltoid"],
"estimated_duration": "28 minutes",
"total_sets": 16,
"gym": {
"primary_exercises": [
{
"superset_1": {
"exercise_a": "ez_bar_curls", // References arms_exercises.json
"exercise_b": "overhead_tricep_extension",
"sets": 3,
"rest_between_exercises": 15,
"rest_between_rounds": 90
}
}
],
"secondary_exercises": {
"biceps_alternatives": ["barbell_curls", "preacher_curls"],
"triceps_alternatives": ["close_grip_bench_press", "tricep_dips"]
}
},
"home": {
// Similar structure with home-compatible exercises
}
}
Each exercise library file follows a consistent format:
{
"category": "arms", // Main muscle group
"subcategories": ["biceps", "triceps", "forearms"], // Specific muscles
"exercises": {
"exercise_name": { // Unique exercise identifier
// Detailed exercise information
}
},
"workout_templates": {}, // Pre-made workout combinations
"supersetting_guidelines": {}, // Pairing recommendations
"progression_tracking": {}, // Strength benchmarks
"research_citations": {} // Scientific backing
}
Each exercise contains comprehensive information:
"dumbbell_curls": {
"name": "Dumbbell Bicep Curls",
"primary_muscles": ["biceps"],
"secondary_muscles": ["forearms", "front_deltoids"],
"type": "isolation", // isolation/compound/isometric
"difficulty": "beginner", // beginner/intermediate/advanced
"home_compatible": true,
"gym_compatible": true,
"equipment_needed": {
"home": ["dumbbells"],
"gym": ["dumbbells"]
},
"sets_reps": {
"week_1": {
"sets": 3,
"reps": "8-10",
"rest_seconds": 90
},
"week_2": {
"sets": 4,
"reps": "10-12",
"rest_seconds": 90
}
},
"form_cues": [
"Stand with feet hip-width apart",
"Keep elbows close to torso",
// Additional cues...
],
"common_mistakes": [],
"progression_options": [],
"regression_options": [],
"youtube_tutorial": "https://...",
"research_notes": "EMG studies show...",
"safety_tips": [],
"breath_pattern": "Exhale on curl up, inhale on lowering",
"tempo": "2-1-3-1"
}
"workout_templates": {
"arms_focus_beginner": {
"exercises": ["dumbbell_curls", "triangle_pushups", "hammer_curls"],
"total_time_minutes": 15,
"sets_total": 8
}
}
"supersetting_guidelines": {
"antagonist_pairs": [
{
"exercise_1": "dumbbell_curls",
"exercise_2": "triangle_pushups",
"rest_between_exercises": 15,
"rest_between_rounds": 90
}
]
}
"progression_tracking": {
"beginner_goals": {
"dumbbell_curls": "3 sets x 12 reps with 15 lbs"
}
}
"exercise_a": "ez_bar_curls" links to arms_exercises.jsonWeekly Split → Exercise Name → Library File → Full Exercise Data
// Pseudo-code for exercise lookup
const exercise = weekly_split.day1.gym.primary_exercises[0].superset_1.exercise_a;
// exercise = "ez_bar_curls"
const exerciseData = arms_exercises.exercises[exercise];
// Returns full exercise object with form cues, sets/reps, etc.
| Weekly Split Reference | Library File | Category |
|---|---|---|
| Bicep exercises | arms_exercises.json | arms |
| Tricep exercises | arms_exercises.json | arms |
| Shoulder exercises | shoulders_exercises.json | shoulders |
| Chest exercises | chest_exercises.json | chest |
| Ab exercises | core_exercises.json | core |
| Back exercises | back_exercises.json | back |
| Forearm exercises | forearms_exercises.json | forearms |
When a user needs to swap exercises:
secondary_exercises for the muscle group// Example progress check
const currentExercise = "dumbbell_curls";
const userLevel = "beginner";
const targetGoal = arms_exercises.progression_tracking[userLevel + "_goals"][currentExercise];
// Returns: "3 sets x 12 reps with 15 lbs"
Each superset’s time calculation:
Time = (Sets × (Exercise A time + Rest + Exercise B time + Rest between rounds))
Example:
Always check these fields before exercise execution:
difficulty level matches user capabilitysafety_tips are reviewedcommon_mistakes are understoodequipment_needed)weekly_volume_distribution accordingly