race-planlisted
Install: claude install-skill seungwee-choi/oh-my-personal-best
<Purpose>
race-plan is the one-shot plan builder. It takes a single runner goal
statement and produces a fully periodized training plan — Base → Build → Peak → Taper — in one
end-to-end pipeline, gated by plan-critic before the runner ever sees a session. It handles new
runners (no profile yet) through experienced runners with full history. The runner provides a
goal; the pipeline does the rest.
</Purpose>
<Use_When>
- The runner states a target event and finish time ("sub-3:30 full marathon in 16 weeks",
"풀코스 sub-3:30 만들고 싶어", "I want to run a sub-4 marathon")
- The runner uses a keyword trigger: "race plan", "훈련 계획", "sub-N", or any goal time expression
- A new training cycle is starting from scratch and needs full periodization
- The existing plan has been discarded or is outdated and a fresh plan is needed
</Use_When>
<Do_Not_Use_When>
- Only a single day's session is needed — use `/pb-today` (session-coach) instead
- A plan already exists and only the current week needs adjustment — use `weekly-adapt` instead
- The race is within 7 days — use `race-week` for the final race-day brief instead
- The runner reports pain or injury before a plan exists — route to physio-advisor first; do not
build a plan until physio-advisor issues GREEN or YELLOW clearance
</Do_Not_Use_When>
<Steps>
## Step 0 — Disambiguate when invoked with no goal + an approved plan already exists
If no goal text was given AND `$OMPB_HOME/plan-state.json` already exists with `critic_approved: true`,