Communitygithub.com

eddmann/strava-cli

查詢 Strava 健身數據,包括活動、運動員統計、路段、路線、社團與裝備。當使用者詢問自行車、跑步、游泳、訓練或 Strava 資料時使用。

strava-cli 是什麼?

此技能提供一個 `strava` 命令列工具,讓你能直接從終端機查詢與管理 Strava 健身數據。支援列出與瀏覽活動(含時間範圍與筆數限制)、取得運動員概覽與統計(年度/總計)、探索路段與最佳成績、匯出路線為 GPX/TCX 格式,以及管理社團與裝備。安裝簡易(一行指令)、認證明確(需設定 `STRAVA_CLIENT_ID` 與 `STRAVA_CLIENT_SECRET`),且輸出為 JSON 格式,適合搭配 `jq` 進行後續處理與自動化腳本。支援 Strava 中所有常見運動類型(跑步、騎車、游泳、皮划艇、滑雪等),可滿足自行車手、跑者及鐵人三項選手的訓練數據查詢需求。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add eddmann/strava-cli

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

Strava CLI 技能

透過 strava 命令列工具查詢與管理 Strava 數據。

前置需求

  • 安裝 CLI:curl -fsSL https://raw.githubusercontent.com/eddmann/strava-cli/main/install.sh | sh
  • 認證:strava auth login(需要 STRAVA_CLIENT_ID、STRAVA_CLIENT_SECRET)

快速總覽

一次呼叫即可取得彙總的運動員數據:

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_speed公尺/秒
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)

相關技能