Check-in hebdomadaire avec analyse de tendance, detection de patterns, et ajustements nutritionnels personnalises. Utiliser quand l'utilisateur fait un bilan de semaine ou rapporte son poids et adherence.
set_baseline)calculate_weekly_adjustments)Avant le premier check-in hebdomadaire, enregistrer une baseline (semaine 0) :
run_skill_script("weekly-coaching", "set_baseline", {
"weight_kg": 87.5,
"body_fat_percent": 22.0, # optionnel
"muscle_mass_kg": 68.5, # optionnel
})
La baseline est stockée avec week_number=0 et exclue automatiquement des analyses de tendance.
Essentielles :
Facultatif mais recommande :
calculate_weekly_adjustmentsLe script effectue l'analyse complete et retourne :
references/red_flag_protocol.md)"Veux-tu que nous appliquions ces ajustements pour la semaine prochaine ?"
Voir references/red_flag_protocol.md pour le protocole complet de severite.
fetch_my_profile : Donnees du profil pour contexte# Bonne semaine
run_skill_script("weekly-coaching", "calculate_weekly_adjustments", {
"weight_start_kg": 87.0, "weight_end_kg": 86.4,
"adherence_percent": 85, "energy_level": "high", "sleep_quality": "good",
"notes": "Bonne adherence, bien recupere"
})
# Semaine difficile
run_skill_script("weekly-coaching", "calculate_weekly_adjustments", {
"weight_start_kg": 85.2, "weight_end_kg": 85.0,
"adherence_percent": 60, "hunger_level": "high", "energy_level": "low",
"notes": "Beaucoup de faim, difficile"
})
Paramètres :
weight_start_kg (float, requis), weight_end_kg (float, requis)adherence_percent (int, requis) : 0-100hunger_level (str, défaut "medium") : "low", "medium", "high"energy_level (str, défaut "medium") : "low", "medium", "high"sleep_quality (str, défaut "good") : "poor", "fair", "good", "excellent"cravings (list[str], optionnel), notes (str, optionnel)scripts/set_baseline.py : Enregistre les mesures initiales (semaine 0) — poids + composition corporelle optionnellescripts/calculate_weekly_adjustments.py : Validation → profil → historique (exclut baseline) → tendance poids → patterns → ajustements → red flags → stockageset_baselineweight_kg (float, requis) : Poids initial en kg (40-300)body_fat_percent (float, optionnel) : Pourcentage de graisse corporelle (3-60)muscle_mass_kg (float, optionnel) : Masse musculaire en kg (10-150)water_percent (float, optionnel) : Pourcentage d'eau corporelle (30-80)waist_cm (float, optionnel) : Tour de taille en cmhips_cm (float, optionnel) : Tour de hanches en cmchest_cm (float, optionnel) : Tour de poitrine en cmarm_cm (float, optionnel) : Tour de bras en cmthigh_cm (float, optionnel) : Tour de cuisse en cmmeasurement_method (str, optionnel) : 'smart_scale', 'manual', 'image_analysis', 'calipers'