关于 garmin-connect
garmin-connect 是通过 `garmin-connect` 命令行查询和管理 Garmin Connect 数据的技能,涵盖活动、运动员、健康、训练和体重数据。
主要功能
- 01查询汇总的个人资料与健康信息
- 02列出并管理活动
- 03读取运动员统计数据
- 04查看健康与训练指标
- 05管理体重记录
适用场景
- 01查看近期活动
- 02检查睡眠或心率数据
- 03查看训练准备度与 VO2 max
- 04跟踪体重记录
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ eddmann/ garmin-connect-cli --skill garmin-connect安装后在 Claude Code 中输入/garmin-connect确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
LICENSEMakefileAGENTS.mdCLAUDE.mdCHANGELOG.md.gitignore.python-versionREADME.mdpyproject.tomlinstall-skill.shinstall.sh.github/workflows/release.ymldeploy-pages.ymltest.ymlsite/index.htmlsrc/garmin_connect_cli/__init__.pycli.py__main__.pyclient.pycore.pyconfig.pyoutput.pysrc/garmin_connect_cli/commands/__init__.pyactivities.pytraining.pyauth.pyathlete.pyweight.pycontext.pyhealth.py详细介绍
Garmin Connect CLI 技能
通过 garmin-connect CLI 查询和管理 Garmin Connect 数据。
前提条件
- 安装 CLI:
curl -fsSL https://raw.githubusercontent.com/eddmann/garmin-connect-cli/main/install.sh | sh - 身份验证:
garmin-connect auth login(邮箱/密码,支持 MFA)
快速上下文
一次调用即可获取汇总数据:
garmin-connect context # Full context: profile, stats, health, activities
garmin-connect context --activities 10 # More recent activities
garmin-connect context --focus stats,health # Specific sections only
命令
运行 garmin-connect --help 或 garmin-connect <command> --help 以查看所有选项。
活动
garmin-connect activities list [--after DATE] [--before DATE] [--limit N] [--type TYPE]
garmin-connect activities get <ID> [--details]
garmin-connect activities splits <ID>
garmin-connect activities download <ID> [--format TCX|GPX|FIT] [-o FILE]
garmin-connect activities upload <FILE>
garmin-connect activities delete <ID> [--force]
运动员
garmin-connect athlete # Profile
garmin-connect athlete stats # Daily statistics
garmin-connect athlete summary # Comprehensive stats + body metrics
健康
garmin-connect health sleep [--date DATE]
garmin-connect health heart-rate [--date DATE]
garmin-connect health steps [--date DATE]
garmin-connect health stress [--date DATE]
garmin-connect health body-battery [--date DATE]
garmin-connect health rhr [--date DATE]
训练
garmin-connect training status [--date DATE] # Productive, Peaking, etc.
garmin-connect training readiness [--date DATE] # Readiness score (0-100)
garmin-connect training vo2max [--date DATE]
garmin-connect training hrv [--date DATE]
garmin-connect training fitness-age
体重
garmin-connect weight list [--start DATE] [--end DATE]
garmin-connect weight get [--date DATE]
garmin-connect weight log <WEIGHT_KG> [--date DATE]
数据单位
| 字段 | 单位 |
|---|---|
| distance | 米 |
| duration, movingTime | 秒 |
| averageSpeed, maxSpeed | 米/秒 |
| elevation | 米 |
| dates | ISO8601 |
常见模式
# Recent activities
garmin-connect activities list --limit 10
# This month's activities
garmin-connect activities list --after 2025-12-01
# Filter with jq
garmin-connect activities list | jq '[.[] | select(.activityType.typeKey=="running")]'
# Total distance
garmin-connect activities list | jq '[.[].distance] | add'
身份验证状态
garmin-connect auth status # Check if authenticated
garmin-connect auth login # Login with email/password (supports MFA)
garmin-connect auth logout # Clear stored tokens
活动类型
跑步、骑行、游泳、步行、徒步、越野跑、公开水域游泳、室内骑行、虚拟骑行、力量训练、有氧运动、瑜伽、普拉提、椭圆机、室内划船、其他
退出代码
- 0 = 成功
- 1 = 常规错误
- 2 = 身份验证错误(运行
garmin-connect auth login)
评论
支持 Markdown