strava-cycling-coach
Track and analyze cycling performance from Strava. Use when analyzing ride data, reviewing fitness trends, understanding workout performance, or providing insights on cycling training. Automatically monitors new rides and provides performance analysis.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Track and analyze cycling performance from Strava. Use when analyzing ride data, reviewing fitness trends, understanding workout performance, or providing insights on cycling training. Automatically monitors new rides and provides performance analysis.
How to use
Przejdź do https://www.strava.com/settings/api i utwórz nową aplikację API. Wpisz nazwę aplikacji (np. Clawdbot), wybierz kategorię Data Importer, a jako adres callback wpisz localhost. Zapisz otrzymane Client ID i Client Secret.
Uruchom skrypt konfiguracyjny poleceniem ./scripts/setup.sh z katalogu skills/strava. Podaj Client ID i Client Secret, a następnie odwiedź wygenerowany adres OAuth w przeglądarce, aby autoryzować dostęp do konta Strava.
Skopiuj kod autoryzacyjny z przeglądarki i uzupełnij konfigurację poleceniem ./scripts/complete_auth.py TWÓJ_KOD_TUTAJ.
Przetestuj konfigurację analizując ostatnie przejazdy poleceniem ./scripts/analyze_rides.py --days 90 --ftp TWOJA_WARTOŚĆ_FTP, gdzie TWOJA_WARTOŚĆ_FTP to Twoja szacunkowa moc funkcjonalna.
Aby analizować konkretny przejazd, użyj ./scripts/analyze_ride.py ID_AKTYWNOŚCI. Aby sprawdzić najnowszy przejazd bez analizy, uruchom ./scripts/get_latest_ride.py.
Opcjonalnie włącz automatyczne monitorowanie nowych tras, ustawiając zmienną środowiskową STRAVA_TELEGRAM_CHAT_ID i dodając zadanie cron, które będzie sprawdzać nowe przejazdy co 30 minut. Szczegółowe instrukcje znajdują się w dokumentacji setup.