mcpField
C
cycling-training

cycling-training

github.com/disco-trooper其他676 次安装17 周前更新
代码仓库

关于 cycling-training

cycling-training 是面向骑行者和教练的训练技能,依据运动科学研究提供计划、训练课和负荷分析指导。它结合参考资料、训练计划模板,以及用于计算功率区间和训练指标的脚本。

主要功能

  1. 01功率区间与 FTP 指导
  2. 02训练计划与训练课设计
  3. 03训练负荷和表现分析
  4. 04计算区间、TSS 和周负荷的脚本
  5. 05室内与户外训练参考

适用场景

  1. 01制定基础训练或赛事准备计划
  2. 02复盘每周训练负荷与强度分布
  3. 03计算功率区间和 TSS
  4. 04按训练目标选择训练课

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/disco-trooper/skills --skill cycling-training

安装后在 Claude Code 中输入/cycling-training确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

agents/
openai.yaml
assets/
base-8-week.md
indoor-season.md
outdoor-season.md
references/
analytics.md
bike-fit.md
environmental.md
equipment.md
indoor-training.md
injuries.md
nutrition-recovery.md
outdoor-training.md
periodization.md
physiology.md
platforms.md
psychology.md
quick-reference.md
racing-tactics.md
special-populations.md
strength.md
workouts.md
zones-and-testing.md
scripts/
analyze_week.py
calculate_tss.py
calculate_zones.py
pytest.ini
scripts/tests/
__init__.py
test_analyze_week.py
test_calculate_tss.py
test_calculate_zones.py

详细介绍

自行车训练技能

基于经过同行评审的运动科学研究,提供循证的自行车训练指导。

快速参考

功率区间(快速参考)
区间名称% FTP主要用途
1主动恢复<55%恢复骑行
2耐力55-75%有氧基础
3节奏76-90%肌肉耐力
4阈值91-105%提升 FTP
5VO2max106-120%有氧能力
6无氧121-150%AC 间歇
7神经肌肉最大冲刺

有关详细的区间模型(Seiler 三区模型、iLevels、HR 区间、训练强度分布),请参阅 zones-and-testing.md

脚本(快速参考)

如果此技能安装在本地,请将 SKILLS_DIR 设置为工具存放技能的目录。

# Example only — adjust to your environment:
SKILLS_DIR="<path-to-your-skills-dir>"

python3 "$SKILLS_DIR/cycling-training/scripts/calculate_zones.py" 250 --model coggan
python3 "$SKILLS_DIR/cycling-training/scripts/calculate_zones.py" 250 --model seiler --json
python3 "$SKILLS_DIR/cycling-training/scripts/calculate_tss.py" 250 230 60 --json
python3 "$SKILLS_DIR/cycling-training/scripts/analyze_week.py" 450 65 72 --prev-week-tss 400 --daily-tss 60,80,0,70,90,80,70 --json

测试套件(仅使用标准库):

python3 -m unittest discover -s "$SKILLS_DIR/cycling-training/scripts/tests" -p 'test_*.py' -v

配套技能

intervals-icu(数据 API)

如需从 intervals.icu 平台获取和更新数据,请使用 intervals-icu 技能:

┌─────────────────┐     fetch data      ┌───────────────────┐
│  intervals-icu  │ ──────────────────► │ cycling-training  │
│   (DATA API)    │                     │    (ANALYSIS)     │
│                 │ ◄────────────────── │                   │
│ • wellness      │   interpret results │ • zone calc       │
│ • activities    │                     │ • periodization   │
│ • power curves  │                     │ • workout design  │
│ • fitness       │                     │ • load management │
└─────────────────┘                     └───────────────────┘

常见工作流:

  1. 获取数据:$SKILLS_DIR/intervals-icu/scripts/api.sh wellness today
  2. 使用此技能进行分析(区间计算、负荷管理)
  3. 更新:$SKILLS_DIR/intervals-icu/scripts/api.sh wellness-update today '{"readiness": 4}'

