← ClaudeAtlas

pb-connect-stravalisted

Connect a Strava account and sync activities (one-time setup, then auto-refresh)
seungwee-choi/oh-my-personal-best · ★ 3 · AI & Automation · score 74
Install: claude install-skill seungwee-choi/oh-my-personal-best
<Purpose> Connects the runner's Strava account so activities sync into the training log and keep syncing without re-auth. Strava has no "paste a token" path — every token is bound to a Strava API app and access tokens expire every 6 hours — so the seamless flow is: the runner creates their OWN personal Strava app once (no review needed for their own data), then this skill runs the OAuth dance automatically via a localhost callback (the runner only clicks "Authorize" in the browser) and stores a refresh-token credential that `import_strava.py` auto-refreshes from then on. </Purpose> <Use_When> - The runner wants to import from Strava, or says "connect strava", "스트라바 연동", "sync strava" - During `/pb-setup` when the runner picks Strava as their data source - A **Garmin or COROS** user who wants auto-sync: those platforms have no individual API (business/partner-only), but both watches can auto-sync to Strava with one toggle in their app — so connecting Strava here pulls their Garmin/COROS activities too. (Prefer this over the gated/undocumented Garmin/COROS APIs.) </Use_When> <Do_Not_Use_When> - The runner only has COROS/Garmin `.fit` files or a CSV → use `/pb-log` (no Strava app needed) - They just want a one-time dump and don't want to make an app → suggest Strava's "Request your archive" (Settings → My Account) and import the resulting `.fit`/CSV via `/pb-log` </Do_Not_Use_When> <Steps> ## Step 1 — Create a personal Strava app (one-time, ~2 min, no review) Tell the runner