Communitygithub.com

eddmann/strava-cli

Strava のフィットネスデータ(アクティビティ、アスリート統計、セグメント、ルート、クラブ、ギアなど)をクエリします。サイクリング、ランニング、水泳、ワークアウト、トレーニング、または Strava データについてユーザーが尋ねたときに使用します。

strava-cli とは?

このスキルは、Strava CLI ツール `strava` を統合することで、開発者や AI エージェントが Strava のフィットネスデータに直接アクセスし、管理できるようにします。主な機能として、アクティビティの一覧表示・詳細取得、アスリートのプロフィールや年間・全期間の統計、セグメントの検索・詳細表示、ルートのエクスポート、クラブメンバーやアクティビティの取得、ギアの情報取得などをサポートします。認証には OAuth 2.0 を使用し、`STRAVA_CLIENT_ID` と `STRAVA_CLIENT_SECRET` 環境変数が必要です。データは JSON で返され、`jq` などを用いた柔軟なフィルタリングが可能です。対応スポーツタイプはランニング、サイクリング、水泳、ワークアウトなど多岐にわたり、距離や速度の単位はメートル・秒ベースで統一されています。

対応~Claude Code~Codex CLI~Cursor
npx skills add eddmann/strava-cli

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Strava CLI スキル

strava CLI を使用して Strava データをクエリおよび管理します。

前提条件

  • CLI のインストール: curl -fsSL https://raw.githubusercontent.com/eddmann/strava-cli/main/install.sh | sh
  • 認証: strava auth login(STRAVA_CLIENT_ID、STRAVA_CLIENT_SECRET が必要)

クイックコンテキスト

1 回の呼び出しで集約されたアスリートデータを取得します:

strava context                          # 完全なコンテキスト: アスリート、統計、ギア、クラブ、アクティビティ
strava context --activities 10          # より新しいアクティビティ
strava context --focus stats,gear       # 特定のセクションのみ

コマンド

strava --help または strava <command> --help を実行してすべてのオプションを確認してください。

アクティビティ

strava activities list [--after DATE] [--before DATE] [--limit N]
strava activities get <ID>
strava activities streams <ID> [--keys time,distance,heartrate,watts]
strava activities laps <ID>
strava activities zones <ID>
strava activities comments <ID>
strava activities kudos <ID>

アスリート

strava athlete              # プロフィール
strava athlete stats        # 年間および全期間の合計
strava athlete zones        # 心拍数/パワーゾーン

セグメントと努力

strava segments get <ID>
strava segments starred
strava segments explore --bounds SW_LAT,SW_LNG,NE_LAT,NE_LNG
strava efforts get <ID>
strava efforts list --segment-id <ID>

ルート、クラブ、ギア

strava routes list
strava routes get <ID>
strava routes streams <ID>
strava routes export <ID> --format gpx|tcx
strava clubs list
strava clubs get <ID>
strava clubs members <ID> [--limit N]
strava clubs activities <ID> [--limit N]
strava gear get <GEAR_ID>

データ単位

フィールド単位
distanceメートル
moving_time, elapsed_time秒
average_speed, max_speedm/s
elevationメートル
datesISO8601

一般的なパターン

# 最近のアクティビティ
strava activities list --limit 10

# 今月のアクティビティ
strava activities list --after 2025-12-01

# jq でフィルタリング
strava activities list | jq '[.[] | select(.sport_type=="Run")]'

# 合計距離
strava activities list | jq '[.[].distance] | add'

認証ステータス

strava auth status    # 認証済みか確認
strava auth refresh   # トークンを更新
strava auth logout    # 認証情報を消去

スポーツタイプ

Run, TrailRun, Walk, Hike, Ride, MountainBikeRide, GravelRide, EBikeRide, VirtualRide, VirtualRun, Swim, Workout, WeightTraining, Yoga, CrossFit, Rowing, Kayaking, Surf, Ski, Snowboard, IceSkate, Golf, Soccer, Tennis

終了コード

  • 0 = 成功
  • 1 = 一般エラー
  • 2 = 認証エラー(strava auth login を実行)

関連スキル