pb-connect-stravalisted
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