Communitygithub.com

eddmann/strava-cli

Fragt Strava-Fitnessdaten ab, einschließlich Aktivitäten, Athletenstatistiken, Segmente, Routen, Clubs und Ausrüstung. Verwenden, wenn der Benutzer nach Radfahren, Laufen, Schwimmen, Workouts, Training oder Strava-Daten fragt.

Was ist strava-cli?

Dieses Skill ermöglicht es, über das Kommandozeilenwerkzeug `strava` auf die Strava-API zuzugreifen und Fitnessdaten abzufragen. Es unterstützt Aktionen wie das Auflisten und Abrufen von Aktivitäten, Athletenstatistiken, Segmenten, Strecken, Clubs und Ausrüstungsgegenständen. Der Skill ist besonders nützlich für Developer-Tools (etwa Claude Code, Cursor, Codex), die eine textbasierte Schnittstelle zu Strava benötigen, ohne dass ein Browser geöffnet werden muss. Durch die Integration in KI-Agenten können Benutzer Anfragen zu Trainingseinheiten, Leistungsdaten und sozialen Interaktionen schnell und effizient bearbeiten. Die Authentifizierung erfolgt über OAuth mit Umgebungsvariablen (`STRAVA_CLIENT_ID`, `STRAVA_CLIENT_SECRET`). Die Befehle sind modular aufgebaut und erlauben gezielte Abfragen – auch in Kombination mit `jq` für erweiterte Filterung. Das Skill wird durch die Bereitstellung von Exit-Codes und umfassender Hilfe (`--help`) abgerundet.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add eddmann/strava-cli

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Strava CLI Skill (Strava Kommandozeilen-Skill)

Fragt und verwaltet Strava-Daten über die strava CLI.

Voraussetzungen

  • CLI installieren: curl -fsSL https://raw.githubusercontent.com/eddmann/strava-cli/main/install.sh | sh
  • Authentifizieren: strava auth login (benötigt STRAVA_CLIENT_ID, STRAVA_CLIENT_SECRET)

Kurzkontext

Ruft aggregierte Athletendaten mit einem Befehl ab:

strava context                          # Vollständiger Kontext: Athlet, Statistiken, Ausrüstung, Clubs, Aktivitäten
strava context --activities 10          # Neuere Aktivitäten
strava context --focus stats,gear       # Nur bestimmte Bereiche

Befehle

Führen Sie strava --help oder strava <befehl> --help aus, um alle Optionen zu entdecken.

Aktivitäten

strava activities list [--after DATUM] [--before DATUM] [--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>

Athlet

strava athlete              # Profil
strava athlete stats        # Jahres- und Gesamtstatistiken
strava athlete zones        # Herzfrequenz-/Leistungszonen

Segmente & Bestleistungen

strava segments get <ID>
strava segments starred
strava segments explore --bounds SW_BREITE,SW_LÄNGE,NO_BREITE,NO_LÄNGE
strava efforts get <ID>
strava efforts list --segment-id <ID>

Routen, Clubs, Ausrüstung

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 <AUSRÜSTUNGS_ID>

Dateneinheiten

FeldEinheit
distanceMeter
moving_time, elapsed_timeSekunden
average_speed, max_speedm/s
elevationMeter
datesISO8601

Häufige Muster

# Letzte Aktivitäten
strava activities list --limit 10

# Aktivitäten dieses Monats
strava activities list --after 2025-12-01

# Mit jq filtern
strava activities list | jq '[.[] | select(.sport_type=="Run")]'

# Gesamtdistanz
strava activities list | jq '[.[].distance] | add'

Authentifizierungsstatus

strava auth status    # Prüfen, ob authentifiziert
strava auth refresh   # Token erneuern
strava auth logout    # Anmeldedaten löschen

Sportarten

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

Exit-Codes

  • 0 = Erfolg
  • 1 = Allgemeiner Fehler
  • 2 = Authentifizierungsfehler (führen Sie strava auth login aus)

Verwandte Skills