Garmin Connect CLI,支持活动、健康、体成分、训练、设备、装备、目标等管理。
gccli. 使用gccli来连接 Garmin 健康,健身和活动数据. 要求 Garmin SSO 认证.. .是一项面向实际任务的技能,主要用于Setup (once). gccli auth 登录@example.com (打开 Garmin SSO 的浏览器). 头无: g。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
使用 gccli 访问 Garmin Connect 的健康、健身与活动数据。需通过 Garmin 单点登录(SSO)进行身份验证。
初始化配置(仅需执行一次)
gccli auth login you@example.com(自动打开浏览器完成 Garmin SSO 登录)gccli auth login you@example.com --headless(若启用多因素认证(MFA),需附加 --mfa-code 参数)export GCCLI_ACCOUNT=you@example.comgccli auth status输出格式
--json / -j 获取 JSON 格式,--plain 获取 TSV 格式。--json。日期快捷写法
today、yesterday、3d(N 天前)、YYYY-MM-DD(指定日期)。--start/--end 参数指定日期范围。常用命令
gccli auth statusgccli auth tokengccli auth export(可重定向至文件,或复制到其他机器)gccli auth import (输入来自 auth export 的输出)gccli auth removegccli activities list --limit 20gccli activities list --type runninggccli activities countgccli activities search --start-date 2024-01-01 --end-date 2024-12-31gccli activity summary gccli activity details gccli activity splits gccli activity weather gccli activity hr-zones gccli activity power-zones gccli activity exercise-sets gccli activity exercise-sets set -e "CATEGORY/NAME:reps@weightkg[:dSECS][:rSECS]" [-e ...] gccli activity gear gccli activity download --format fit gccli activity download --format gpx --output track.gpx gccli activity upload ./activity.fitgccli activity create --name "Morning Run" --type running --date 2024-06-15T07:30:00 --duration 1800 --distance 5000gccli activity rename "New Name" gccli activity retype running gccli activity delete --force gccli activities typesgccli health summary [date]gccli health steps [date]gccli health steps daily --start 2024-01-01 --end 2024-01-31gccli health steps weekly --weeks 4gccli health hr [date]gccli health rhr [date]gccli health floors [date]gccli health sleep [date]gccli health respiration [date]gccli health spo2 [date]gccli health hrv [date]gccli health stress [date]gccli health stress weekly --weeks 4gccli health body-battery [date]gccli health body-battery range --start 2024-01-01 --end 2024-01-07gccli health training-readiness [date]gccli health training-status [date]gccli health fitness-age [date]gccli health max-metrics [date]gccli health lactate-thresholdgccli health cycling-ftpgccli health race-predictions [date]gccli health race-predictions range --start 2024-01-01 --end 2024-06-30gccli health endurance-score [date]gccli health hill-score [date]gccli health intensity-minutes [date]gccli health intensity-minutes weekly --start 2024-01-01 --end 2024-01-31gccli health events [date]gccli body composition [date]gccli body composition --start 2024-01-01 --end 2024-01-31gccli body weigh-ins --start 2024-01-01 --end 2024-01-31gccli body add-weight 75.5 --unit kggccli body add-composition 75.5 --body-fat 15.2 --muscle-mass 35.0gccli body blood-pressure --start 2024-01-01 --end 2024-01-31gccli body add-blood-pressure --systolic 120 --diastolic 80 --pulse 65gccli workouts list --limit 20gccli workouts detail gccli workouts download --output workout.fit gccli workouts upload ./workout.jsongccli workouts schedule add 2024-06-20 gccli workouts schedule list 2024-06-20gccli workouts schedule list --start 2024-06-01 --end 2024-06-30gccli workouts schedule remove (使用 --force 跳过确认提示)gccli workouts delete gccli workouts create "Easy Run" --type run --step "warmup:5m" --step "run:20m@pace:5:00-5:30" --step "cooldown:5m"gccli workouts create "HR Run" --type run --step "warmup:10m" --step "run:20m@hr:140-160" --step "cooldown:10m"gccli workouts create "FTP Intervals" --type bike --step "warmup:10m" --step "run:5m@power:250-280" --step "recovery:3m" --step "run:5m@power:250-280" --step "cooldown:10m"gccli courses listgccli courses favoritesgccli courses detail gccli courses import route.gpxgccli courses import route.gpx --name "Sunday Ride"gccli courses import route.gpx --type gravel_cyclinggccli courses import route.gpx --privacy 1gccli courses send gccli courses delete (使用 -f 跳过确认提示)gccli devices listgccli devices settings gccli devices primarygccli devices last-usedgccli devices alarmsgccli devices solar --start 2024-06-01 --end 2024-06-30 gccli gear listgccli gear stats gccli gear activities --limit 20 gccli gear defaultsgccli gear link gccli gear unlink gccli goals list --status activegccli badges earnedgccli badges availablegccli badges in-progressgccli challenges listgccli challenges badgegccli recordsgccli profilegccli profile settingsgccli hydration [date]gccli hydration add 500gccli nutrition [date]gccli nutrition meals [date]gccli nutrition settings [date]gccli training plans --locale engccli training plan gccli wellness menstrual-cycle --start-date 2024-01-01 --end-date 2024-03-31gccli wellness pregnancy-summarygccli events listgccli events list --start 2024-06-01 --limit 50gccli events add --name "Berlin Marathon" --date 2026-09-27 --type running --race --location "Berlin, Germany" --distance 42.195km --time 09:15 --timezone Europe/Berlingccli events add --name "Spring 10K" --date 2026-05-10 --type running --race --distance 10km --goal 40m --traininggccli events delete (使用 -f 跳过确认提示)gccli reload [date]gccli exercises listgccli exercises list -c BENCH_PRESSgccli exercises list --json力量训练工作流(LLM 辅助的动作匹配)
当用户希望以自由文本方式记录力量训练活动(例如:“Bench Press 3x12@20kg, Lat Pulldowns 3x12@41kg”)时,请按以下流程操作:
gccli exercises list --jsongccli activity create --name "Upper Body" --type strength_training --duration 34m --date 2024-06-15T19:01:00activityId 字段;表格输出中为 “Created activity gccli activity exercise-sets set -e "CATEGORY/NAME:reps@weightkg[:dSECS][:rSECS]" [-e ...] 训练组格式:CATEGORY/NAME:reps@weightkg[:dSECS][:rSECS]
每个 -e 参数对应一组训练。若需录入 3 组 12 次,则需使用三个带相同动作的 -e 参数。
完整工作流示例:
gccli activity create --name "Upper Body" --type strength_training --duration 34m --date 2026-03-13T19:01:00 --json # 从 JSON 响应中提取 activityId gccli activity exercise-sets set-e "PULL_UP/WIDE_GRIP_LAT_PULLDOWN:12@41:d30:r60" -e "PULL_UP/WIDE_GRIP_LAT_PULLDOWN:12@41:d30:r60" -e "PULL_UP/WIDE_GRIP_LAT_PULLDOWN:12@41:d30:r90" -e "LATERAL_RAISE/DUMBBELL_LATERAL_RAISE:12@8:d25:r60" -e "LATERAL_RAISE/DUMBBELL_LATERAL_RAISE:12@8:d25:r60" -e "LATERAL_RAISE/DUMBBELL_LATERAL_RAISE:12@8:d25:r90" -e "BENCH_PRESS/BARBELL_BENCH_PRESS:12@20:d30:r60" -e "BENCH_PRESS/BARBELL_BENCH_PRESS:8@20:d35:r60" -e "BENCH_PRESS/BARBELL_BENCH_PRESS:5@20:d40"
注意事项
GCCLI_ACCOUNT=you@example.com 可避免重复指定 --account 参数。--json 获取结构化 JSON 输出,或使用 --plain 获取制表符分隔(TSV)输出。today、yesterday、3d 或 YYYY-MM-DD 格式。export GCCLI_DOMAIN=garmin.cn。--force 跳过)。type:duration[@target:low-high] —— 其中 type 可为 warmup、run、recovery、cooldown;target 可为 pace(分:秒)、hr(bpm)、power(瓦特)、cadence(踏频)。相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.5万人学习
最新文章