| name | deep-interview |
| description | Use when the user wants thorough alignment before building and a quick discussion or single clarification pass isn't enough. Use for exposing hidden assumptions, removing ambiguity, or fully syncing on what to build. Triggers: "๋ฅ ์ธํฐ๋ทฐ", "์ ๋๋ก ์ฑํฌ ๋ง์ถ์", "๊ฐ์ ๋๋ฌ๋ด๊ธฐ", "deep interview", "๋ชจํธ์ฑ ์ ๊ฑฐ", "๋ญ ๋ง๋ค์ด์ผ ํ๋์ง ๋ช
ํํ ํ์", "๋๊น์ง ํ๊ณ ๋ค์", "์์ ํ ์ดํดํ๊ณ ์ถ์ด", "ํ์คํ ์ ๋ฆฌํ์"
|
| allowed-tools | AskUserQuestion, Write, Read, Glob, Grep |
deep-interview
/interview์ /discuss์ ์์ ๋ฒ์ .
๋ชจํธ์ฑ์ด 0.2 ์ดํ๊ฐ ๋ ๋๊น์ง ๋ฉ์ถ์ง ์๋ ๊ตฌ์กฐ์ ์ธํฐ๋ทฐ.
ํฌ์ง์
๋
| ์คํฌ | ๋ชฉ์ | ํ๊ณ |
|---|
/discuss | ์์ด๋์ด ํ์ | 10ํด ์ํ, ์ฐ์ถ๋ฌผ ์์ |
/interview | ์ฝ๋ ์ค์บ ํ ์คํ ๋์ถ | ๋ชจํธ์ฑ ์ธก์ ์์ |
/deep-interview | ์ฑํฌ ์์ ์ ๋ ฌ | 0.2 ๋ฌ์ฑ ์ ๊น์ง ์ข
๋ฃ ์์ |
When to Use
- ๋ฌด์์ ๋ง๋ค์ง ๋ช
ํํ์ง ์์ ๋
- ํ/์์ด์ ํธ์ ์ถ๋ฐ์ ์ ์์ ํ ๋ง์ถ๊ณ ์ถ์ ๋
/discuss๋ก ํ์ํ๋๋ฐ ์์ง ๋ชจํธํ ๋
- ์ค์ํ ๊ฒฐ์ ์ ์ ๊ฐ์ ์ ๋ชจ๋ ๋๋ฌ๋ด๊ณ ์ถ์ ๋
When NOT to Use
- ์ด๋ฏธ ์๊ตฌ์ฌํญ์ด ๋ช
ํํ๋ค๋ฉด โ
/spec-generator ๋ฐ๋ก ์ฌ์ฉ
- ๋น ๋ฅธ ํ์์ด ๋ชฉ์ ์ด๋ผ๋ฉด โ
/discuss
- ์ฝ๋๋ฒ ์ด์ค ๊ธฐ๋ฐ ์คํ์ด ํ์ํ๋ค๋ฉด โ
/interview
์ํคํ
์ฒ
Phase 0: Seed Capture
โ (STOP โ ๋ค์ ํด์์ Phase 1 ์์)
Phase 1: Deep Interview Loop
โ (AskUserQuestion, ๋ผ์ด๋๋ณ ๊ด์ ์ ํ)
Phase 2: Ambiguity Check (๋งค ๋ผ์ด๋ ํ)
โ (score > 0.2 โ Phase 1 ๋ฐ๋ณต)
Phase 3: Close (score โค 0.2)
โ
Handoff
Phase 0: Seed Capture
๊ฐ์ ํด์์ AskUserQuestion ํธ์ถ ๊ธ์ง (Claude Code ํ๋ซํผ ์ ์ฝ โ ํธ์ถํด๋ UI๊ฐ ํ์๋์ง ์์).
- ์ฌ์ฉ์ ์
๋ ฅ์ ๊ทธ๋๋ก ์บก์ฒ (ํด์/ํด๊ฒฐ/์ ์ ๊ธ์ง)
- ์ปจํ
์คํธ ๋ถ์:
- ์ฝ๋๋ฒ ์ด์ค ๊ด๋ จ์ธ๊ฐ? โ Glob/Grep์ผ๋ก Brownfield ์ฌ๋ถ ํ์ธ
- ํ๋จ ์ฐ์ ์์: ์ฌ์ฉ์๊ฐ "๊ธฐ์กด ์ฝ๋๊ฐ ์๋ค"๊ณ ๋ช
์ํ์ผ๋ฉด Glob ๊ฒฐ๊ณผ์ ๋ฌด๊ดํ๊ฒ Brownfield๋ก ํ๋จ. Glob์ ๋ณด์กฐ ํ์ธ ์๋จ.
- ์ค๊ฐ ์ ํ: ์ธํฐ๋ทฐ ์ค Brownfield๊ฐ ๋๋ฌ๋๋ฉด ์ฆ์ Brownfield ์ฑ์ ๊ณต์์ผ๋ก ์ ํํ๊ณ ARCHITECT๋ฅผ ๊ฐ์ ํ์ฑํ
- ํต์ฌ ์ฃผ์ , ๋ดํฌ๋ ๊ฐ์ , ์์ง ๋ชจ๋ฅด๋ ๊ฒ ๋ชฉ๋กํ
- ๋ค์์ ํ
์คํธ๋ก ์ถ๋ ฅ:
## Seed Capture
**์ฃผ์ :** [1์ค ์์ฝ]
**์ ํ:** Greenfield / Brownfield
**๋ดํฌ๋ ๊ฐ์ :**
- [๊ฐ์ 1]
- [๊ฐ์ 2]
**์์ง ๋ชจ๋ฅด๋ ๊ฒ:**
- [๋ฏธ์ง 1]
- [๋ฏธ์ง 2]
Round 1์ ์์ํฉ๋๋ค.
- STOP โ ์ฌ์ฉ์ ์๋ต ๋๊ธฐ
Phase 1: Deep Interview Loop
๊ด์ ํจ๋ ์์คํ
๋งค ๋ผ์ด๋ ์ references/perspectives.md๋ฅผ ๋ด๋ถ์ ์ผ๋ก ์ฐธ์กฐ.
5๊ฐ ๊ด์ ์ค ๋ผ์ด๋์ ๋ฐ๋ผ ํ์ฑ ๊ด์ ์ด ๋ฐ๋๋ค.
์ธ๋ถ์ ๋
ธ์ถํ์ง ์์ โ ์ต์ข
์ถ๋ ฅ์ AskUserQuestion 1๊ฐ๋ฟ.
๋ผ์ด๋ 1-2: BREADTH_KEEPER + RESEARCHER + SIMPLIFIER
๋ผ์ด๋ 3-5: BREADTH_KEEPER + RESEARCHER + SIMPLIFIER + ARCHITECT
๋ผ์ด๋ 6+: BREADTH_KEEPER + SIMPLIFIER + ARCHITECT + SEED_CLOSER
Brownfield: ์ + ARCHITECT ๊ฐ์ ํฌํจ
BREADTH_KEEPER๋ ํญ์ ํ์ฑ โ ํ ์ฃผ์ ๋ก ํธํฅ๋๋ ๊ฒ์ ๋ง๋ ๊ฐ๋.
๋ผ์ด๋ ์คํ ์ ์ฐจ
- ํ์ฌ ๋ผ์ด๋์ ๋ง๋ ๊ด์ ๋ค์ ๋ด๋ถ ์ฐธ์กฐ
- ๊ด์ ํจ๋ ํฉ์ฑ ๊ท์น ์ ์ฉ:
- ์ฌ๋ฌ ๋ฏธํด๊ฒฐ ํธ๋์ด ์์ผ๋ฉด ํญ(breadth) ์ฐ์
- ํ ์ฃผ์ ๊ฐ ์ฌ๋ฌ ๋ผ์ด๋ ์ ๋ นํ์ผ๋ฉด ์ํ ์ ํ
- ์ด๋ฏธ 0.2 ๋ฌ์ฑ ๊ทผ์ฒ๋ฉด ์ข
๋ฃ ์ง๋ฌธ
- AskUserQuestion์ผ๋ก ์ง๋ฌธ 1๊ฐ (์ ํ์ง 2-4๊ฐ + "Other")
AskUserQuestion ํ์
header: "Round N"
question: "[ํต์ฌ ์ง๋ฌธ โ ๊ฐ์ฅ ๋ชจํธํ ์ง์ ์ ๊ฒจ๋ฅ]"
options:
- label: "[์ ํ์ง A]"
description: "[A๋ฅผ ์ ํํ์ ๋์ ํจ์]"
- label: "[์ ํ์ง B]"
description: "[B๋ฅผ ์ ํํ์ ๋์ ํจ์]"
- label: "[์ ํ์ง C]" (ํ์์)
description: "..."
# "Other" ์ต์
์ ์๋ ์ ๊ณต๋จ
๊ท์น:
- ํ ๋ฒ์ ์ง๋ฌธ 1๊ฐ (๋ฐฐ์น ๊ธ์ง) โ ์ฌ์ฉ์๊ฐ "์ฌ๋ฌ ๊ฐ ํ ๋ฒ์ ํด์ค"๋ผ๊ณ ์์ฒญํด๋ ์์ธ ์์
- ์ ํ์ง๋ ์ํธ ๋ฐฐํ์ ์ผ๋ก
- ์ง๋ฌธ์ ํ์ฌ ๊ฐ์ฅ ์ฝํ ๋ช
ํ์ฑ ์์ญ์ ๊ฒจ๋ฅ
Phase 2: Ambiguity Check
์ต์ 3๋ผ์ด๋ ํ๋ถํฐ ์คํ. ์ดํ ๋งค ๋ผ์ด๋๋ง๋ค ์คํ.
references/ambiguity-scoring.md์ ๋ฃจ๋ธ๋ฆญ์ผ๋ก ์๊ฐํ๊ฐ.
์ถ๋ ฅ ํ์
๐ Ambiguity Check โ Round N
Goal Clarity: 0.XX (ร40%)
Constraint Clarity: 0.XX (ร30%)
Success Criteria: 0.XX (ร30%)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Ambiguity Score: 0.XX [๋ชฉํ: โค 0.2]
Status: ๐ด ๊ณ์ ํ์ / ๐ก ๊ฑฐ์ ๋๋ฌ / ๐ข ์ข
๋ฃ ๊ฐ๋ฅ
๊ฐ์ฅ ์ฝํ ์์ญ: [ํญ๋ชฉ๋ช
] โ [์ด์ ]
๐ DECIDE_LATER:
- [ํญ๋ชฉ 1]
- [ํญ๋ชฉ 2]
๋ถ๊ธฐ
- score > 0.2 โ Phase 1 ๊ณ์ (๋ค์ ๋ผ์ด๋)
- ์ฌ์ฉ์๊ฐ "๊ทธ๋ฅ ๋๋ด์"๋ผ๊ณ ํด๋: Ambiguity Check ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๋ฉฐ ์ด๋ค ์์ญ์ด ์์ง ๋ถ๋ช
ํํ์ง ์ค๋ช
ํ๊ณ ํ ๋ผ์ด๋ ๋ ์งํ. ์ฌ์ฉ์์ ์ข
๋ฃ ์์ฒญ โ ์ธํฐ๋ทฐ ์๋ฃ
- score โค 0.2 โ Phase 3 ์งํ
Phase 3: Close
Ambiguity Score โค 0.2 ๋ฌ์ฑ ์.
- Final Ambiguity Snapshot ์ถ๋ ฅ (๋ผ์ด๋๋ณ ์์ฝ + ์ต์ข
์ ์)
- DECIDE_LATER ์ต์ข
๋ชฉ๋ก ์ถ๋ ฅ (๋ณ๋ ๋ธ๋ก โ Snapshot์ ๋ฌปํ์ง ์๊ฒ)
- AskUserQuestion์ผ๋ก ๋ค์ ๋จ๊ณ ์ ํ โ ๋ฐ๋์ ํธ์ถ. ์ง์ "์๋ฃ์
๋๋ค" ์ ์ธ ๊ธ์ง
question: "์ธํฐ๋ทฐ๊ฐ ์๋ฃ๋์ต๋๋ค. ๋ค์ ๋จ๊ณ๋?"
header: "Next Step"
options:
- label: "/spec-generator"
description: "ํ์ฌ ํฉ์๋ ๋ด์ฉ์ผ๋ก ์คํ ๋ฌธ์ ์์ฑ"
- label: "/execute"
description: "๋ฐ๋ก ์คํ"
- label: "๊ณ์ (๋ ํ๊ณ ๋ค๊ธฐ)"
description: "0.2 ์ดํ์ง๋ง ๋ ์ ๋ฐํ๊ฒ ํ์ธํ๊ณ ์ถ์"
- label: "Done"
description: "์ธํฐ๋ทฐ๋ง ํ์ํ์"
DECIDE_LATER ์ถ์
์ธํฐ๋ทฐ ์ ๋ฐ์ ๊ฑธ์ณ ์ค์๊ฐ์ผ๋ก ์ ์ง.
DECIDE_LATER๋ก ๋ถ๋ฅํ๋ ๊ฒฝ์ฐ:
- ์ง๊ธ ๊ฒฐ์ ํ๊ธฐ ๋๋ฌด ์ด๋ฅธ ๊ธฐ์ ์ธ๋ถ์ฌํญ
- ํ๋กํ ํ์
ํ์์ผ ์ ์ ์๋ ๊ฒ
- ์ธ๋ถ ์์กด์ฑ์ด ์์ด ํ์ฌ ๋ถํ์คํ ๊ฒ
DECIDE_LATER ๊ธ์ง ํญ๋ชฉ (๊ฐ์ ํํผ ์๋จ์ผ๋ก ์ฌ์ฉ ๋ถ๊ฐ):
- ํต์ฌ ์ฑ๊ณต ๊ธฐ์ค โ "์ด๊ฑธ ๋ง๋ค๋ฉด ์๋ฃ"๋ผ๋ ํ๋จ ๊ธฐ์ค์ DECIDE_LATER ๋ถ๊ฐ. ๊ตฌํ ์ธ๋ถ์ฌํญ๋ง ๋ฏธ๋ฃฐ ์ ์๋ค
- ํต์ฌ ๋ชฉํ โ "์ ๋ง๋๋๊ฐ"๊ฐ ๋ถ๋ช
ํํ๋ฉด DECIDE_LATER๊ฐ ์๋๋ผ ์ธํฐ๋ทฐ๋ก ๋๋ฌ๋ด์ผ ํ๋ค
๊ท์น:
- DECIDE_LATER ํญ๋ชฉ์ Ambiguity Score ๊ฐ์ ์์ (์๋์ ๋ณด๋ฅ)
- ๋จ์ฉ ๋ฐฉ์ง: DECIDE_LATER ํญ๋ชฉ์ด Constraint Clarity์ ํด๋นํ๋ ์ ๋ณด์ ์ ๋ฐ ์ด์์ ์ฐจ์งํ๋ฉด ๋จ์ฉ์ผ๋ก ํ๋จ โ Constraint Clarity ์ ์๋ฅผ 0.2 ์ด์ ๋ฎ๊ฒ ์ฑ์
- ๋งค Ambiguity Check ์ถ๋ ฅ์ ํฌํจ
- Phase 3์์ ์ต์ข
๋ชฉ๋ก์ผ๋ก ์ถ๋ ฅ
Gotchas
- ๊ฐ์ ํด AskUserQuestion ๊ธ์ง โ Phase 0๋ ๋ฐ๋์ ํ
์คํธ ์ถ๋ ฅ ํ STOP
- ์ง๋ฌธ ๋ฐฐ์น ๊ธ์ง โ ํ ๋ฒ์ 1๊ฐ๋ง. ์ฌ๋ฌ ๊ฐ๋ฅผ ํ ๋ฒ์ ๋ฌป์ง ๋ง ๊ฒ
- ์ ํ์ง์ "๋ง๋ ๋ต ์์" ํฌํจ ํ์ ์์ โ "Other"๋ ์๋์ผ๋ก ์ ๊ณต๋จ
- ๊ด์ ํจ๋ ์ธ๋ถ ๋
ธ์ถ ๊ธ์ง โ "์ ๋ ์ง๊ธ ARCHITECT ๊ด์ ์ผ๋ก ์๊ฐํ๊ฒ ์ต๋๋ค" ์์ ์ธ๊ธ ์์ด ์ง๋ฌธ๋ง ์ถ๋ ฅ
- ์๊ฐํ๊ฐ๋ ์๊ฒฉํ๊ฒ โ ์ ๋งคํ๋ฉด ๋ฎ๊ฒ ์ฑ์ . "์ถฉ๋ถํ ์ดํด๋๊ฒ ์ง" ์์ ๊ด๋ํ ์ฑ์ ๊ธ์ง
- 0.2 ๋ฌ์ฑํด๋ ์ฌ์ฉ์๊ฐ ์ํ๋ฉด ๊ณ์ โ ์ ์๋ ์ข
๋ฃ ๊ฐ๋ฅ ์ ํธ์ด์ง ๊ฐ์ ์ข
๋ฃ๊ฐ ์๋
ํฉ๋ฆฌํ ๋ฐฉ์ด ํ
์ด๋ธ
| ํํ ํฉ๋ฆฌํ | ์ ํ๋ ธ๋๊ฐ |
|---|
| "์ปจํ
์คํธ๊ฐ ์ด๋ฏธ ์ถฉ๋ถํด โ ๋ฐ๋ก ์ง๋ฌธํด๋ ๋ผ" | Phase 0 STOP์ ํ๋ซํผ ์ ์ฝ. ๋ฌด์ํ๋ฉด AskUserQuestion UI๊ฐ ํ์๋์ง ์์ ์ธ์
์ด ๊นจ์ง๋ค |
| "์ฌ์ฉ์๊ฐ ์ง์ ์ฌ๋ฌ ์ง๋ฌธ ํ ๋ฒ์ ํด๋ฌ๋ฌ์ด" | ์ฌ์ฉ์ ์์ฒญ๋ ์์ธ ์์. ๋ฐฐ์น ๊ธ์ง๋ UX๋ฅผ ์ํ ๊ท์น์ด๋ค |
| "2๋ผ์ด๋์ ์ด๋ฏธ ๋ช
ํํด ๋ณด์ฌ" | ์ต์ 3๋ผ์ด๋ ๊ท์น์ ์ ์์ ๋ฌด๊ดํ๊ฒ ๊ฐ์ ์ ์ฉ. 0์ ์ด์ด๋ 3๋ผ์ด๋ ์ ์ข
๋ฃ ๋ถ๊ฐ |
| "๋ชฉํ๊ฐ ์ผ๊ด์ฑ ์์ผ๋ฉด ๋ช
ํํ ๊ฑฐ ์๋?" | ์ผ๊ด์ฑ โ ์์ ์ฑ. ์ฑ๊ณต ๊ธฐ์ค(Success Criteria)์ด ๋ช
์๋์ง ์์ผ๋ฉด ๋ฐ๋์ ๋ฎ๊ฒ ์ฑ์ |
| "์ด ์ ๋ ์๋ฉด ๋๋จธ์ง๋ ์ถ๋ก ํ ์ ์์ด" | ์ถ๋ก ์ผ๋ก ์ฑ์์ง ๋น์นธ์ ๊ฐ์ ์ด๋ค. ๊ฐ์ ์ ์ธํฐ๋ทฐ๋ก ๋๋ฌ๋ด์ผ ํ๋ค |
Hard Rules
- ๊ณํ ์์ฑ ๊ธ์ง โ PLAN.md, ํ์คํฌ ๋ชฉ๋ก, ๊ตฌํ ๋จ๊ณ ์์ฑ ๊ธ์ง
- ์ฝ๋ ์์ฑ ๊ธ์ง โ ๊ฐ๋
์ ์ค๋ช
์ ๊ฐ๋ฅ, ์ฝ๋ ๋ธ๋ก ๊ธ์ง
- git ๋ช
๋ น ๊ธ์ง
- ์ต์ 3๋ผ์ด๋ โ 3๋ผ์ด๋ ์ ์๋ Ambiguity Check ๊ฒฐ๊ณผ๋ก ์ข
๋ฃ ๋ถ๊ฐ
- ๊ด์ ํจ๋ ๋ด๋ถ ์ฐธ์กฐ โ
references/perspectives.md ์ฝ๊ธฐ ํ ์ง๋ฌธ ์์ฑ