Communitygithub.com

eddmann/strava-cli

Consulte dados de fitness do Strava, incluindo atividades, estatísticas do atleta, segmentos, rotas, clubes e equipamentos. Use quando o usuário perguntar sobre ciclismo, corrida, natação, treinos, exercícios ou dados do Strava.

O que é strava-cli?

Este skill permite consultar e gerenciar dados do Strava por meio do CLI `strava`. Ele é útil para desenvolvedores e usuários avançados que desejam extrair informações detalhadas de atividades físicas (corrida, ciclismo, natação, etc.) diretamente do terminal, sem precisar abrir o aplicativo ou site do Strava. O skill suporta comandos para listar atividades, obter estatísticas do atleta, explorar segmentos populares, gerenciar rotas, clubes e equipamentos. Ele se integra com a CLI oficial do Strava e requer autenticação via `strava auth login` usando variáveis de ambiente. A saída dos comandos é em JSON, permitindo fácil processamento com ferramentas como `jq`. O skill é ideal para automações, análises personalizadas e integração com outros scripts.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add eddmann/strava-cli

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Skill CLI do Strava

Consulte e gerencie dados do Strava através do CLI strava.

Pré-requisitos

  • Instalar CLI: curl -fsSL https://raw.githubusercontent.com/eddmann/strava-cli/main/install.sh | sh
  • Autenticar: strava auth login (requer STRAVA_CLIENT_ID, STRAVA_CLIENT_SECRET)

Contexto Rápido

Obtenha dados agregados do atleta em uma única chamada:

strava context                          # Contexto completo: atleta, estatísticas, equipamentos, clubes, atividades
strava context --activities 10          # Mais atividades recentes
strava context --focus stats,gear       # Apenas seções específicas

Comandos

Execute strava --help ou strava <comando> --help para descobrir todas as opções.

Atividades

strava activities list [--after DATA] [--before DATA] [--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        # Totais do ano e de todos os tempos
strava athlete zones        # Zonas de FC/potência

Segmentos e Esforços

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>

Rotas, Clubes, Equipamentos

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 Dados

CampoUnidade
distancemetros
moving_time, elapsed_timesegundos
average_speed, max_speedm/s
elevationmetros
datesISO8601

Padrões Comuns

# Atividades recentes
strava activities list --limit 10

# Atividades deste mês
strava activities list --after 2025-12-01

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

# Distância total
strava activities list | jq '[.[].distance] | add'

Status de Autenticação

strava auth status    # Verificar se está autenticado
strava auth refresh   # Atualizar token
strava auth logout    # Limpar credenciais

Tipos de Esporte

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 Saída

  • 0 = Sucesso
  • 1 = Erro geral
  • 2 = Erro de autenticação (execute strava auth login)

Habilidades Relacionadas