闲社服务运行正常AI智能体自动化平台
g

佳明健康报告

技能标识:garmin-health-report

Generate comprehensive daily health reports from Garmin Connect data with professional running analysis (Heart Rate Zones, TRIMP, Jack Daniels VDOT).

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 2.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

佳明健康报告

Garmin Health Report

从Garmin Connect数据生成专业的每日健康报告,并包含高级跑步分析功能。

功能特性:

  • - 睡眠分析:睡眠时长、阶段(深睡/浅睡/快速眼动)、评分及7维度质量评级
  • 心率监测:静息心率及恢复状态
  • 活动追踪:步数、距离、楼层数、目标完成度
  • 专业跑步指标:

- 心率区间(第1-5区间分布)
- TRIMP(训练冲量)负荷计算
- Jack Daniels VDOT估算及训练配速
- 个性化恢复与训练建议
  • - 7天趋势分析:活动模式与一致性追踪
  • 个性化建议:睡眠建议、步数目标、训练洞察

区域支持:支持Garmin.com(国际版)和Garmin.cn(中国区)账号。

快速开始

1. 安装依赖

本技能需要Python 3.8或更高版本以及garth库:

bash

安装garth(Garmin Connect认证库)


pip3 install garth

验证安装

python3 -c import garth; print(garth安装成功)

2. 认证Garmin Connect

首次使用需要进行Garmin Connect认证:

bash

进入技能目录


cd ~/.agents/skills/garmin-health-report

运行认证脚本

python3 authenticate.py

按照提示输入您的Garmin Connect用户名和密码。令牌将安全存储在~/.garmin-health-report/tokens.json中。

中国区用户(garmin.cn):

在认证前创建配置文件:

bash
mkdir -p ~/.garmin-health-report
cat > ~/.garmin-health-report/config.json << EOF
{
is_cn: true,
log_level: INFO
}
EOF

然后运行python3 authenticate.py。

3. 生成健康报告

生成今日或任意指定日期的报告:

bash

今日报告


python3 healthdailyreport.py

指定日期

python3 healthdailyreport.py 2025-01-15

保存到文件

python3 healthdailyreport.py > ~/healthreport$(date +%Y-%m-%d).txt

4. (可选)使用Cron自动化

要自动生成每日健康报告,请添加到crontab:

bash
crontab -e

添加此行以在23:00生成每日报告

0 23 * /usr/bin/python3 /path/to/healthdailyreport.py >> /path/to/health_report.log 2>&1

使用示例

bash

生成今日报告


python3 healthdailyreport.py

生成指定日期报告

python3 healthdailyreport.py 2026-03-01

检查认证状态

python3 authenticate.py

退出登录并删除已保存的令牌

python3 authenticate.py

然后按提示选择y退出登录

指标解读

心率区间

区间强度目的%HRR
1恢复热身、恢复<50%
2
有氧基础 | 建立基础 | 50-60% | | 3 | 有氧耐力 | 提升耐力 | 60-70% | | 4 | 乳酸阈值 | 提高阈值 | 70-80% | | 5 | 最大摄氧量 | 最大强度 | >80% |

TRIMP(训练冲量)

结合时长和强度的训练负荷衡量指标:

  • - <100:轻度负荷 - 恢复日
  • 100-200:中度负荷 - 日常训练
  • 200-300:高负荷 - 需要恢复
  • >300:极高负荷 - 建议休息

VDOT(最大摄氧量估值)

跑步有氧能力估算(基于Jack Daniels跑步公式)。VDOT越高,比赛配速潜力越大。

VDOT用于计算最佳训练配速:

  • - E(轻松跑):恢复和基础建设
  • M(马拉松配速):马拉松比赛配速
  • T(阈值跑):节奏跑/乳酸阈值
  • I(间歇跑):速度间歇
  • R(重复跑):重复跑/冲刺

输出格式

报告生成格式精美的文本输出:

📅 2026-03-01 健康日报
============================================================