室内训练要点

关键设置:

组件要求原因
风扇向躯干提供强劲气流(尽可能强)改善散热,提高室内可持续功率
温度<20°C (68°F)防止过热
FTP单独进行室内测试比室外低 5-10%

室内 FTP 调整:

  • 使用室外 FTP 的 95%,或
  • 专门进行室内 FTP 测试(推荐)
  • TrainerRoad AI FTP Detection 可作为有用的估算值;请通过训练或测试进行验证

ERG 模式与坡度模式:

模式适用场景优点
ERG结构化间歇训练保持精确的功率目标
坡度比赛模拟、踏频训练功率波动更自然

完整的室内设置指南请参阅 indoor-training.md

室内训练示例速查

甜点区间(ERG 模式):

Warm-up: 10 min @ 55% FTP
Main: 2×20 min @ 88-92% FTP (5 min recovery)
Cool-down: 10 min easy
Total: 65 min | TSS: ~70
TrainerRoad: Carson, Geiger
Zwift: SST (Short) or custom

VO2max 间歇(ERG 模式):

Warm-up: 15 min progressive to 75% FTP
Main: 5×4 min @ 108-112% FTP (4 min @ 50% recovery)
Cool-down: 10 min easy
Total: 65 min | TSS: ~85
TrainerRoad: Baird, Spencer
Zwift: The Gorby or custom

阈值(用于配速练习的坡度模式):

Warm-up: 15 min with 2×1 min @ 100%
Main: 2×15 min @ 95-100% FTP (8 min recovery)
Cool-down: 10 min easy
Total: 70 min | TSS: ~80
TrainerRoad: Kaweah, Darwin
每周训练负荷指南
水平每周小时数每周 TSSCTL 目标
休闲骑行者5-8300-50040-60
爱好者8-12500-70060-80
竞技骑行者12-18700-100080-100
精英业余选手18-251000-1400100-130
职业选手25-351400-2000+130-160
关键指标公式
TSS = (Duration_sec × NP × IF) / (FTP × 3600) × 100
IF = NP / FTP
VI = NP / AP
CTL = 42-day exponentially weighted average of TSS
ATL = 7-day exponentially weighted average of TSS
TSB = CTL - ATL
ACWR = ATL / CTL (heuristic range often cited: ~0.8-1.3)

**ACWR 说明:**ACWR 被广泛使用,但在文献中也存在争议。应将其视为启发式指标,并结合具体情况(睡眠、疾病、酸痛、表现趋势)综合判断,而非将其作为唯一的决策信号。

比赛日 TSB 目标
赛事类型最佳 TSB
训练赛-10 to +5
B 级赛+5 to +15
A 级赛+15 to +25
环法等多日赛单站+5 to +15

计划模板

可直接使用的训练计划模板:

模板适用场景文件
8 周基础构建计划打造有氧基础base-8-week.md
16 周室内赛季计划冬季骑行台训练阶段(Nov-Feb)indoor-season.md
16 周室外赛季计划春夏季备赛(Apr-Jul)outdoor-season.md
使用模板
  1. 将模板复制到用户的计划存放位置
  2. 将 [YOUR_FTP] 替换为运动员当前的 FTP
  3. 将 [YOUR_CTL] 替换为当前 CTL
  4. 调整日期和每周结构
  5. 根据当前体能调整 TSS 目标(体能较低时 ×0.8,较高时 ×1.2)

参考文件

根据具体需求加载以下文件:

