Goal
Estimate short-term injury/fatigue risk based on week-over-week changes and activity mix.
Procedure
- •Call
weekly_stats(weeks=4, week_start=monday, tz_name=Asia/Tokyo)to get last 4 weeks. - •Compute heuristics (no medical claims):
- •Load ramp: this_week_distance / avg_last_3_weeks_distance
- •Long-session flag: any week with moving_time > 6h
- •Climb spike: this_week_elev / avg_last_3_weeks_elev
- •Sport imbalance: if one sport_type > 80% of volume
- •Classify risk: low|medium|high with reasons.
- •Provide 2-3 safe suggestions (sleep, easy Z2, rest day, mobility). Avoid diagnosis.
Output format (JSON)
- •risk_level: low|medium|high
- •signals: {ramp_ratio, climb_ratio, imbalance, long_session_flag}
- •reasons: [strings]
- •suggestions: [strings]