Strava CLI Skill
Consulta y gestiona datos de Strava mediante el CLI strava.
Prerrequisitos
- Instalar el CLI:
curl -fsSL https://raw.githubusercontent.com/eddmann/strava-cli/main/install.sh | sh - Autenticarse:
strava auth login(requiereSTRAVA_CLIENT_ID,STRAVA_CLIENT_SECRET)
Contexto rápido
Obtén datos agregados del atleta en una sola llamada:
strava context # Contexto completo: atleta, estadísticas, equipamiento, clubs, actividades
strava context --activities 10 # Actividades más recientes
strava context --focus stats,gear # Solo secciones específicas
Comandos
Ejecuta strava --help o strava <comando> --help para descubrir todas las opciones.
Actividades
strava activities list [--after FECHA] [--before FECHA] [--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>
Atleta
strava athlete # Perfil
strava athlete stats # Totales anuales y de todos los tiempos
strava athlete zones # Zonas de frecuencia cardíaca/potencia
Segmentos y esfuerzos
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>
Rutas, clubs, equipamiento
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>
Unidades de datos
| Campo | Unidad |
|---|---|
| distance | metros |
| moving_time, elapsed_time | segundos |
| average_speed, max_speed | m/s |
| elevation | metros |
| fechas | ISO8601 |
Patrones comunes
# Actividades recientes
strava activities list --limit 10
# Actividades de este mes
strava activities list --after 2025-12-01
# Filtrar con jq
strava activities list | jq '[.[] | select(.sport_type=="Run")]'
# Distancia total
strava activities list | jq '[.[].distance] | add'
Estado de autenticación
strava auth status # Verifica si está autenticado
strava auth refresh # Renueva el token
strava auth logout # Borra las credenciales
Tipos de deporte
Run, TrailRun, Walk, Hike, Ride, MountainBikeRide, GravelRide, EBikeRide, VirtualRide, VirtualRun, Swim, Workout, WeightTraining, Yoga, CrossFit, Rowing, Kayaking, Surf, Ski, Snowboard, IceSkate, Golf, Soccer, Tennis
Códigos de salida
- 0 = Éxito
- 1 = Error general
- 2 = Error de autenticación (ejecuta
strava auth login)