Communitygithub.com

eddmann/strava-cli

Interroger les données fitness Strava (activités, statistiques athlète, segments, routes, clubs, équipement). Utilisez-le lorsque l'utilisateur parle de cyclisme, course à pied, natation, entraînements ou données Strava.

Qu'est-ce que strava-cli ?

Ce skill permet d'interroger et de gérer les données Strava via l'outil en ligne de commande `strava`. Il est utile pour les développeurs et les utilisateurs qui souhaitent accéder rapidement à leurs activités sportives (vélo, course, natation…), aux statistiques de l'athlète (totaux YTD et historiques), aux segments, aux routes, aux clubs, et à l'équipement. Le skill fonctionne en appelant l'API Strava après avoir installé le CLI et s'être authentifié (variables d'environnement `STRAVA_CLIENT_ID` et `STRAVA_CLIENT_SECRET` requises). Il offre des commandes structurées comme `strava context` pour une vue d'ensemble, `strava activities list` pour lister les activités avec filtres temporels, et `strava segments explore` pour explorer les segments autour de coordonnées. Les données retournées suivent des unités standards (mètres, secondes, m/s) et peuvent être filtrées via des outils comme `jq`. Le skill supporte un large éventail de types de sports et gère l'authentification et les renouvellements de token. Les codes de sortie (0, 1, 2) aident au débogage.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add eddmann/strava-cli

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Compétence Strava CLI

Interrogez et gérez les données Strava via le CLI strava.

Prérequis

  • Installer le CLI : curl -fsSL https://raw.githubusercontent.com/eddmann/strava-cli/main/install.sh | sh
  • S'authentifier : strava auth login (nécessite STRAVA_CLIENT_ID, STRAVA_CLIENT_SECRET)

Contexte rapide

Obtenez des données agrégées sur l'athlète en un seul appel :

strava context                          # Contexte complet : athlète, statistiques, équipement, clubs, activités
strava context --activities 10          # Plus d'activités récentes
strava context --focus stats,gear       # Sections spécifiques uniquement

Commandes

Exécutez strava --help ou strava <commande> --help pour découvrir toutes les options.

Activités

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>

Athlète

strava athlete              # Profil
strava athlete stats        # Totaux YTD et historiques
strava athlete zones        # Zones FC/puissance

Segments & Effort

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>

Routes, Clubs, Équipement

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>

Unités de données

ChampUnité
distancemètres
moving_time, elapsed_timesecondes
average_speed, max_speedm/s
elevationmètres
datesISO8601

Modèles courants

# Activités récentes
strava activities list --limit 10

# Activités de ce mois
strava activities list --after 2025-12-01

# Filtrer avec jq
strava activities list | jq '[.[] | select(.sport_type=="Course")]'

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

Statut d'authentification

strava auth status    # Vérifier si authentifié
strava auth refresh   # Renouveler le token
strava auth logout    # Effacer les identifiants

Types de sports

Course, TrailRun, Marche, Randonnée, Vélo, VTT, GravelVTT, EBikeRide, VirtualRide, VirtualRun, Natation, Workout, WeightTraining, Yoga, CrossFit, Rowing, Kayak, Surf, Ski, Snowboard, PatinageGlace, Golf, Soccer, Tennis

Codes de sortie

  • 0 = Succès
  • 1 = Erreur générale
  • 2 = Erreur d'authentification (exécutez strava auth login)

Skills associés