健身记录助手
对话式记录训练与追踪
通过自然语言与佳明(Garmin)健康数据对话,支持20余项身体指标查询,包括睡眠阶段、身体电量、心率变异性、最大摄氧量、训练准备度、体脂成分、血氧饱和度等。可下载FIT/GPX文件进行路线分析,查询任意时刻的海拔与配速,并生成交互式健康仪表盘。
面向运动健身人群,将专业健康数据转化为可对话的业务洞察。业务人员无需学习复杂的数据工具,通过自然语言即可掌握睡眠恢复、训练负荷、身体状态等核心指标,快速判断当日是否适合高强度训练或需要调整作息,让健康决策像聊天一样简单。
落地案例:健身教练想了解学员本周恢复情况,直接提问"过去7天平均HRV和身体电量趋势",系统自动调取佳明数据生成对比图表,发现该学员连续三天睡眠不足导致训练准备度下降,及时调整了课程强度。户外爱好者下载滑雪活动的FIT文件后,查询"最大下坡速度"和"海拔变化曲线",复盘路线难点为下次出行做准备。
第一步:安装依赖
pip3 install garminconnect fitparse gpxpy
第二步:配置账号(三选一)
~/.clawdbot/clawdbot.json中设置GARMIN_EMAIL和GARMIN_PASSWORDconfig.example.json为config.json并填写账号密码第三步:登录授权
python3 scripts/garmin_auth.py login
会话令牌自动保存至~/.clawdbot/garmin-tokens.json并自动刷新。
第四步:查询数据
# 睡眠数据(默认7天) python3 scripts/garmin_data.py sleep --days 14 # 身体电量(30天恢复趋势) python3 scripts/garmin_data.py body_battery --days 30 # HRV与静息心率 python3 scripts/garmin_data.py hrv --days 30 # 活动汇总 python3 scripts/garmin_data.py activities --days 30 # 综合摘要 python3 scripts/garmin_data.py summary --days 7
第五步:生成图表
# 单项图表 python3 scripts/garmin_chart.py sleep --days 30 python3 scripts/garmin_chart.py body_battery --days 30 # 完整仪表盘 python3 scripts/garmin_chart.py dashboard --days 90 --output ~/Desktop/garmin-health.html
图表自动在浏览器打开,采用Chart.js实现渐变设计与交互提示。
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | 自然语言问题;日期范围参数(–days/–start/–end);数据类型指定(sleep/body_battery/hrv/heart_rate/activities/stress/summary/profile);输出格式选择(JSON或HTML图表) |
| 输出 | 结构化JSON健康数据;交互式HTML可视化图表;FIT/GPX原始文件下载路径 |
| 适用人群 | 佳明手表用户;跑步/骑行/游泳等运动爱好者;关注恢复与训练平衡的运动员;需要长期健康趋势跟踪的人群 |
| 不包含 | Apple Watch、华为等其他品牌设备数据;实时连续数据流;医疗诊断报告;团队/多成员账号管理功能 |
原始链接:https://github.com/openclaw/skills/tree/main/skills/eversonl/garmin-health-analysis/SKILL.md
来源类型:GitHub仓库