.claude/skills/tri-combined-load/SKILL.md
Compute a combined CTL/ATL/TSB across run, ride and swim for triathletes. Use when the user asks "my combined load", "triathlon training load", "total TSS across sports".
npx skillsauth add AlvaroLaraFF/strava-coach tri-combined-loadInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Same PMC engine as training-load but explicitly merging the three triathlon
disciplines into a single daily load number, with breakdown per sport.
Swim: TRIMP (HR-based) since swims rarely have power. Bike: power-based TSS when watts available, else TRIMP. Run: rTSS estimate from pace + threshold pace, else TRIMP.
python3 .claude/skills/athlete-snapshot/scripts/read_snapshot.py
Extract ftp_w, hr_max_bpm, hr_rest_bpm from the snapshot and pass as
--ftp, --hr-max, --hr-rest. If no snapshot, use defaults.
python3 .claude/skills/tri-combined-load/scripts/tri_load.py --days 90
Today's combined CTL/ATL/TSB plus a stacked breakdown per sport. Highlight which sport contributes the most to current ATL.
| Error contains | Action |
|---|---|
| No token | Invoke strava-setup, retry |
| No tri-relevant activities / Sync first | Invoke strava-sync --level summary, retry |
| anything else | Surface |
Save a qualitative observation to memory — opinions, patterns, coaching notes. Never store raw numeric values (those are recomputable from the DB). Only write if the observation is NEW or CHANGED vs existing memory. See CLAUDE.md → Memory protocol.
data-ai
Show a weekly training log: activities grouped by ISO week and sport, with totals for distance, time and elevation. Use when the user asks "what did I do this week", "weekly summary", "training log".
tools
Cross-reference recent runs/rides with historical weather (temperature, humidity, wind) from Open-Meteo to find correlations with performance. Use when the user asks "do I run worse in the heat", "weather impact", "temperature vs pace".
testing
Show how the user's training time and volume distribute across run, ride and swim, and flag underweighted disciplines. Use when the user asks "am I balanced", "discipline balance", "which sport am I neglecting".
data-ai
Persist a confirmed weekly training plan (one row per session with target HR range and pace range) and measure adherence against actual activities. Use when the user says "my plan this week", "what's on today", "save this plan", "how am I doing vs plan", "plan adherence", "did I complete this week", or any equivalent in Spanish.