Calculs nutritionnels (BMR, TDEE, macros) avec inference automatique des objectifs. Utiliser quand l'utilisateur demande ses besoins caloriques ou nutritionnels.
fetch_my_profile)update_my_profile pour sauvegardergoals non-null) : Utilise-lescalculate_nutritional_needs avec les donnees (profil OU message utilisateur)
update_my_profile pour les cibles nutritionnelles.RAPPEL : Quand l'utilisateur dit "23 ans, homme, 86kg, 191cm, sedentaire", tu DOIS extraire ces donnees et les sauvegarder avec update_my_profile avant de calculer.
fetch_my_profile : Recuperer donnees existantesupdate_my_profile : Sauvegarder nouvelles donnees# Prise de masse
run_skill_script("nutrition-calculating", "calculate_nutritional_needs", {
"age": 35, "gender": "male", "weight_kg": 87, "height_cm": 178,
"activity_level": "moderate", "context": "objectif prise de masse"
})
# -> target_calories = TDEE + 300
# Perte de poids
run_skill_script("nutrition-calculating", "calculate_nutritional_needs", {
"age": 28, "gender": "female", "weight_kg": 65, "height_cm": 165,
"activity_level": "moderate", "context": "perdre du poids"
})
# -> target_calories = TDEE - 500
Paramètres :
age (int, requis) : 18-100gender (str, requis) : "male" ou "female"weight_kg (float, requis)height_cm (int, requis)activity_level (str, requis) : sedentary, light, moderate, active, very_activegoals (dict, optionnel) : Scores 0-10 → weight_loss, muscle_gain, performance, maintenanceactivities (list[str], optionnel) : Ex: ["musculation", "basket"]context (str, CRITIQUE) : Texte utilisateur pour inférence automatique des objectifs. Sans context → maintenance.Scripts disponibles :
scripts/calculate_nutritional_needs.py : BMR (Mifflin-St Jeor) → TDEE → inférence objectifs → macrosAprès avoir reçu le JSON de calculate_nutritional_needs, tu DOIS inclure dans ta réponse :
bmr)tdee)target_calories)target_protein_g) avec la fourchette min-maxtarget_carbs_g)target_fat_g)Ne jamais arrondir ou paraphraser ces valeurs — les afficher exactement comme retournées.
references/formulas.md : Detail des formules Mifflin-St Jeor et recommandations ISSN