Communitygithub.com

Strava CLI - Consulta datos de fitness de Strava

Consulta y gestiona datos de fitness de Strava, como actividades, estadísticas del atleta, segmentos, rutas, clubes y equipamiento. Útil cuando el usuario pregunta sobre ciclismo, running, natación, entrenamientos o datos de Strava.

¿Qué es Strava CLI - Consulta datos de fitness de Strava?

La habilidad 'Strava CLI' integra el CLI de Strava para que un agente de IA pueda consultar y gestionar datos de fitness directamente desde la línea de comandos. Permite obtener información detallada sobre el atleta, actividades recientes, estadísticas anuales y de todos los tiempos, segmentos destacados, rutas, clubes y equipamiento. Es ideal para responder preguntas sobre ciclismo, running, natación, entrenamientos y más, sin necesidad de abrir la interfaz web de Strava. Compatible con cualquier sistema que tenga instalado el CLI de Strava y autenticado mediante OAuth. Su funcionamiento se basa en comandos simples como `strava context` para obtener un resumen rápido, o comandos específicos para listar actividades, obtener detalles de segmentos o exportar rutas. La habilidad también maneja códigos de salida para detectar errores de autenticación y permite filtrar datos con herramientas como `jq`. Todo esto la convierte en una herramienta potente para desarrolladores y entrenadores que deseen automatizar consultas de datos deportivos.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

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 (requiere STRAVA_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

CampoUnidad
distancemetros
moving_time, elapsed_timesegundos
average_speed, max_speedm/s
elevationmetros
fechasISO8601

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)

Skills relacionados