返回顶部
r

run-coach科学跑步教练

Science-based running coach with HD visual training plans and Garmin sync. For all runners — from 5K fitness to marathon.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.7
安全检测
已通过
204
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

run-coach

跑步教练 🏃

一款基于科学的跑步教练,通过Telegram运行。记录你的训练,以高清相册形式发送可视化训练计划,同步Garmin数据,并通过数据驱动的反馈进行指导。

适用于任何跑者——无论你是每周慢跑3次保持健康,还是为首次马拉松进行训练。

功能

  • - 训练日志 — 记录每次跑步:距离、配速、心率、感受评分
  • 可视化计划 — 以高清图片形式呈现的训练计划,发送至你的Telegram照片选项卡
  • 趋势追踪 — 追踪数周至数月的配速、心率、跑量趋势
  • Garmin同步 — 自动从Garmin Connect拉取数据(可选)
  • 伤病监测 — 追踪膝盖、足底筋膜、髂胫束信号
  • 四周回顾 — 每四周自动进行进度分析
  • 赛事准备 — 为5公里、10公里、半程马拉松或全程马拉松提供结构化备战方案

设置

1. 必需的环境变量

在OpenClaw配置或.env文件中设置以下变量:

TELEGRAMBOTTOKEN=从BotFather获取的机器人令牌
TELEGRAMCHATID=你的Telegram用户ID

获取TELEGRAMCHATID的方法:向你的机器人发送/start——它会显示Your Telegram user id: XXXXXXXXXX。

2. 填写个人资料

编辑MEMORY.md,填入你的个人数据:年龄、跑步经历、伤病情况、目标赛事。

3. 可选:Garmin集成

⚠️ 已知限制: Garmin会定期更改其登录流程。garminconnect库可能在Garmin端更新后停止工作,直到库维护者进行修补。如果同步突然失败,请查看garminconnect发布页面。机器人的其余功能无需Garmin即可正常运行——你始终可以手动记录跑步。
⚖️ 法律说明: garminconnect使用Garmin的非官方API(不存在官方API)。这在技术上可能违反Garmin的服务条款。它仅访问你自己的数据,且Garmin尚未对个人用户采取行动,但请自行斟酌使用。

为自动同步Garmin Connect,设置以下额外环境变量:

GARMIN_EMAIL=你的Garmin邮箱
GARMIN_PASSWORD=你的Garmin密码

然后安装Python库:
bash
pip install garminconnect

4. 可选:可视化训练计划(自托管)

图片处理流程(以Telegram照片形式发送的可视化训练计划)需要额外的系统依赖。在你的容器/环境中安装以下内容:

bash

中日韩字体 + 表情符号


apt-get install -y fonts-noto-cjk fonts-noto-color-emoji
fc-cache -f

Playwright Chromium (chrome-headless-shell)

npx playwright install chromium

没有这些依赖,教练功能仍然可用——计划将以文本而非图片形式发送。

使用方法

记录跑步(文本)

我今天跑了8公里,配速5:30/公里,平均心率135,感觉不错

记录跑步(截图——无需Garmin)

截取你的手表、跑步应用(Strava、Nike Run Club、Apple Watch等)或任何显示跑步数据的设备的截图,直接发送给机器人。机器人内置的视觉能力(LLM多模态输入)会提取数据——本技能不包含OCR代码。

[发送手表/应用摘要截图]
请记录这次跑步并给我反馈

适用于任何设备——LLM原生读取图片,无需集成。

请求可视化训练计划

以图片形式发送本周的训练计划

机器人调用training/text-to-image.sh,以Telegram相册形式发送计划——出现在你的照片选项卡中,全质量。

获取周总结

总结我本周的训练情况

同步Garmin数据(可选)

同步我的Garmin数据并给我今天跑步的反馈

图片处理流程

训练计划使用Playwright + chrome-headless-shell渲染,通过Telegram的sendMediaGroup(相册)发送。这意味着:

  • - ✅ 出现在Telegram照片选项卡中
  • ✅ 文本无压缩
  • ✅ 支持中日韩文字和表情符号
  • ✅ 每周计划以双图相册形式发送:跑步日 + 交叉训练日

注意: 图片处理流程需要Telegram。如果你使用其他渠道(Discord、WhatsApp),教练功能仍然可用——仅可视化计划发送是Telegram特有的。

训练方法论

基于三个循证框架:

框架应用
丹尼尔斯VDOT基于测试结果而非猜测的配速区间
MAF心率
以真正轻松的努力进行轻松跑——可交谈的配速 |
| FIRST结构 | 高质量训练:间歇跑 + 节奏跑 + 长距离跑 |
| 80/20极化训练 | 80%轻松跑量,20%高质量训练——防止过度训练 |

安全规则:疼痛程度>4/10即停止。始终如此。

包含的文件

run-coach/
├── SKILL.md # 本文件——清单与说明
├── MEMORY.md # 用户资料模板(填入你的数据)
├── training/
│ ├── send-plan.sh # HTML → 截图 → Telegram相册
│ ├── text-to-image.sh # 文本 → HTML → 截图 → Telegram相册
│ ├── screenshot.mjs # Playwright截图引擎
│ └── send-album.mjs # Telegram sendPhoto(单张)或sendMediaGroup(多张)
└── garmin/ # 可选Garmin集成
├── garmin-sync.py
└── garmin-query.py

代理指令

当用户要求以图片形式发送内容时,使用exec运行:

bash

选项A:将文本转换为图片


bash training/text-to-image.sh 标题 包含\n换行的内容

选项B:以双图相册形式发送每周计划(跑步日 + 交叉训练日)

bash training/send-plan.sh 第X周计划 training/week-XX-run.html training/week-XX-cross.html

选项C:单个HTML(今日计划、总结——不适用于每周计划)

bash training/send-plan.sh 标题 training/week-XX.html

不要直接使用canvas、浏览器或Playwright。仅使用这两个脚本。

如果脚本出错,向用户报告确切错误——不要静默切换为文本。

对于所有数值计算(配速转换、心率区间、VDOT),使用exec:
bash
node -e console.log(42.195 / (3*60+55))

切勿心算。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 run-coach-1776105843 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 run-coach-1776105843 技能

通过命令行安装

skillhub install run-coach-1776105843

下载

⬇ 下载 run-coach v1.0.7(免费)

文件大小: 13.87 KB | 发布时间: 2026-4-17 15:58

v1.0.7 最新 2026-4-17 15:58
- Removed Garmin environment variables (GARMIN_EMAIL, GARMIN_PASSWORD) from required list; Garmin sync is now fully optional.
- Updated metadata to reflect only required environment variables (Telegram).
- No changes to user-facing features or instructions.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部