.claude/skills/run-cadence-form/SKILL.md
Show the user's running cadence trend and stride length progression. Use when the user asks about cadence, form, stride length, "am I running more efficiently".
npx skillsauth add AlvaroLaraFF/strava-coach run-cadence-formInstall 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.
Reads cadence from each recent Run and computes the trend. Average cadence on Strava is reported as one-leg rpm — the script doubles it to steps/minute.
python3 .claude/skills/run-cadence-form/scripts/cadence.py --days 90
Show: average cadence (steps/min) for the period, change vs first vs last month, average stride length (distance / step count). Add the recommended cadence range (170-185 spm) and where the user falls.
python3 .claude/skills/athlete-snapshot/scripts/update_snapshot.py --source run-cadence-form --avg-cadence-spm <AVG_CADENCE>
Replace <AVG_CADENCE> with the average cadence in steps/min from the output.
Show alerts if any.
| Error contains | Action |
|---|---|
| No token | Invoke strava-setup, retry |
| No cadence data / No runs / Sync first | Invoke strava-sync --level details --limit 30, 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
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".