赛博跑者实验室
把已授权的跑步数据变成跑者能读懂的动作档案。先回答两个问题:相近速度下,近期动作和过去有什么不同?速度提高时,主要靠步频还是步幅,触地与振幅又怎样变化?
这是跨宿主的工作流 Skill,含计算辅助脚本,不是独立应用。需要宿主能读取文件并执行计算;实时取数还需要宿主已授权的连接器。安装本技能不等于连接 COROS、不附带账号、不自动创建定时任务或发布报告。宿主负责数据适配、聚合和页面生成,不能把局部脚本测试说成全流程已上线。
1. 确定分析范围
- 尊重用户指定日期;默认以数据截止日为终点,近365天作长期参照,近42天作近期对照。显示真实日期和覆盖,不能把90天数据叫完整一年。
- 从动力学字段连续可用、采集来源可比的时期开始。手表/POD更换、佩戴位置和算法变化需要分层或标记,不能把某位跑者的购买日期用于他人。
- 先读取用户本人的六个配速区间。没有时问一个问题:请提供配速区间截图;可先做已知配速带描述,不能自动套用他人的阈值或把心率区间当配速区间。
- 数据字段仅用于动作分析,心率、天气、训练负荷不进入动作“得分”。动作数据也可能受地形、风、疲劳等影响,不能宣称不受天气影响。
- 昵称只从授权个人资料或用户明确提供的信息读取;未获昵称用“跑者”,不推断身份。公开版默认隐藏昵称、活动ID、轨迹、设备序列号、下载链接。
2. 获取并审计数据
先读 数据接入与契约。只读用户授权的文件或连接器,工具名称按当前宿主发现,不硬编码电脑路径、端口、token或工具前缀。
查询完整日期内的活动列表,达到接口上限则拆日期或分页;同ID修订更新整条。分析只取跑步,但取数不以距离过滤漏掉记录。有授权错误就停在实际失败处,不把空响应当零训练。
活动总均值不够支撑区间洞察,需要一套不重叠的分段/稳态窗口。原始圈、公里圈、总计不得混用。缺一项指标,只分析其余可用项;缺测不置零。只有截图时做有据描述,不伪造分段或“完整历史”。
按实际距离/时间交叉核对配速和单位;步频为双脚总步数/分钟,步幅用米存储、厘米展示,触地毫秒,振幅厘米。保留来源与排除原因。
地形要考虑上升与下降,不能净爬升接近零就认为平地。默认先取相对平缓、可比的分段;坡段单独处理,无爬升数据不声称已消除坡度影响。道路和操场分别分析。
3. 第一部分:近期关键数据变化趋势
读 计算规则,按用户六区间分别处理四项指标。
- 在同一来源、路面和区间内,估计指标与速度的关系,换算到同一参考配速。两窗口使用同一模型和参考配速;不把快跑的自然触地缩短算作技术进步。
- 参考配速必须同时处于长期和近期有效速度范围内。模型无支持时用窄配速带直接匹配,明确“同配速带比较”;仍不可比时留空,不硬推算。
- 每次活动先聚合,再以活动等权取典型值,避免一堂长课占满样本。显示“长期值 → 近期值 / 差值 / 单位 / 两边训练次数”。
- 每区间一句结论:变化小写“差距不大”;偏移较大点名指标和方向,提示后续是否重复;近期1次只能说“单次差异明显”,不能说形成趋势。
- 无近期记录保留“近期未覆盖”和长期参照,不生成空曲线、不分析操场近期0次的面板。
默认第一部分只展示道路六区间。长期窗口包含近期,是描述性比较;不要称为独立对照实验或统计显著改善。“趋势”标题下说明是近期相对长期的偏移,而不是每天单调变化。
4. 第二部分:你是什么类型的跑者 · 提速策略
合并为四档:有氧(有氧耐力+有氧动力)、阈值、最大摄氧量(速度耐力配速档)、冲刺(无氧动力配速档)。这些是配速标签,不代表实测VO₂max或全力冲刺。积极恢复不并入有氧提速分母。
道路、操场分开。只在同一次活动内配对相邻两档,地形和来源可比,速度增加至少3%(可审计的产品默认),避免很小速度变化导致贡献比例爆炸。
- 把速度增加拆成步频贡献、有效步幅贡献。使用对数分解,不能把两个百分比增幅直接相加。有效步幅由速度与步频计算,展示的设备步幅变化另列,两者不冒充独立测量。
- 允许负贡献及超过100%的补偿情形:例如步频下降、步幅增加得更多。不能截成0—100%后掩盖事实。
- 以活动等权中位贡献描述“步幅主导/步频主导/相对均衡/补偿”。大标签基于最充分且与用户目标相关的速度转换,注明场景和样本数,不跨档硬贴永久类型。
- 同时给GCT、VO的典型差值,以及每次对照“下降/接近/上升”的次数。保留偏离典型的例子,不仅展示平均数。
- 用“触地缩短·振幅收敛”“触地缩短·振幅上扬”等描述组合,不从两个手表指标直接命名腾空型、弹性型或低效型。
- 同次快慢区间对照不等于逐秒加速轨迹。要讨论真正加速过程,另查连续时间序列、段落先后与恢复间隔。
训练参考以验证为主:保留自然策略,在既有且允许的训练中关注某一变化是否复现。步幅主导不等于跨步过大,步频下降不必然是缺陷。不为收数据追加强度,不要求跑者刻意压低振幅或追求固定步频。
5. 交付成品
读 报告规范与验收,生成自包含HTML或宿主支持的同等可视化,并给可读的简短总结。
- 品牌名“赛博跑者实验室”;昵称和大风格标签靠近标题。
- 六区间全部展开;不用每项一条难以阅读的曲线。主界面给数字比较、显著可见的差异和一句解释。
- 提速策略可用道路、操场场景的动画,但必须按真实配对节奏/间距驱动,并标为示意,不冒充真实跑姿回放。提供暂停、减少动画模式。
- 黑底、清晰留白、青色强调、暖色提示变化;颜色不等于好坏。手机375px无横向溢出。
- 方法和论文留在附件或折叠区,不淹没正文。正文保留一句与本次有关的边界。
- 交付实际文件;不能把file://本地地址说成别人可打开的网址。上传/公开发布另需用户授权。
计算辅助
Python 3.10+标准库即可运行 scripts/mechanics_math.py --self-test。它提供独立指标的活动等权斜率与归一化、近期变化判读、提速贡献分解;详细输入见 计算规则。它不自动下载COROS、不自行筛地形、不生成整个网站。由宿主按本工作流调用并核验;没有执行环境则仅交付可核验的直接比较,不能声称模型已运行。
科研依据见 研究边界。不从这些读数诊断伤病、确认恢复、反推肌腱刚度或氧耗经济性。不编造教练经历,不把描述性标签包装成经过临床验证的分数。