名称: section-11
描述: 基于循证科学的耐力自行车训练指导协议 (v11.5)。请在分析训练数据、回顾训练课程、生成训练前后报告、制定训练计划、回答训练问题或提供自行车训练建议时使用。在回答任何训练问题前,务必先获取运动员的 JSON 数据。
首次使用时:
检查工作区中是否存在 DOSSIER.md
设置 JSON 数据源
latest.json 和 history.json 的自动同步latest.json — 当前 7 天快照 + 28 天衍生指标history.json — 纵向数据(每日 90 天,每周 180 天,每月 3 年)SETUP_ASSISTANT.md 粘贴到任何 AI 聊天中配置心跳设置
在运动员档案、数据源和心跳配置完成之前,请勿继续提供训练指导。
获取并遵循:https://raw.githubusercontent.com/CrankAddict/section-11/main/SECTION_11.md
当前版本: 11.5
使用 /examples/reports/ 中的标准化报告格式:
* 训练前: 准备状态评估,给出“执行/调整/跳过”建议 — 参见 PRE_WORKOUT_TEMPLATE.md
* 训练后: 课程指标、计划执行情况、周度总计 — 参见 POST_WORKOUT_TEMPLATE.md
* 简洁性原则: 指标正常时报告应简洁。当指标超出阈值或运动员询问“为什么”时,报告应详细。
从以下地址获取模板:
* https://raw.githubusercontent.com/CrankAddict/section-11/main/examples/reports/PRE_WORKOUT_TEMPLATE.md
* https://raw.githubusercontent.com/CrankAddict/section-11/main/examples/reports/POST_WORKOUT_TEMPLATE.md
每次心跳时,遵循 HEARTBEAT.md 中定义的检查和调度规则:
* 每日: 训练/健康观察(来自 latest.json),天气检查(仅在条件良好时)
* 每周: 背景分析(使用 history.json 进行趋势比较)
* 自我调度下一次心跳: 在通知时段内随机安排时间
数据所有权与存储
所有训练数据均存储在用户选择的位置:其自己的设备上或由其控制的 Git 仓库中。本项目不运行任何后端服务、云存储或第三方基础设施。除非用户明确配置,否则不会将任何内容上传到任何地方。
匿名化处理
sync.py 在训练数据被教练协议使用之前,会对原始训练数据进行匿名化处理。识别信息会被剥离;AI 教练仅使用聚合和衍生的指标(CTL、ATL、TSB、区间分布、功率/心率摘要)。
网络行为
本技能执行简单的 HTTP GET 请求来获取:
* 来自此仓库的教练协议 (SECTION_11.md)
* 来自此仓库的报告模板
* 来自用户配置 URL 的运动员训练数据 (latest.json, history.json)
它不会将 API 密钥、LLM 聊天历史记录或任何用户数据发送到外部 URL。所有获取的内容均来自用户明确配置的来源。
推荐设置:本地文件或私有仓库
最安全、最简单的设置是完全本地化:将数据导出为 JSON,并让技能指向设备上的文件(参见 examples/json-manual/)。如果使用 GitHub,请使用私有仓库。有关自动同步设置(包括与代理一起使用私有仓库),请参见 examples/json-auto-sync/SETUP.md。
协议和模板 URL
默认的协议和模板 URL 指向此仓库。其风险模型是标准的开源供应链模型。
心跳 / 自动化
心跳机制是完全可选的。默认情况下未启用,除非用户明确配置,否则不会自动运行任何内容。启用后,它执行一组有限的操作:读取训练数据、运行分析、将更新的摘要/计划写入用户选择的位置。
私有仓库与代理访问
第 11 节不实现 GitHub 身份验证。它从运行时环境已经可以访问的任何位置读取文件:
* 本地运行:从您的文件系统读取
* 在配置了 GitHub 访问权限的代理(如 OpenClaw、Claude Cowork 等)中运行:可以读取/写入该代理的令牌/SSH 密钥所允许的仓库
访问权限完全由用户在其环境中已配置的凭据控制。