.claude/skills/run-pace-zones/SKILL.md
Compute the user's pace zones (Z1-Z5) from threshold pace, and show how their recent runs distribute across them. Use when the user asks for their easy pace, threshold pace, marathon pace, "pace zones", "rhythm zones".
npx skillsauth add AlvaroLaraFF/strava-coach run-pace-zonesInstall 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.
Derives pace zones using either:
--threshold-pace 4:30)Then bins the average pace of recent Run activities into the resulting zones.
python3 .claude/skills/athlete-snapshot/scripts/read_snapshot.py
Extract threshold_pace_min_km and hr_max_bpm from the snapshot. If
threshold pace is available, pass as --threshold-pace (convert from decimal
min/km to M:SS format). If no snapshot, let the script auto-detect.
python3 .claude/skills/run-pace-zones/scripts/pace_zones.py --days 30
Optional: --threshold-pace 4:30 to override.
Table with the 5 zones (recovery / easy / marathon / threshold / VO2max) and their pace ranges. Then a second table with how many of the recent activities fell in each zone, plus a verdict on whether the user is running enough easy.
| Error contains | Action |
|---|---|
| No token | Invoke strava-setup, retry |
| No recent runs / No activities / auto-detect threshold | Invoke strava-sync --level summary, retry |
| anything else | Surface |
python3 .claude/skills/athlete-snapshot/scripts/update_snapshot.py --source run-pace-zones --threshold-pace-min-km <THRESHOLD_PACE>
Replace <THRESHOLD_PACE> with the computed threshold pace in decimal min/km.
Show alerts if any.
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
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".