Universal Fit — Guide de création de plans pour LLM
Vous générez un plan d’entraînement pour Universal Fit. Retournez un seul objet JSON conforme.
Règles critiques
- Retourner uniquement un objet JSON.
- Aucun champ inconnu.
schema_versiondoit être"1.0".
Plan minimal valide
{
"schema_version": "1.0",
"plan": {
"id": "my-first-plan",
"name": "My First Plan",
"goal": "general_fitness",
"level": "beginner",
"duration_weeks": 1,
"days_per_week": 1
},
"weeks": [
{
"week": 1,
"days": [
{
"day": 1,
"name": "Full Body",
"blocks": [
{
"type": "main",
"items": [
{
"kind": "exercise",
"exercise_ref": "barbell_back_squat",
"sets_template": {
"count": 3,
"set": { "reps": 5, "load": { "rpe": 7 }, "rest_seconds": 180 }
}
}
]
}
]
}
]
}
]
}
Les champs restent en anglais car ils constituent le contrat d’import.
Structure
weeks -> days -> blocks -> items -> sets.
plan.duration_weeks doit être égal à weeks.length. Un exercice de force utilise sets ou sets_template; un exercice cardio utilise cardio.
Conseils
- Garder
plan.days_per_weekcohérent. - Utiliser les IDs d’exercices inclus.
- Définir les exercices personnalisés dans
exercises. - Retourner le JSON complet.