Design and create workout data models, exercise JSON, workout plans, and training content. Use when: adding exercises, creating workout days, building training programs, structuring fitness content, defining workout sections.
WorkoutPlan → WorkoutDay[] → WorkoutSection[] → Exercise[]
{
"id": "snake_case_unique_id",
"name": "Human Readable Name",
"category": "calisthenics|core|running|swimming|rucking|warmup|recovery",
"description": "Clear movement description",
"sets": 3,
"reps": 15,
"duration_seconds": null,
"distance": null,
"rest_seconds": 60,
"equipment": [],
"xp_value": 10,
"form_tips": ["tip1", "tip2"],
"progression_rules": { "increment_reps": 2, "increment_sets": 1, "frequency": "weekly" }
}
{
"id": "week{N}_day{N}",
"week": 1,
"day": 1,
"title": "Mission Name",
"objective": "What this day targets",
"estimated_duration": 35,
"sections": [
{
"id": "section_id",
"type": "warmup|workout|cardio|recovery|test",
"title": "Section Title",
"instructions": "Brief guidance",
"exercises": ["exercise_id_1", "exercise_id_2"]
}
],
"rewards": { "xp": 120, "coins": 20 }
}
id, name, category, and xp_valueduration_seconds, rep-based use repsdistance (in meters or miles, specify unit)