| name | vibe-coding-workflow |
| description | Use once plan is locked and implementation needs to start. Guides a disciplined build loop with scope freeze, milestone-sized slices, validation after each slice, and document sync. Replaces the "start coding and see what happens" failure mode with a controlled march through the plan. |
Vibe Coding Workflow
Plan ์ด ์ ๊ธด ๋ค ๊ตฌํ ๋จ๊ณ๋ฅผ ํํธ๋ฌ์ง์ง ์๊ฒ ์งํ ํ๋ skill.
์ธ์ ์ฐ๋๊ฐ
runtime.json โ gates.scope_locked == true AND gates.plan_reviewed == true
Prompt.md / PRD.md / Plan.md ๊ฐ ์ค๋น๋จ
- ์ค๊ฐ ๊ท๋ชจ ์ด์ ๊ธฐ๋ฅ (normal ๋๋ high-risk tier)
- scope ๋ฅผ ์งํค๋ฉด์ milestone ๋จ์๋ก ์ ์งํด์ผ ํ ๋
์ธ์ ์ฐ์ง ์๋๊ฐ
- ๊ธฐํ ๋จ๊ณ (โ
/office-hours, /product-planner, /plan-eng-review)
- trivial tier (ํ ์ค ์์ )
- Plan ์ด ํ๋ค๋ฆฌ๋ ์ค โ ๋จผ์ plan ์ ๊ธ
ํต์ฌ ๋ฐฉ์ง ๋์
๊ตฌํ ์ค ์์ฃผ ํฐ์ง๋ ์ธ ๊ฐ์ง ์คํจ ๋ชจ๋๋ฅผ ๊ตฌ์กฐ์ ์ผ๋ก ๋ง๋๋ค:
- Scope creep โ "์ด๊ฑฐ ๊ณ ์น๋ค ๋ณด๋ ์ ๊ธฐ๋ ์ ๋ณด๊ณ ์ถ๋ค"
- Implicit parallelism โ ํ ๋ฒ์ ์ฌ๋ฌ branch ๋ฅผ ๋ง์์์ผ๋ก ๋๋ฆฌ๋ค ํผ๋ (์๋ก๋ ๋ฐ์)
- Doc drift โ ๊ตฌํ ๋๋ฌ๋๋ฐ Documentation.md ๋ 2 milestone ์ ์ํ
์ํฌํ๋ก
0. Pre-flight (์์ ์ ์ฒดํฌ)
- runtime.json โ gates.scope_locked: true
- runtime.json โ gates.plan_reviewed: true
- Plan.md ์ milestone + slice ์์ ํ์
- Implement.md ๋น ํ
ํ๋ฆฟ ์ค๋น
ํ๋๋ผ๋ ์ ๋๋ฉด ์ด skill ๋์ /plan-eng-review ๋ก ๋์๊ฐ๋ค.
1. Milestone ํ๋ ์ ํ
- Plan.md ์์ ๊ฐ์ฅ ์ฒ์ slice ํ๋๋ง ์ก๋๋ค
- "์ ์ฒด milestone" ์ ํ ๋ฒ์ ๊ตฌํํ๋ ค ํ์ง ์๋๋ค
- Implement.md ์ "ํ์ฌ ์์
๋ฒ์" ์ ์ด slice ํ๋๋ง ์ ๋๋ค
2. Slice ๋จ์ ๊ฒ์ฆ ๋ฃจํ
๊ฐ slice ๋ ๋ค์ ์ฌ์ดํด:
write โ test โ validate โ commit โ update doc
- write: Plan ์ In-scope ํ์ผ๋ง touch. ๋ค๋ฅธ ํ์ผ ์๊ฐ๋๋ฉด โ Implement.md ์ "๋ฐ๊ฒฌ ์ฌํญ" ์ ์ ๊ณ ๋ฉ์ถ์ง ๋ง๋ ์์ ํ์ง ์์
- test: Gate โฃ (deterministic tool) ๊ฐ background ๋ก ๋์ง๋ง, ์ถ๊ฐ๋ก ๋ณธ์ธ ์๋๋ฆฌ์ค๋ ํ์ธ
- validate: Plan ์ milestone ์ข
๋ฃ ์กฐ๊ฑด ์ฒดํฌ
- commit: ํ๋์ logical change = ํ๋์ commit
- update doc: Implement.md ์ "slice N ์๋ฃ" + Documentation.md ์ "๊ฒฐ์ ๋ก๊ทธ / ์ฌ๊ฐ ์ง์ "
3. Scope drift ๋ฐ์ ์
๊ตฌํ ์ค "์ด๊ฑฐ ๊ณ ์น๋ค ๋ณด๋ ๋ค๋ฅธ ํ์ผ๋..." ๊ฐ ๋ ์ค๋ฅด๋ฉด:
- ์ฆ์ ๋ฉ์ถ๋ค
- Implement.md ์ "๋ฐ๊ฒฌ ์ฌํญ" ์น์
์ ์ ๋๋ค:
- "๋ฐ๊ฒฌ: X ๋ฅผ Y ํด์ผ ํ๋ค๋ ๊ฒ์ ๊ตฌํ ์ค ๊นจ๋ฌ์์"
- "ํ์ฌ slice ์์ ์ฒ๋ฆฌ? โ no (Plan ์ ์์)"
- "๋ค์ slice? / ๋ณ๋ milestone? โ ๊ฒฐ์ ๋๊ธฐ"
- ์ด ๋ฐ๊ฒฌ์ด ์ค์ํ๋ฉด:
/plan-eng-review ๋ก ๋์๊ฐ์ Plan ๊ฐฑ์
- ์ฌ์ํ ๊ด์ฐฐ์ด๋ฉด: Documentation.md ์ "Known Issues" ์ ๊ธฐ๋กํ๊ณ ํ์ฌ slice ๊ณ์
4. Milestone ์๋ฃ
- Plan ์ ํด๋น milestone ์ข
๋ฃ ์กฐ๊ฑด ๋ชจ๋ ์ฒดํฌ
runtime_gate.py verify-implementation ์ผ๋ก implementation_verified=true ์ ํ
- ๋ค์ milestone โ step 1 ๋ก
ํ๋จ ๊ธฐ์ค (๊ตฌํ ์ค)
| ์ํฉ | ํ๋ |
|---|
| Plan ์ ์๋ ๋ฒ์ ์์ ๋ฒ๊ทธ ๋ฐ๊ฒฌ | ํ์ฌ slice ์ ํฌํจ, ๊ณ ์นจ |
| Plan ์ ์๋ ์ํฅ๋ ๋ฐ๊ฒฌ | Implement.md ๋ฐ๊ฒฌ ์ฌํญ ๊ธฐ๋ก, ํ์ฌ slice ์๋ฃ ํ plan ์ฌ๊ฒํ |
| ํ
์คํธ๊ฐ ์ ๋งคํ๊ฒ ํต๊ณผ | Gate โฃ runner ๋ก๊ทธ ํ์ธ. "์ด๋ค assertion ์ด ์ง์ง ์ด ๋ณ๊ฒฝ์ ์ฆ๋ช
ํ๋?" |
| "์ด๊ฑฐ refactor ํ๊ณ ์ถ๋ค" ์ ํน | Plan ์ ์์ผ๋ฉด ๊ธ์ง. Documentation.md ์ "refactor candidate" ๊ธฐ๋กํ๊ณ ๋์ด๊ฐ |
| ๋ milestone ์ ํฉ์น๋ฉด ํธํ ๊ฒ ๊ฐ๋ค | ๋ณํฉ ๊ธ์ง. ๊ฐ milestone ์ ๋
๋ฆฝ ๊ฒ์ฆ ๊ฐ๋ฅ์ฑ์ด ์ค์ |
์ถ๋ ฅ ํ์
๋งค slice ์๋ฃ ์ Implement.md ์
๋ฐ์ดํธ:
## Slice N โ <๋ ์ง>
### Write paths
- <ํ์ผ>
### Test / validation
- <์คํํ ๋ช
๋ น + ๊ฒฐ๊ณผ>
### ์ปค๋ฐ
- <SHA> <type>(<scope>): <์์ฝ>
### ๋ฐ๊ฒฌ ์ฌํญ (ํ์ฌ slice ๋ฐ)
- <์์ผ๋ฉด ๊ธฐ๋ก, ์์ผ๋ฉด "none">
### ๋ค์ slice
- <๋ค์ slice ์ด๋ฆ or "milestone ์๋ฃ โ ๋ค์ milestone">
๊ฐ๋๋ ์ผ
- Scope ๋ฐ ํธ์ง = ์ฆ์ ๋ฉ์ถค + ๊ธฐ๋ก. ์ ๋ "์ด๋ฒ๋ง" ๋์ด๊ฐ์ง ์๋๋ค
- ๊ตฌํ ๋๋ฌ๋๋ฐ Implement.md / Documentation.md ์
๋ฐ์ดํธ ์ ๋์ผ๋ฉด ์๋ฃ๋ก ๋ณด์ง ์๋๋ค
- ๊ฒ์ฆ ์์ด ๋ค์ slice ๋ก ๋์ด๊ฐ์ง ์๋๋ค
- ์ฌ๋ฌ milestone ์ ํ ๋ฒ์ ๊ตฌํํ์ง ์๋๋ค (์๋ก๋ ๋ง์ฐฌ๊ฐ์ง)
- Gate โก review ๋ฅผ "๋ง์ง๋ง ์ฅ์" ์ผ๋ก ์ทจ๊ธํ์ง ์๋๋ค โ milestone ์ค๊ฐ์๋ ํ์ํ๋ฉด review
๋จผ์ ์ฝ์ ๊ฒ
Prompt.md, PRD.md, Plan.md
templates/Implement.md โ ์์
CLAUDE.md ์ ๋ผ์ฐํ
์ ์ฑ
(tier ร complexity)
- ์ ํ skill ๊ฒฐ๊ณผ:
product-planner / plan-eng-review ์ verdict