主题文件加载时机
功率区间与 FTP 测试zones-and-testing.md设置功率区间、FTP 测试、CP 模型
训练课程库workouts.md制定具体间歇训练
周期化训练periodization.md规划训练阶段、区块、训练中周期
室内训练indoor-training.md骑行台设置、热量、Zwift/TrainerRoad
户外训练outdoor-training.md户外训练执行、地形、团体骑行、安全
营养与恢复nutrition-recovery.md补给、补充剂、睡眠、恢复
生理学physiology.mdVO2max、乳酸、CP、效率
力量训练strength.md为骑行者整合健身房训练
特殊人群special-populations.md大师组运动员、女性、初学者、时间紧张者
分析analytics.md指标、训练负荷、数据分析
训练平台platforms.mdTrainerRoad、Zwift、intervals.icu、WKO5 对比
环境因素environmental.md热适应、高海拔训练
心理学psychology.md动力、心理训练、室内训练策略
自行车设定与骑姿bike-fit.md骑姿设置、室内调整、疼痛问题
伤病与预防injuries.md疼痛诊断、预防、恢复训练方案
心血管风险injuries.md#cardiovascular-risks大训练量相关问题、筛查
比赛战术racing-tactics.md比赛策略、配速、跟骑、绕圈赛
设备与装备equipment.md骑行台、风扇、功率计推荐
快速参考quick-reference.md常见场景、指标、比赛 TSB 目标

核心工作流

1. 制定训练计划
1. ASSESS current state
   - Recent FTP test (within 4-6 weeks)
   - Current CTL and training history
   - Power duration curve / phenotype
   - Available training time
   - Health/injury status

2. DEFINE goals
   - Target event(s) with dates
   - Performance goals (power targets, placing)
   - Priority (A/B/C races)

3. SELECT periodization model
   - Block: For experienced cyclists, 1-3 peak events
   - Traditional: For beginners, year-round racing
   - Reverse: For masters, late-season peaks, indoor season

4. MAP phases backward from A event
   - Race/Peak: 1-2 weeks (taper)
   - Build: 6-8 weeks (race-specific intensity)
   - Base: 8-12 weeks (volume, aerobic development)

5. STRUCTURE mesocycles (3-4 weeks each)
   - 3:1 or 2:1 load:recovery ratio
   - Progressive overload within mesocycle
   - Deload week at end

6. PLAN microcycles (weekly)
   - Key workouts placed optimally
   - Recovery days after hard sessions
   - Long ride placement (weekend typically)

7. SET targets
   - Weekly TSS targets
   - CTL progression (3-7 pts/week max)
   - Specific workout targets
2. 分析训练数据
1. SESSION level
   - Compare NP/IF to prescription
   - Time in target zones
   - HR:power decoupling (<5% = good aerobic fitness)
   - Variability Index (race: 1.0-1.05, crit: 1.1+)

2. WEEKLY level
   - Total TSS vs target
   - Intensity distribution (TID)
   - ACWR (heuristic; avoid sharp spikes)

3. BLOCK/PHASE level
   - CTL trend
   - FTP progression
   - Power duration curve changes
   - Identify limiters

4. WARNING signs
   - HR elevated for given power
   - Performance plateau/decline
   - Elevated resting HR
   - Sleep disturbance
   - Mood changes
3. 制定训练课程
1. IDENTIFY training goal
   - Aerobic base → Endurance, Tempo
   - Threshold development → Sweet Spot, Threshold
   - VO2max → Short/Long VO2max intervals
   - Anaerobic → AC intervals, sprints
   - Race-specific → Simulation workouts

2. SELECT workout type from references/workouts.md

3. ADJUST for athlete
   - Scale duration/reps for fitness level
   - Consider current fatigue (TSB)
   - Account for weekly context

4. PROVIDE execution guidance
   - Warm-up protocol
   - Target power/HR
   - Pacing strategy
   - Recovery between intervals
   - Cool-down

基于关键证据的原则

极化训练(Seiler 研究)
  • 80% 的训练时间低于 LT1(轻松)
  • LT1-LT2 之间低于 5%(尽量减少“灰色区域”)
  • 15-20% 高于 LT2(高强度间歇)
  • 对训练有素的运动员而言,效果优于以阈值训练为主的方法
  • 例外:时间紧张的运动员可能会从更多甜点区训练中获益