😴 睡眠质量
总睡眠:7.7 小时
└─ 深睡:1.4h (18%) | 浅睡:4.5h (58%) | REM:1.9h (24%)

睡眠评分:82 (良好)

💓 心率监测
静息心率:57 bpm 💙

👟 活动量
今日步数:13620 步
步数目标:10000 步
完成度:136.2%
...

💪 运动数据分析(专业版)
... (详细心率区间、TRIMP、VDOT分析)

💡 J.A.R.V.I.S.有话说
... (个性化洞察)

📈 长期趋势(过去7天)
... (7天模式分析)

============================================================
💪 今天运动量很充足!继续保持!

✨ 明天加油!💪

配置

编辑healthdailyreport.py顶部的配置部分:

python

健康历史文件(用于7天趋势分析)


HISTORYFILE = os.path.expanduser(~/.garminhealth_report/history.json)

用户资料(可选,用于更准确的心率区间计算)

USERRESTINGHR = None # 例如:53 USER_AGE = None # 例如:25

设置USERRESTINGHR和USER_AGE可提高以下方面的准确性:

  • - 心率区间计算
  • TRIMP(训练冲量)估算
  • 恢复状态评估

如果未设置,将使用默认值(年龄:30,静息心率:60)。

故障排除

错误:garth未安装

ModuleNotFoundError: No module named garth

解决方案: 安装garth:
bash
pip3 install garth

错误:未认证

Error: Not authenticated.
Run python3 authenticate.py first.

解决方案: 运行python3 authenticate.py进行Garmin Connect认证。

中国区问题

bash

验证配置


cat ~/.garmin-health-report/config.json

应显示:{is_cn: true, ...}

清除令牌并重新认证

rm ~/.garmin-health-report/tokens.json python3 authenticate.py

隐私与数据

  • - 所有数据均从您的个人Garmin Connect账户获取
  • 令牌本地存储在~/.garmin-health-report/tokens.json
  • 除Garmin API外,不会向第三方服务器发送数据
  • 健康历史本地存储在~/.garminhealthreport/history.json
  • 令牌文件具有受限权限(600:仅所有者读写)

与原版(基于garmer版本)的区别

此版本直接使用garth而非garmer:

✅ 更简单的依赖 - 仅需garth(单一库)
✅ 相同功能 - 保留所有原始功能:
- 睡眠分析
- 心率监测
- 步数追踪
- 活动分析
- 专业跑步指标(心率区间、TRIMP、VDOT)
- 7天趋势分析
- 个性化建议

变更原因:

  • - 移除复杂的依赖链(garmer → garth)
  • 直接使用底层Garmin Connect库
  • 更易安装(pip3 install garth vs 处理garmer的问题)
  • 更好的错误处理和调试

许可证

MIT许可证 - 详见LICENSE文件。

致谢

  • - 使用garth库访问Garmin Connect API
  • Jack Daniels VDOT公式基于《丹尼尔斯跑步公式》
  • TRIMP计算使用Banister方程

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 garmin-health-report-1776273876 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 garmin-health-report-1776273876 技能

通过命令行安装

skillhub install garmin-health-report-1776273876

下载

⬇ 下载 garmin-health-report v2.0.0(免费)

文件大小: 23.19 KB | 发布时间: 2026-4-16 15:39

v2.0.0 最新 2026-4-16 15:39
**Major update: Migrates to direct use of the `garth` library, simplifying dependencies and setup.**

- Now uses `garth` directly for Garmin Connect access (no longer requires `garmer`)
- Quick start guides and troubleshooting updated for simple `pip3 install garth` setup
- All features preserved: sleep, heart rate, step tracking, running metrics (HR Zones, TRIMP, VDOT), trend analysis, and advice
- Expanded documentation on authentication, China region support, and configuration
- Improved privacy explanations; all data and tokens stored locally only
- Clear comparison with previous versions and rationale for the change
返回顶部