| name | clarify |
| description | Adaptive requirements clarification with auto-depth routing.
Shallow (Q&A) for simple tasks, Deep (exploration + DRAFT + PLAN) for complex ones.
Escalates automatically when ambiguity persists.
|
| required_context | [".claude/ai-context/architecture.md",".claude/ai-context/conventions.md"] |
| allowed-tools | ["Read","Grep","Glob","Task","Write","AskUserQuestion"] |
/clarify โ Adaptive Requirements Clarification
Chain (MUST)
| ์ด์ | ํ์ฌ | ๋ค์ |
|---|
| ์ธ์
์์ | /clarify | EnterPlanMode() โ /implement |
Core Model
/clarify โ ๋ณต์ก๋ ์ธก์ โ ์ถฉ๋ถํ ๋ช
ํ?
โโ Yes โ EnterPlanMode()
โโ No โ ๋ ๊น์ clarify (ํ์, ๋ถ์, DRAFT...)
โ ์ฌ์ธก์ โ ๋ฐ๋ณต
์ข
๋ฃ ์กฐ๊ฑด: "์ด ์ ๋ณด๋ก ๊ตฌํ ๊ฐ๋ฅํ๊ฐ?"
Step 0: Route โ Complexity Assessment
์์ฒญ ์์ ์ฆ์ ๋ด๋ถ์ ์ผ๋ก ๋ณต์ก๋๋ฅผ ์ธก์ ํ๋ค (์ฌ์ฉ์์๊ฒ ๋
ธ์ถํ์ง ์์).
Complexity Signals
| Signal | LOW | HIGH |
|---|
| ์์ฒญ ๊ธธ์ด | ์งง๊ณ ๊ตฌ์ฒด์ | ๊ธธ๊ฑฐ๋ ๋ชจํธ |
| ํค์๋ | "์ถ๊ฐ", "์์ ", "๊ณ ์ณ์ค" | "์ค๊ณ", "๋ง์ด๊ทธ๋ ์ด์
", "์ฒ์๋ถํฐ" |
| ๋ถํ์ค์ฑ ํํ | ์์ | "์ ๋ชจ๋ฅด๊ฒ ๋๋ฐ", "์ด๋ป๊ฒ ํด์ผ ํ ์ง" |
| ์ํฅ ๋ฒ์ | ๋จ์ผ ํ์ผ/๋ชจ๋ | ํฌ๋ก์ค์ปคํ
, ์ฌ๋ฌ ์๋น์ค |
| ๋ฆฌ์คํฌ | ๋ฎ์ (UI, ํ
์คํธ) | ๋์ (DB, ์ธ์ฆ, ๋ธ๋ ์ดํน API) |
| ๊ธฐ์กด ํจํด | ๋ช
ํํ ์กด์ฌ | ์๊ฑฐ๋ ๋ฏ์ ์คํ |
- LOW โ Shallow Path (์ด ํ์ผ ๋ด์์ ์๊ฒฐ)
- HIGH โ Deep Path (
deep/DEEP.md ์ฐธ์กฐ)
- ์ ๋งคํ๋ฉด โ Shallow๋ก ์์, ์์ค์ปฌ๋ ์ด์
์กฐ๊ฑด ๊ฐ์
Shallow Path (Low Complexity)
๋น ๋ฅธ Q&A๋ก ๋ชจํธํจ๋ง ์ ๊ฑฐํ๊ณ ๋ฐ๋ก Plan Mode๋ก ์ง์
.
Execution
- Record: ์๋ณธ ์์ฒญ ๊ธฐ๋ก + ๋ชจํธํ ๋ถ๋ถ ์๋ณ
- Question:
AskUserQuestion (๊ตฌ์ฒด์ ์ต์
, 2-3๋ผ์ด๋)
- Escalation Check: ์์ค์ปฌ๋ ์ด์
์กฐ๊ฑด ํ์ธ (์๋ ์ฐธ์กฐ)
- Summary: Before/After ๋น๊ต (Goal, Scope, Constraints, Success Criteria)
- Auto Plan:
EnterPlanMode() ์ฆ์ ํธ์ถ
Rules
- ๊ฐ์ ๊ธ์ง โ ์ง๋ฌธ
- TDD ๊ฐ๋ฅ ์์ค๊น์ง ๊ตฌ์ฒดํ
- 3๋ผ์ด๋ ๋ด ํด๊ฒฐ ๋ชฉํ
Escalation โ Deep Path
๋ค์ ์ค ํ๋๋ผ๋ ๊ฐ์ง๋๋ฉด Deep Path๋ก ์ ํ:
- ์ง๋ฌธ 3๋ผ์ด๋ ํ์๋ ์ค์ฝํ ๋ฏธํ์
- ์ฌ์ฉ์ ๋ต๋ณ์์ ์๋ก์ด ๋ถํ์ค์ฑ ๊ณ์ ๋ฑ์ฅ
- ์ํฅ ๋ฒ์๊ฐ ์ด๊ธฐ ์์๋ณด๋ค ํ๋ (๋จ์ผ โ ๋ค์ค ๋ชจ๋)
- ๋ฆฌ์คํฌ ์งํ ๋ฐ๊ฒฌ (DB ์คํค๋ง, ์ธ์ฆ, ๋ธ๋ ์ดํน ๋ณ๊ฒฝ)
- ์ฌ์ฉ์๊ฐ ์ ๊ทผ ๋ฐฉ์ ์์ฒด๋ฅผ ๋ชจ๋ฆ ("์ด๋ป๊ฒ ํด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ์ด")
์ ํ ์: "์ค์ฝํ๊ฐ ์์๋ณด๋ค ๋ณต์กํฉ๋๋ค. ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋จผ์ ํ์ํ๊ฒ ์ต๋๋ค." ์๋ด ํ deep/DEEP.md์ ํ๋ก์ธ์ค๋ฅผ ๋ฐ๋ฅธ๋ค.
Deep Path
๋ณต์ก๋ HIGH์ด๊ฑฐ๋ Shallow์์ ์์ค์ปฌ๋ ์ด์
๋ ๊ฒฝ์ฐ.
์ ์ฒด ํ๋ก์ธ์ค๋ deep/DEEP.md๋ฅผ ์ฐธ์กฐํ๋ค.
์์ฝ:
- Intent ๋ถ๋ฅ (7์ข
) โ ์ ๋ต ๊ฒฐ์
- ๋ณ๋ ฌ ํ์ ์์ด์ ํธ 3๊ฐ โ ์ฝ๋๋ฒ ์ด์ค ์ดํด
- DRAFT ์์ฑ โ ์ธํฐ๋ทฐ โ ์ง์ ์
๋ฐ์ดํธ
- ์ฌ์ฉ์ ๋ช
์ ์์ฒญ ์ โ ๋ถ์ ์์ด์ ํธ โ PLAN ์์ฑ โ Reviewer ๋ฃจํ
- ์น์ธ ํ โ
EnterPlanMode()
DECISIONS.md ๊ธฐ๋ก (MUST)
Plan ํ์ ์ .dev/DECISIONS.md์ ๊ฒฐ์ ์ฌํญ ๊ธฐ๋ก:
| ์ํฉ | ๊ธฐ๋ก ํ์ |
|---|
| ์ ๊ธฐ๋ฅ ์ค๊ณ | ๊ฒฐ์ ๋ฐฐ๊ฒฝ, ๋์, ์ด์ |
| ์ํคํ
์ฒ ์ ํ | ๊ณ ๋ คํ ์ต์
, ์ ํ ์ด์ |
| ํธ๋ ์ด๋์คํ | ๋ฌด์์ ํฌ๊ธฐํ๊ณ ๋ฌด์์ ์ป์๋์ง |
## YYYY-MM-DD: {feature-name}
- **๊ฒฐ์ **: ๋ฌด์์ ๊ฒฐ์ ํ๋๊ฐ
- **์ด์ **: ์ ์ด ์ ํ์ ํ๋๊ฐ
- **๋์**: ๊ณ ๋ คํ์ผ๋ ์ ํํ์ง ์์ ์ต์
- **์ฐธ์กฐ**: .dev/specs/{feature-name}/PLAN.md (์์ผ๋ฉด)
๊ณํ์ ํ์ ํฌํจ ์ฌํญ
Plan ํ์ผ์๋ ๋ฐ๋์ ๋ค์์ ํฌํจํด์ผ ํจ:
/implement ์คํฌ๋ก ๊ตฌํ ์งํ ๋ช
์
- ๊ฒ์ฆ ๋ฐฉ๋ฒ (ํ
์คํธ ์คํ)
.dev/DECISIONS.md ๊ธฐ๋ก ์๋ฃ ํ์ธ
์ค์: /implement๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ณํ์๋ ์น์ธ๋์ง ์์.
NEXT STEP (์๋ ์คํ)
Plan ์น์ธ ์ ์ฆ์ /implement ํธ์ถ. "๊ตฌํํ ๊น์?" ๋ฌป์ง ๋ง ๊ฒ.