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 に対応しています)
クイックコンテキスト
1 回の呼び出しで集計データを取得します:
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 | m/s |
| 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 対応