/fitness-coach | user_profile.json, current_status.json | only the smallest current or adjacent month slice needed if status is missing or stale | none |
/fitness-coach setup | none beyond onboarding inputs | none | user_profile.json, current_status.json, initialized cache files |
/fitness-coach plan | user_profile.json, current_plan.json, references/training.md | none by default | current_plan.json, current_status.json |
/fitness-coach diet | user_profile.json; current_status.json only if tailoring today's intake; references/nutrition-regions.md when relevant | none by default | none |
/fitness-coach meal <type> | user_profile.json; references/nutrition-regions.md when relevant | none by default | none |
/fitness-coach eat | user_profile.json, current_status.json, current food month file | 1 food month by default | current food month file, current_status.json, nutrition section of cache/progress_summary.json |
/fitness-coach water | user_profile.json, current_status.json, current hydration month file | 1 hydration month by default | current hydration month file, current_status.json, hydration section of cache/progress_summary.json |
/fitness-coach sleep | user_profile.json, current_status.json, current sleep month file | current plus previous sleep month only if the streak crosses a month boundary | current sleep month file, current_status.json, sleep section of cache/progress_summary.json |
/fitness-coach log | current_plan.json, current_status.json, cache/personal_bests.json, current workout and or weight month file | workout fallback: at most 1 recent workout month if PR cache is missing or stale | current workout and or weight month file, current_status.json, affected progress-summary sections, cache/personal_bests.json when needed |
/fitness-coach watch | current_plan.json, current_status.json, references/watch-analysis.md, current watch month file | 1 watch month by default | current watch month file, current_status.json if recovery changed, recovery section of cache/progress_summary.json |
/fitness-coach checkin | user_profile.json, current_plan.json, current_status.json | only the smallest current or adjacent month slice needed if status is missing or stale | none |
/fitness-coach progress | cache/progress_summary.json | at most 3 recent month files per domain by default; never read weekly_reports/ | only stale sections of cache/progress_summary.json if regeneration is needed |
/fitness-coach adjust | user_profile.json, current_plan.json, current_status.json, cache/progress_summary.json | exact recent windows for the affected domains only; at most 3 recent month files per domain by default | current_plan.json, current adjustments month file, current_status.json, affected progress-summary sections |
/fitness-coach report | user_profile.json, current_plan.json, references/report-template.md plus exact report-week logs | only the month file(s) overlapping the requested week, usually 1-2 files per domain | data/weekly_reports/week_YYYY-MM-DD.pdf |