渐进超负荷
  • CTL 增幅:每周 3-7 点(激进训练时最多 10 点)
  • 训练量增幅:每周最多 5-10%
  • 增长速率 = (目标 CTL - 当前 CTL) / 可用周数
  • 连续进行 2-3 周高强度训练后,务必安排恢复周
融入恢复
  • 每 3-4 周安排一次减量周(训练量减少 40-60%)
  • 减量期间保留一定强度
  • 睡眠:8-9 小时最有利于适应
  • 营养时机:2 小时内摄入蛋白质,补充碳水以恢复糖原
超量恢复时机
适应类型恢复时间
神经肌肉24-72 小时
糖原储备24-48 小时
有氧酶7-14 天
结构适应(肌肉)3-6 周
室内与户外训练
  • 室内功率通常低 5-10%
  • 相同功率输出下,RPE 更高
  • 降温至关重要:必须使用风扇,室温低于 20°C
  • 可利用热应激进行热适应
  • 结构化间歇训练使用 ERG 模式
  • 比赛模拟/配速练习使用坡度模式
预防过度训练

每日监测:

  • 晨起静息心率(增加 5 bpm = 警告)
  • HRV 趋势(下降 = 疲劳不断累积)
  • 睡眠质量
  • 主观健康状况(1-10 分)

警示信号:

  • 训练充分但表现下降
  • 持续疲劳超过 2 周
  • 生病频率增加
  • 情绪紊乱
心血管风险(高训练量)

医疗免责声明: 仅供教育参考,不构成医疗建议。如有症状或风险因素,请寻求医疗评估。

需要认真对待的警示信号:

  • 心悸、异常呼吸困难、晕厥、胸痛

→ 详情和来源请参见 injuries.md

工作流指南

计划类型决策树
Athlete's primary goal?
├── Build aerobic base
│   └── Use: Base Building workflow → base-8-week.md template
├── Increase FTP/threshold
│   └── Current CTL?
│       ├── <60: Build base first (4-6 weeks)
│       └── ≥60: Use Build workflow → FTP focus
├── Prepare for specific event
│   └── Weeks until event?
│       ├── >12 weeks: Full periodization (base → build → peak)
│       ├── 8-12 weeks: Build → peak
│       └── <8 weeks: Maintenance + race specificity
└── Indoor winter training
    └── Use: indoor-season.md template
强度分布决策
Available training hours/week?
├── <6 hours
│   └── Polarized approach: 80% Z1-2, 20% Z5+
│       (Skip Z3-4, maximize recovery between intensity)
├── 6-10 hours
│   └── Pyramidal approach: 75% Z1-2, 15% Z3-4, 10% Z5+
└── >10 hours
    └── Traditional periodization or pyramidal
        (More flexibility in distribution)
训练分析工作流

分析已完成的训练数据时:

  1. 每周回顾

    • 对比实际 TSS 与计划 TSS
    • 检查强度分布(各区间的训练时间)
    • 回顾关键训练的执行情况(是否达到目标?)
    • 记录主观反馈(RPE、疲劳程度、情绪)
  2. 表现趋势

    • 跟踪 FTP 进展(来自 intervals.icu 的 eFTP)
    • 监测效率因子(NP/HR)趋势
    • 查看功率曲线是否有所改善
    • 对比耐力骑行中的 HR:power 解耦情况
  3. 负荷管理

    • 计算 ACWR(启发式指标;留意突增)
    • 监测 CTL 增长速率(每周 <7 点)
    • 注意避免 TSB 负值过大(<-30)
  4. 需要处理的警示信号

    • 相同 HR 下功率下降
    • 完成相同训练时 RPE 增高
    • 睡眠或恢复评分较差
    • 反复漏训

→ 详细指标请参见 analytics.md

常见场景

快速解答及深入说明:请参见 quick-reference.md

评论

支持 Markdown