Add cycling-training Claude skill (Intervals.icu MCP companion) #1

Merged
Chris Farhood merged 3 commits from feat/cycling-training-skills into main 2026-07-20 23:13:23 +00:00

3 Commits

Author SHA1 Message Date
Chris Farhood 4e4f719670 fix: resolve code-review correctness bugs in README + build template
Three CONFIRMED defects, all from template/README text written before the
vo2max conflict section was revised, now reconciled with the corrected docs:

- README taper example said TSB '−5 to +5' (under-recovered) — corrected to
  the doctrinal +5 to +15 that periodization.md and both plan templates use.
- plan-template-build.md VO2 prescription said 'bias toward longer reps
  (3–5 min)... accumulate more time >90% VO2max than 30/30s' — contradicted
  its own cited source and was self-contradictory (140s ≠ 3–5 min). Replaced
  with the neutral menu: default medium (~2–4 min, near the ~140s optimum),
  short/long by goal, 'no rep length proven superior in cycling.'
- plan-template-build.md cited the phantom 'Yu et al.' (marked  NOT FOUND in
  citations.md) — re-grounded the frequency heuristic in Seiler 2024.

DRY findings (inline PMID/DOI duplication, restated rhythm/field-test tables)
left as-is: inline citations and self-contained, independently-loadable docs
were explicit design requirements for this skill.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TqrhBhC3GEcKyaw8RTk8G6
2026-07-20 19:11:39 -04:00
Chris Farhood 85b6be4e36 fix(vo2max): rebalance rep-length conflict, correct overstatements
Review of the VO2 conflict section against primary sources (verified via
PubMed + search):

- Rønnestad & Hansen 2016 (PMID 23942167) confirmed: 13 cyclists, 30s vs
  50%/80% Tmax at 2:1 work:rest, measured time >=90% VO2peak, 30s won. Table
  row corrected to reflect the actual comparison.
- Yang 2025 optimum ~140s is a MEDIUM rep (~2.3 min), between the poles.
  Section reframed from binary short-vs-long to an inverted-U with a
  modality/protocol-dependent peak. 'Weighted toward running' softened to
  match what the abstract actually supports.
- Removed the overstatement 'best-controlled evidence favors short 30/15
  intervals'. Added two caveats: (1) cycling short-interval superiority is
  largely one research group; (2) effort-matched work (total-work-matched)
  reportedly nulls the advantage (Seiler group; unpublished/secondary,
  flagged low-tier, not cited as fact).
- Practical menu now defaults to medium (~2-4 min, near the pooled optimum)
  rather than short; short/long presented as goal-dependent options.
- citations.md: added single-group caveat on Ronnestad body of work and an
  explicit NOT-VERIFIABLE entry for the effort-matched replication.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TqrhBhC3GEcKyaw8RTk8G6
2026-07-20 19:05:12 -04:00
Chris Farhood f6dd9dfc27 feat: add cycling-training Claude skill (MCP companion)
Modular cycling-training skill: periodization logic, workout design, and
research-backed protocols that companion an Intervals.icu MCP server (the
server owns all data + computed metrics; the skill owns knowledge + reasoning).

Structure:
- SKILL.md router + README (companion-to-MCP architecture, install steps)
- references/: durability, mtb-xco-demands, strength-for-cyclists,
  vo2max-intervals, periodization, data-confounds, citations
- assets/: base + build plan templates, durability field-test protocol

Every quantitative claim carries an inline citation; citations.md is the
single source of truth with PMID/DOI, each verified against PubMed on
2026-07-20. Notable honesty flags baked in:
- VO2 rep-length: running (Fleckenstein 2025) vs cycling (Ronnestad) conflict
  documented rather than asserted; cycling evidence favors short intervals.
- 'Yu et al. 2025' (frequency > distribution) could not be found; not cited.
- Under-researched doses (durability, taper TSB, CTL ramp) flagged 'track response'.
- HR-confound doc forbids naive decoupling<5% / RHR+5 rules.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TqrhBhC3GEcKyaw8RTk8G6
2026-07-20 18:59:37 -04:00