← ClaudeAtlas

race-planlisted

Goal to complete periodized marathon training plan in one shot
seungwee-choi/oh-my-personal-best · ★ 3 · AI & Automation · score 77
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`,