| name | subagent-dev |
| description | Execute implementation plans using fresh subagents per task with two-stage review (spec compliance + code quality). Use when executing multi-task plans with independent work units. Enhances ralph-loop methodology. |
| metadata | {"author":"misskim","version":"1.0","origin":"Concept from obra/superpowers subagent-driven-development, adapted for Clawdbot sessions_spawn"} |
Subagent-Driven Development
๊ตฌํ ๊ณํ์ ์๋ธ์์ด์ ํธ ๋จ์๋ก ์คํ, 2๋จ๊ณ ๋ฆฌ๋ทฐ.
ralph-loop์์ ๊ด๊ณ
์ด ์คํฌ์ ralph-loop์ "์๋ธ์์ด์ ํธ๋ก 1ํ์คํฌ์ฉ" ์์น์ ๊ฐํํ๋ค:
- ralph-loop = ์ ์ฒด ํ๋ก์ธ์ค (specs โ plan โ implement โ test)
- subagent-dev = implement ๋จ๊ณ์ ์คํ ํจํด
ํ๋ก์ธ์ค
๊ณํ ์ฝ๊ธฐ โ ํ์คํฌ ์ ์ฒด ์ถ์ถ
โ
[ํ์คํฌ๋ง๋ค ๋ฐ๋ณต]
1. ๊ตฌํ ์๋ธ์์ด์ ํธ ๋์คํจ์น (ํ์คํฌ ์ ๋ฌธ + ๋งฅ๋ฝ)
โโ ์ง๋ฌธ ์์ผ๋ฉด? โ ๋ต๋ณ ํ ์ฌ๋์คํจ์น
โโ ๊ตฌํ + ํ
์คํธ + ์ปค๋ฐ + ์
ํ๋ฆฌ๋ทฐ
2. ์คํ ๊ฒ์ฆ ์๋ธ์์ด์ ํธ ๋์คํจ์น
โโ ์คํ ๋ถ์ผ์น? โ ๊ตฌํ์๊ฐ ์์ โ ์ฌ๊ฒ์ฆ
โโ ํต๊ณผ
3. ์ฝ๋ ํ์ง ๋ฆฌ๋ทฐ ์๋ธ์์ด์ ํธ ๋์คํจ์น
โโ ํ์ง ์ด์? โ ๊ตฌํ์๊ฐ ์์ โ ์ฌ๋ฆฌ๋ทฐ
โโ ์น์ธ
4. ํ์คํฌ ์๋ฃ ํ์
โ
์ ์ฒด ์๋ฃ โ ์ต์ข
์ฝ๋ ๋ฆฌ๋ทฐ โ ๋ธ๋์น ๋ง๋ฌด๋ฆฌ
2๋จ๊ณ ๋ฆฌ๋ทฐ์ ํต์ฌ
Stage 1: ์คํ ๊ฒ์ฆ
- ์ฝ๋๊ฐ ์๊ตฌ์ฌํญ๊ณผ ์ผ์นํ๋๊ฐ?
- ๋น ์ง ๊ธฐ๋ฅ์? ์ถ๊ฐ๋ ๋ถํ์ ๊ธฐ๋ฅ์?
- ์คํ์ ๋ช
์๋ ๋ชจ๋ ํญ๋ชฉ์ด ๊ตฌํ๋๋๊ฐ?
Stage 2: ์ฝ๋ ํ์ง
- ์ค๋ณต ์ฝ๋? ๋ค์ด๋ฐ? ํ์
์ปค๋ฒ๋ฆฌ์ง?
- ์๋ฌ ์ฒ๋ฆฌ? ์ฃ์ง ์ผ์ด์ค?
- ์ฑ๋ฅ ์ด์? ๋ณด์ ์ด์?
์ 2๋จ๊ณ?
- ์คํ ๊ฒ์ฆ = "๋ง๋ ๊ฒ์ ๋ง๋ค์๋๊ฐ?" (What)
- ์ฝ๋ ํ์ง = "์ ๋ง๋ค์๋๊ฐ?" (How)
- ํ๋์ ๋ฆฌ๋ทฐ์ ํฉ์น๋ฉด ๋ ๋ค ๋์น๊ธฐ ์ฌ์
์๋ธ์์ด์ ํธ ํ๋กฌํํธ ๊ตฌ์กฐ
๊ตฌํ์ ํ๋กฌํํธ
## ํ์คํฌ
[๊ณํ์์ ์ถ์ถํ ํ์คํฌ ์ ๋ฌธ]
## ๋งฅ๋ฝ
[๊ด๋ จ ํ์ผ, ์ํคํ
์ฒ, ์ ์ฝ ์กฐ๊ฑด]
## ์ ์ฝ
- ์ด ํ์คํฌ ๋ฒ์๋ง ์์
- TDD: ํ
์คํธ ๋จผ์ , ๊ตฌํ ํ
- ์ปค๋ฐ ๋ฉ์์ง ์์ฑ
- ์
ํ๋ฆฌ๋ทฐ ๊ฒฐ๊ณผ ํฌํจ
## ์ถ๋ ฅ
- ๊ตฌํ ์์ฝ
- ํ
์คํธ ๊ฒฐ๊ณผ
- ์
ํ๋ฆฌ๋ทฐ ๋ฐ๊ฒฌ์ฌํญ
์คํ ๋ฆฌ๋ทฐ์ด ํ๋กฌํํธ
## ์๋ณธ ์คํ
[ํ์คํฌ ์๊ตฌ์ฌํญ ์ ๋ฌธ]
## ๊ฒ์ฆ ๋์
[๊ตฌํ๋ ์ฝ๋์ git diff ๋๋ ํ์ผ ๋ชฉ๋ก]
## ์ฒดํฌ๋ฆฌ์คํธ
- ๋ชจ๋ ์๊ตฌ์ฌํญ ๊ตฌํ๋๋๊ฐ?
- ๋ถํ์ํ ์ถ๊ฐ ๊ธฐ๋ฅ์?
- ์ฃ์ง ์ผ์ด์ค ์ฒ๋ฆฌ?
์ฅ์
- ์ ์ ํ ์ปจํ
์คํธ: ํ์คํฌ๋ณ ์ ์๋ธ์์ด์ ํธ = ์ค์ผ ์์
- ํ์ง ๊ฒ์ดํธ: 2๋จ๊ณ ๋ฆฌ๋ทฐ๋ก ์ด์ค ๊ฒ์ฆ
- ์๋: ์ปจํธ๋กค๋ฌ๊ฐ ํ์คํฌ ๋งฅ๋ฝ์ ์ฌ์ ์ค๋น
- ์ง๋ฌธ ๊ฐ๋ฅ: ์๋ธ์์ด์ ํธ๊ฐ ๋ชจํธํ ์ ์ ์ง๋ฌธ
๋น์ฉ
- ํ์คํฌ๋น 3ํ ์๋ธ์์ด์ ํธ (๊ตฌํ + ์คํ๋ฆฌ๋ทฐ + ํ์ง๋ฆฌ๋ทฐ)
- ์ปจํธ๋กค๋ฌ์ ์ค๋น ์์
ํ์
- ๋ฆฌ๋ทฐ ๋ฃจํ ์ ์ถ๊ฐ ํธ์ถ
๊ฒฐ๋ก : ๋น์ฉ ๋๋น ํ์ง ์ด๋์ด ํฌ๋ค. ํนํ ์ค์ํ ๊ธฐ๋ฅ ๊ตฌํ ์ ํ์.