Universal Fit — Guia de autoria de planos para LLMs
Você está gerando um plano de treino para o app Universal Fit. Retorne um único objeto JSON que siga exatamente o formato.
Regras críticas
- Retorne apenas um objeto JSON.
- Não use campos desconhecidos.
- A versão do esquema deve ser
"1.0".
Plano mínimo válido
{
"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 }
}
}
]
}
]
}
]
}
]
}
Se você produzir isso, o plano é válido. O restante é opcional.
Chaves principais
schema_version, plan e weeks são obrigatórios. settings, exercises e mesocycles são opcionais.
weeks.length deve ser igual a plan.duration_weeks. Os nomes dos campos ficam em inglês porque são o contrato JSON.
Estrutura
weeks -> days -> blocks -> items -> sets.
Exercícios de força usam sets ou sets_template. Cardio usa cardio e não usa sets.
Dicas
- Mantenha
plan.days_per_weekcoerente com os dias planejados. - Use IDs da biblioteca quando possível.
- Para exercícios novos, defina
exercises. - Retorne JSON completo, não fragmentos.