Garminskill

💪 Garmin 健康数据自动归档

将 Garmin Connect 健康数据同步为 Markdown,支持睡眠、心率、压力、HRV 等 8 类指标,适合量化自我追踪。

收藏
9.6k
安装
2.5k
版本
1.2.1
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心功能

Garmin Connect Skill 用于将 Garmin 智能穿戴设备采集的健康数据同步到本地 Markdown 文件。支持的数据维度包括:睡眠时长与质量、日常活动(步数、消耗卡路里)、静息/实时心率、全天压力指数、Body Battery 能量储备、心率变异性(HRV)、血氧饱和度(SpO2)以及体重记录。

使用方法

首次使用需运行 --setup 完成一次性认证,密码通过 getpass 交互输入,不进入命令历史或进程列表。认证成功后 OAuth Token 缓存约一年,后续同步无需重复登录。支持同步今日数据、指定日期或过去 N 天数据。建议配置 OpenClaw 的 cron 工具实现每日自动同步。

显著优点

  • 数据主权:健康数据以 Markdown 格式本地化存储,便于长期归档与版本控制
  • 零依赖维护:使用 uv 管理 Python 环境,自动处理 garminconnectcloudscraper 依赖,无需手动 pip
  • 安全设计:密码仅用于一次性获取 Token,运行期完全不接触明文凭证;Token 隔离存储于 ~/.garminconnect/
  • 多维度整合:单 skill 覆盖 Garmin 生态核心健康指标,减少多源数据整合成本

潜在局限

  • 非官方 API:依赖社区逆向的 garminconnect 库,存在接口变动导致同步失败的风险
  • Token 有效期:约一年需重新认证,长期无人维护可能中断自动化流程
  • 云依赖:需 Garmin 云端服务可用,本地离线使用受限
  • 数据粒度:导出为 Markdown 后丧失原始秒级时序数据,适合日记式回顾而非科研级分析

适合人群

Garmin 设备深度用户、量化自我(Quantified Self)爱好者、希望通过 Markdown 管理个人健康档案的隐私敏感型用户,以及需要每日健康简报自动化生成的效率工具使用者。

常规风险

  • Garmin 官方可能调整登录机制或反爬虫策略,导致依赖的 cloudscraper 失效
  • 长期存储的 Token 文件若被恶意程序读取,可访问用户健康数据
  • 自动化 cron 任务若配置在共享环境,可能暴露缓存目录权限

Garminskill 内容

scripts文件夹
手动下载zip · 9.5 kB
sync_garmin.pytext/plain
请选择文件