| name | deep-dive |
| description | Socratic interview skill to deepen a spec or refine an existing agent blueprint. Use when the user wants to clarify a task, stress-test design decisions, or fill gaps in a blueprint produced by /blueprint. Trigger on "/deep-dive", "deep dive", "interview me", "create a spec", "์๊ตฌ์ฌํญ ์ ๋ฆฌ", "๊ธฐํ์ ๋ง๋ค์ด", "์คํ ์์ฑ", "blueprint ์ฌํ", "์ค๊ณ ๋ณด๊ฐ". |
deep-dive
์ฌ์ฉํ์ง ๋ง์์ผ ํ ๋
์๊ตฌ์ฌํญ์ด ์ด๋ฏธ ๋ช
ํํด์ ๋ฌธ์๋ง ์์ฑํ๋ฉด ๋๋ ๊ฒฝ์ฐ์๋ ์ด ์คํฌ์ ์ฐ์ง ์๋๋ค โ ์ธํฐ๋ทฐ(forcing question) ๋ฃจํ๊ฐ ๋ถํ์ํ๋ฏ๋ก ๋ฐ๋ก ๋ฌธ์๋ฅผ ์์ฑํ๋ค.
An in-depth interview skill that asks forcing questions (not obvious ones), challenges premises, generates alternatives, and validates the final spec with a fresh-context reviewer. Produces or updates a spec/blueprint document.
Primary use case: blueprint ์ฌํ โ /blueprint๋ก ๋ง๋ ์์ด์ ํธ ์ค๊ณ ์ด์์ ๋ฐ์ ๋นํยท์๋ฌต ์ ์ ยท๊ฒฐ์ ๊ทผ๊ฑฐ๋ฅผ ์ธํฐ๋ทฐ๋ก ํ๊ณ ๋ค์ด ๋ฌธ์๋ฅผ ๋จ๋จํ๊ฒ ๋ง๋ ๋ค. Fallback use case: blueprint ์์ด ์ ์ฃผ์ ๋ฅผ ์ฒ์๋ถํฐ ์คํํ.
CRITICAL DEFAULT BEHAVIOR: When an existing spec/blueprint document is found, you MUST update that document unless the user explicitly requests a new file. Creating a new file when a relevant document already exists is INCORRECT behavior โ unless the user overrides this in Phase 1. New file creation is the default ONLY when no related document exists at all.
References (๋ก๋ ๊ท์น)
์๋ 4๊ฐ ํ์ผ์ ํด๋น Phase ์ง์
์์๋ง Read๋ก ๋ก๋ํ๋ค. ์ฒ์๋ถํฐ ์ ๋ถ ์ฝ์ง ๋ง ๊ฒ (์ปจํ
์คํธ ๋ญ๋น).
Execution Flow (7 Phases)
- Phase 1 โ Context & Doc Scan: ๊ธฐ์กด ์ค๊ณ ๋ฌธ์ ์ค์บ
- Phase 2 โ Topic Framing + Blueprint ๋ก๋ฉ: ์ฌํ ๋ชจ๋ / ์คํฌ๋์น ๋ชจ๋ ๋ถ๊ธฐ
- Phase 3 โ Forcing Interview: ํ ์ง๋ฌธ์ฉ ๋ฐ์ด๋ถ์ด๊ธฐ
- Phase 4 โ Premise Naming: ์ ์ ๋ช
์ & ํ์ธ
- Phase 5 โ Alternative Framings (MANDATORY): ๋์ ์ ์ & ์น์ธ
- Phase 6 โ Write / Update Spec
- Phase 7 โ Spec Review Loop: ์๋ธ์์ด์ ํธ 5์ฐจ์ ๋ฆฌ๋ทฐ (์ต๋ 3ํ)
Phase 1: Context & Doc Scan
$ARGUMENTS๋ฅผ ์ฝ์ด ์ฃผ์ ๋ฅผ ํ์
ํ๋ค. ๋น์ด ์์ผ๋ฉด Phase 2์์ ์ฒซ ์ง๋ฌธ์ผ๋ก ๋ฌป๋๋ค.
Glob์ผ๋ก ํ์ฌ ์์
๋๋ ํ ๋ฆฌ์์ ๊ธฐ์กด ์ค๊ณ ๋ฌธ์๋ฅผ ์ค์บํ๋ค:
- Blueprint ์ฐ์ ํจํด:
blueprint-*.md, *-blueprint.md, agent-design*.md, design-*.md
- Spec ํจํด:
spec-*.md, *-spec.md
- ํ๊ตญ์ด ํจํด:
*๊ธฐํ*.md, *์ค๊ณ*.md, *planning*.md
- ๊ธฐํ:
*PRD*.md, *requirements*.md, architecture.md, roadmap.md, overview.md, notes.md
- ํญ์ ํ์ธ:
README.md (์ด๋ฆ๊ณผ ๋ฌด๊ดํ๊ฒ ์คํ ๋ด์ฉ์ ๋ด์ ์ ์์)
- โ ๏ธ CLAUDE.md๋ context-only: ์ฝ์ด์ ํ๋ก์ ํธ ๊ท์นยท์ ์ฝ์ ์ดํดํ๋, ์
๋ฐ์ดํธ ํ๋ณด๋ก ์ ์ํ์ง ๋ง ๊ฒ โ ์์ด์ ํธ ์ง์ ํ์ผ์ด์ง ์คํ ๋ฌธ์๊ฐ ์๋๋ค.
- ๊ฐ์ง๋ ํ์ผ์ Read๋ก ์ฝ์ด ๋ด์ฉ์ ํ์
ํ๋ค. blueprint ํจํด์ด ๋งค์นญ๋ ํ์ผ์ ์ ์ฒด๋ฅผ ์ฝ๋๋ค โ ์ดํ Phase 3์์ ์ด๋ฏธ ๋ตํ ๋ด์ฉ์ ๋ค์ ๋ฌป์ง ์๊ธฐ ์ํจ.
- User confirmation (๋ฌธ์๊ฐ ๋ฐ๊ฒฌ๋์์ ๋):
- CLAUDE.md๋ ํ๋ณด ๋ฆฌ์คํธ์์ ์ ์ธ.
- 1๊ฐ ๋ฐ๊ฒฌ: "๊ธฐ์กด ๋ฌธ์
[filename]์ ์
๋ฐ์ดํธํ๊ฒ ์ต๋๋ค. ๊ด์ฐฎ์ผ๋ฉด ๊ณ์, ์ ํ์ผ๋ก ๋ง๋ค ๊ฑฐ๋ฉด 'new'๋ผ๊ณ ๋ตํด์ฃผ์ธ์."
- ์ฌ๋ฌ ๊ฐ ๋ฐ๊ฒฌ:
AskUserQuestion์ผ๋ก ์ด๋ ๊ฒ์ ์
๋ฐ์ดํธํ ์ง ๋๋ 'new'๋ฅผ ์ ํํ๊ฒ ํจ.
- ์ฌ์ฉ์๊ฐ 'new'๋ฅผ ๋ช
์ํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ๊ฐ์ ์
๋ฐ์ดํธ.
- ์๋ฌด ๋ฌธ์๋ ์์ผ๋ฉด Phase 2๋ก. ์ด ๊ฒฝ์ฐ ์ต์ข
๋จ๊ณ๋ ์๋ฌต์ ์ผ๋ก "create new".
โ ๏ธ Phase 1์์ ๋ด๋ฆฐ "์
๋ฐ์ดํธ ๋์" ๊ฒฐ์ ์ FINAL. Phase 6์์ ์ฌํ๊ฐํ์ง ์๋๋ค.
Phase 2: Topic Framing + Blueprint ๋ก๋ฉ
์ด Phase์ ๋ชฉ์ : ์ดํ Forcing Interview์์ ์ด๋ค ์ง๋ฌธ ์ธํธยท์ด๋ค ํค์ผ๋ก ๊ฐ์ง ๊ฒฐ์ ํ๋ค. ๋ ๊ฐ์ง ๋ชจ๋๊ฐ ์๋ค.
์ฌํ ๋ชจ๋ (Blueprint Deepening)
์ง์
์กฐ๊ฑด: Phase 1์์ blueprint ํจํด์ด ๋งค์นญ๋ ๋ฌธ์ 1๊ฐ ์ด์ ๊ฐ์ง๋จ + ์ฌ์ฉ์๊ฐ ๊ทธ๊ฑธ ์
๋ฐ์ดํธํ๊ธฐ๋ก ํ์ .
ํ๋:
- blueprint ๋ฌธ์ ๋ด์ฉ์ ์์ฝํด์ ์ฌ์ฉ์์๊ฒ ๋๋๋ ค ์ฝ์ด์ค๋ค โ "ํ์ฌ ์ด blueprint๊ฐ ์ด๋ ๊ฒ ์ค๊ณ๋ผ ์๋ค์: [3โ5์ค ์์ฝ]. ์ค๋์ ์ด ์ค๊ณ์ ์ด๋ ๋ถ๋ถ์ ์ ์ผ ๊น์ด ํ๊ณ ๋ค๊ณ ์ถ์ผ์ธ์? (์ ์ฒด๋ฅผ ํ๋ ๊ฒ๋ ๊ฐ๋ฅ)"
- ์ฌ์ฉ์ ๋ต์ ๊ธฐ์ค์ผ๋ก ์ฌํ ์ด์ ์ ์ ํ๋ค. ์ด์ ์ด ์ข์ผ๋ฉด ๊ทธ ์ถ์ผ๋ก๋ง ์ง๋ฌธ, ๋์ผ๋ฉด
agent-design-questions.md์ AโG ์ถ์ ์ํ.
- Phase 3์์
agent-design-questions.md์ question-library.md๋ฅผ ๋ ๋ค ๋ก๋ํ๋ค.
์คํฌ๋์น ๋ชจ๋ (From Scratch)
์ง์
์กฐ๊ฑด: Phase 1์์ ๊ด๋ จ ๋ฌธ์ ์์, ๋๋ ์ฌ์ฉ์๊ฐ 'new'๋ฅผ ์ ํ.
ํ๋:
- ์ฌ์ฉ์์๊ฒ ์งง๊ฒ ๋ฌป๋๋ค โ "๊ธฐ์กด blueprint ์์ด ์๋ก ์คํ์ ์ง๋ ๊ฑฐ๋ค์. ์ด ์ฃผ์ ๋ฅผ ํ ๋ฌธ์ฅ์ผ๋ก ์ ์ํด์ฃผ์ธ์:
[์ด๊ฒ]์ด [๋๊ตฌ]๋ฅผ ์ํด [๋ฌด์]์ ํ๋ค."
- ๋ต์ ๋ฐ์ ์ฃผ์ ๋ฌธ์ฅ์ ์ ์ ๊ณ ์ . ์ดํ ์ธํฐ๋ทฐ์์ ์ด ๋ฌธ์ฅ์ด ํ๋ค๋ฆฌ๋ฉด ๋๋์์ ์์ .
- Phase 3์์
question-library.md๋ง ๋ก๋ (agent-design-questions.md๋ ํ์ ์ ๋ณด์กฐ).
Phase 3: Forcing Interview
Phase 2์์ ๊ฒฐ์ ํ ๋ชจ๋๋๋ก references๋ฅผ Readํ๊ณ , ๋ค์ ๊ท์น์ผ๋ก ์ธํฐ๋ทฐํ๋ค.
๋ํ ๊ท์น
- ํ ๋ฒ์
AskUserQuestion = ์ง๋ฌธ ํ ๊ฐ. ์ฌ๋ฌ ์ง๋ฌธ ๋ฌถ์ง ๋ง ๊ฒ. office-hours ๋ฐฉ์.
- references์ ์ง๋ฌธ์ ๊ทธ๋๋ก ๋ณต๋ถํ์ง ๋ง๊ณ ํ์ฌ ์ฃผ์ ์ ์ฉ์ด๋ก ๋ฐ๊ฟ ์ธ ๊ฒ.
- ์ฌ์ฉ์ ๋ต์ด Red flag(์ฐธ๊ณ : references)๋ฉด ๊ฐ์ ์ถ์ผ๋ก ํ ๋ฒ ๋ ์ฐ๋ฅธ๋ค (Follow-up). ๊ตฌ์ฒด์ ยท์ฆ๊ฑฐ ๊ธฐ๋ฐ ๋ต์ด ๋์ฌ ๋๊น์ง.
- Escape hatch: ๊ฐ์ ์ถ์์ ์ฌ์ฉ์๊ฐ 2ํ ์ฐ์ Follow-up์ ๊ฑฐ๋ถํ๊ฑฐ๋ ํํผํ๋ฉด โ ๊ทธ ์ถ์ ์ ๊ณ "Open Questions"๋ก ๋ฉ๋ชจํด๋ ๋ค ๋ค์ ์ถ์ผ๋ก. ๊ฐ์ํ์ง ๋ง ๊ฒ.
- ์ด์กฐ:
references/anti-patterns.md์ ์ค๊ฐ ๋ฐธ๋ฐ์ค. ์นญ์ฐฌยทํํผยท์ผ๋ฐ๋ก ๊ธ์ง. ์ฌ์ฉ์ ๋ต์ ๊ทธ๋๋ก ์ธ์ฉํด ๋ชจ์ยท๋ชจํธํจ์ ์ง๊ธฐ.
- ์ด๋ฏธ ๋ต๋ ์ง๋ฌธ ์คํต: ์ฌํ ๋ชจ๋๋ผ๋ฉด blueprint์ ๋ช
์๋ผ ์๋ ๋ด์ฉ์ ๋ค์ ๋ฌป์ง ๋ง ๊ฒ. blueprint์ ๋นํยท์๋ฌต ์ ์ ยท๊ทผ๊ฑฐ ๋ฏธ๋ช
์๋ง ํ๊ณ ๋ ๋ค.
- ๋ผ์ด๋ ์ํ ์์. "์ฌ์ฉ์๊ฐ ๋ชจ๋ ์ถ์์ ๊ตฌ์ฒด์ ๋ต์ ๋๊ฑฐ๋ Escape hatch๋ก ๋ชจ๋ ์ ํ ๋๊น์ง". ํ๊ท 6โ12๊ฐ ์ง๋ฌธ, ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๊ทธ ์ด์.
์นดํ
๊ณ ๋ฆฌ ์ปค๋ฒ๋ฆฌ์ง
- ํญ์ ๋ค๋ค์ผ ํ ์ถ (
question-library.md ๊ธฐ์ค): Core Behavior (1), Tradeoffs (4), Failure Modes (5).
- ์ฃผ์ ์ ๋ง์ผ๋ฉด ๋ค๋ค์ผ ํ ์ถ: Technical Implementation (2), UI/UX (3 โ ๋น๋ํํ ๋๊ตฌ๋ ์คํต), Scale & Future (6), Concerns (7).
- ์ฌํ ๋ชจ๋:
agent-design-questions.md์ ์ถ AโG๋ฅผ ๊ธฐ์ค์ผ๋ก blueprint ๋ด์ฉ๊ณผ ๋์กฐ. ์ด๋ฏธ ์ถฉ๋ถํ ๊ฒฐ์ ๋ ์ถ์ ๊ฑด๋๋ด๋ค.
๊ฐ ์ง๋ฌธ ํ ์ฌ์ฉ์ ๋ต์ ๋ด๋ถ ๋ฉ๋ชจ์ ์ ๋ฆฌํด๋๋ค (Phase 6์์ ์คํ ์ธ ๋ ์ฌ์ฉ).
Phase 3 ์ข
๋ฃ ์กฐ๊ฑด
๋ค์ ์ค ํ๋๋ฅผ ๋ง์กฑํ๋ฉด Phase 4๋ก ์งํ:
- ํ์ ์ถ(Core/Tradeoffs/Failure) ์ ๋ถ์์ ๊ตฌ์ฒด์ ๋ต์ ๋ฐ์ + ์ฃผ์ ์ ํด๋น๋๋ ์ ํ ์ถ๋ ๋ค๋ฃธ.
- ์ฌ์ฉ์๊ฐ "์ด ์ ๋๋ฉด ๋๋ค" / "์ถฉ๋ถํด์" / "๋ค์์ผ๋ก ๋์ด๊ฐ์"๋ผ๊ณ ๋ช
์.
Phase 4: Premise Naming
Phase 3์ด ์ด๋ ์ ๋ ์งํ๋ ๋ค(์ผ๋ฐ์ ์ผ๋ก 4โ6๊ฐ ์ง๋ฌธ ์ดํ), ์ธํฐ๋ทฐ๋ฅผ ์ ๊น ๋ฉ์ถ๊ณ ๋ค์์ ์ํํ๋ค.
- ์ง๊ธ๊น์ง์ ๋ต๋ณ + (์ฌํ ๋ชจ๋๋ฉด) blueprint ๋ด์ฉ์์ ์๋ฌต์ ์ผ๋ก ๊น๋ ค ์๋ ์ ์ 3โ5๊ฐ๋ฅผ ์ถ์ถํ๋ค. ์ ์ ์์:
- "์ฌ์ฉ์๊ฐ ํ๊ตญ์ด๋ก๋ง ์
๋ ฅํ๋ค"
- "์ด ์์ด์ ํธ๋ ํ ๋ฒ์ ํ ์ฌ์ฉ์๋ง ์ด๋ค"
- "์ธ๋ถ API๊ฐ ํญ์ ์๋ตํ๋ค"
- "blueprint๊ฐ LLM ํธ์ถ๋ก ์ก์ X ๋จ๊ณ๋ ์ฝ๋๋ก๋ ๋ถ๊ฐ๋ฅํ๋ค"
AskUserQuestion์ผ๋ก 3โ5๊ฐ๋ฅผ ๋์ดํ๋ฉฐ ์ฌ์ฉ์์๊ฒ ํ์ธ๋ฐ๋๋ค:
- "์ ๊ฐ ์ง๊ธ๊น์ง ์ด๋ฐ ์ ์ ๋ฅผ ๊น๊ณ ์ดํดํ๋๋ฐ, ๋ง๋์ง ํ์ธ ๋ถํ๋๋ฆฝ๋๋ค: โ ... โก ... โข .... ์ด ์ค ํ๋ฆฌ๊ฑฐ๋ ์ฌ๊ณ ํด์ผ ํ ๊ฒ ์๋์?"
- ์ฌ์ฉ์๊ฐ ํน์ ์ ์ ๋ฅผ ๋ถ์ธํ๊ฑฐ๋ ํ๋ค๋ฉด โ Phase 3๋ก ๋๋์๊ฐ ํด๋น ์ถ์ผ๋ก ์ง๋ฌธ์ ์ถ๊ฐํ๋ค. ์ ์ ๊ฐ ๋ชจ๋ ํ์ธ๋๋ฉด Phase 5๋ก.
์ด Phase๋ ๋ฐ๋์ ํ ๋ฒ ์ํํ๋ค. ์คํ ํ์ง์ ์ ๋ฐ์ ์ ์ ๋ฅผ ๋ช
์์ ์ผ๋ก ๊บผ๋๋๋์ ๋ฌ๋ ค ์๋ค.
Phase 5: Alternative Framings (MANDATORY)
์คํ์ ์ฐ๊ธฐ ์ ์ ๋ฐ๋์ ์ด Phase๋ฅผ ๊ฑฐ์น๋ค. ์ฌ๊ธฐ์ AskUserQuestion์ผ๋ก ์ฌ์ฉ์ ์น์ธ์ ๋ฐ์ง ๋ชปํ๋ฉด Phase 6์ผ๋ก ์งํ ๊ธ์ง.
์ฌํ ๋ชจ๋
- blueprint์ ํต์ฌ ์ค๊ณ ๊ฒฐ์ 1โ2๊ฐ๋ฅผ ๊ณ ๋ฅธ๋ค (์: "๋ณ๋ ฌ ์๋ธ์์ด์ ํธ ๊ตฌ์กฐ", "๋จ๊ณ X๋ฅผ LLM์ผ๋ก ์ฒ๋ฆฌ", "์ฒดํฌํฌ์ธํธ๋ฅผ 3๊ตฐ๋ฐ ๋ ").
- ๊ฐ๊ฐ์ ๋ํด "๋ฐ๋๋ก ํ๋ค๋ฉด?" ๋์์ 1โ2๊ฐ ์ ์ํ๋ค. ํฌ๋งท:
ํ์ฌ ๊ฒฐ์ : [blueprint์ ๊ฒฐ์ ์ ํ ์ค ์ธ์ฉ]
๋์ A: [๋ฐ๋/๋ค๋ฅธ ๋ฐฉ์] โ ํจ๊ณผ: [Pros 1โ2๊ฐ] / ๋น์ฉ: [Cons 1โ2๊ฐ]
๋์ B: [๋ ๋ค๋ฅธ ๊ฐ๋] โ ํจ๊ณผ: ... / ๋น์ฉ: ...
๊ถ์ฅ: [A / B / ํ์ฌ ์ ์ง] โ ๊ทผ๊ฑฐ: [Phase 3ยท4์์ ๋ค์ ์ฌ์ฉ์ ๋ต์ ์ธ์ฉ]
AskUserQuestion์ผ๋ก "ํ์ฌ ๊ฒฐ์ ์ ์ง / ๋์ A ์ฑํ / ๋์ B ์ฑํ / ๋ ๋
ผ์ ํ์"๋ฅผ ์ ํ๋ฐ๋๋ค. ์ฌ์ฉ์ ์ ํ์ด Phase 6 ์คํ์ ๋ฐ์๋๋ค.
์คํฌ๋์น ๋ชจ๋
- ์ฃผ์ ์ ๋ํด 2โ3๊ฐ ์ ๊ทผ์์ ์ ์ํ๋ค. ๊ฐ๊ฐ ๋ค์ ์์ฑ:
- ์ด๋ฆ
- ํ ์ค ์์ฝ
- Effort: S/M/L
- Risk: Low/Med/High
- Pros: 2โ3๊ฐ
- Cons: 2โ3๊ฐ
- Reuses: ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ธฐ์กด ์์ฐ
- ์ต์ 2๊ฐ, ๊ฐ๋ฅํ๋ฉด 3๊ฐ. ์
์ค ํ๋๋ ์ต์ ์คํ ๊ฐ๋ฅ์ (๊ฐ์ฅ ๋นจ๋ฆฌ ๋ฐฐํฌ ๊ฐ๋ฅ), ํ๋๋ ์ด์์ ์ํคํ
์ฒ (์ฅ๊ธฐ์ ์ผ๋ก ์ต์ ), ํ๋๋ ์๋ค๋ฅธ ๊ฐ๋ (์์ธ์ ํ๋ ์ด๋ฐ).
AskUserQuestion์ผ๋ก ์ฌ์ฉ์๊ฐ ํ๋๋ฅผ ์น์ธํด์ผ Phase 6์ผ๋ก.
Phase 5๋ฅผ ๊ฑด๋๋ธ ์ ์๋ ์ด์
๋์์ ์์ฑํด ๋ณด์ง ์์ ์ค๊ณ๋ "์ฒ์ ๋ ์ค๋ฅธ ์๊ฐ"์ ๊ณ ์ฐฉ๋๋ค. ์ด Phase๊ฐ forcing function ์ญํ . ์ฌ์ฉ์๊ฐ "๋์ ํ์ ์์ด์"๋ผ๊ณ ํ๋๋ผ๋ ํ ๋ฒ์ ์ ์ํ๊ณ "ํ์ฌ ์ ์ง" ์ ํ์ง๋ฅผ ์ฃผ๋ ๊ฒ์ผ๋ก ํ์์ ์งํจ๋ค.
Phase 6: Write / Update Spec
Phase 1์์ ๋ด๋ฆฐ ๊ฒฐ์ ์ ๋ฐ๋ผ:
- ์
๋ฐ์ดํธ ๋์์ด ์ ํด์ง ๊ฒฝ์ฐ โ Phase 6a (Update)
- ์ ํ์ผ์ ๋ง๋๋ ๊ฒฝ์ฐ โ Phase 6b (Create)
โ ๏ธ HARD RULE: Phase 1์์ ๊ธฐ์กด ๋ฌธ์๋ฅผ ์
๋ฐ์ดํธํ๊ธฐ๋ก ํ๊ณ ์ฌ์ฉ์๊ฐ ์ค๊ฐ์ 'new'๋ฅผ ์์ฒญํ์ง ์์๋ค๋ฉด, ๋ฐ๋์ 6a๋ก. 6b๋ก ๋๋ง๊ฐ์ง ๋ง ๊ฒ.
Phase 6a: ๊ธฐ์กด ๋ฌธ์ ์
๋ฐ์ดํธ
- Phase 1์์ ์ด๋ฏธ ์ฝ์ ํ์ผ ๋ด์ฉ์ ๊ธฐ์ค์ผ๋ก.
- Pre-merge ๋ถ์ (ํ์):
- ๊ธฐ์กด ๋ฌธ์์ ๋ชจ๋ ์น์
heading ๋์ด
- Phase 3โ5์์ ์ป์ ๊ฐ ๊ฒฐ์ ์ ๊ธฐ์กด ์น์
์ ๋งคํ
- ๊ฐ ํญ๋ชฉ์ ๋ถ๋ฅ: APPEND / REVISE / NEW_SECTION
- Merge ๊ท์น:
- APPEND: ํด๋น ์น์
๋์ ์ถ๊ฐ
- REVISE: ๋ก์ ๋ด์ฉ์ ์ง์ ๊ต์ฒด. ๊ณผ๊ฑฐ ๋ด์ฉ์ ๋ณ๊ธฐํ์ง ๋ง ๊ฒ (
<!-- ์ด์ --> ๊ฐ์ ๋ง์ปค ๊ธ์ง). Git blame์ด ํ์คํ ๋ฆฌ ์ญํ .
- NEW_SECTION: ๋ฌธ์์ ๋ง์ง๋ง ์น์
์ง์ ์ ์ฝ์
. "Open Questions"๊ฐ ์์ผ๋ฉด ๊ทธ ์์, ์์ผ๋ฉด ๋งจ ๋์ ์ถ๊ฐ.
- ์๋์ง ์์ ๋ด์ฉ: ์ธํฐ๋ทฐ์์ ๋ค๋ฃจ์ง ์์ ๊ธฐ์กด ๋ด์ฉ์ ๊ทธ๋๋ก ์ ์ง. ๋ฆฌํฌ๋งทยท์ฌ์ ๋ฆฌ ๊ธ์ง.
- ๋๊ตฌ:
Edit ์ฌ์ฉ. Write๋ก ์ ์ฒด ๋ฎ์ด์ฐ์ง ๋ง ๊ฒ.
- ํ์ผ ๋ง๋ฏธ์ "What I noticed" ์น์
์ถ๊ฐ/๊ฐฑ์ : ์ด ์ธ์
์์ ๊ด์ฐฐํ ์ฌ์ฉ์์ ์ฌ๊ณ ํจํด 2โ3์ค (์: "ํธ๋ ์ด๋์คํ์์ ์๋๋ณด๋ค ์ ํ๋๋ฅผ ์ผ๊ด๋๊ฒ ์ฐ์ ์ํจ", "๊ธฐ์กด ๋๊ตฌ์์ ๊ฒฝ๊ณ๋ ์ ์ก์ง๋ง ์คํจ ๋ชจ๋๋ ์๋์ ์ผ๋ก ๋ ๊ณ ๋ ค"). ๋ค์ ์ธ์
์ ์ฐธ๊ณ .
- ์ฌ์ฉ์์๊ฒ ํ์ผ ๊ฒฝ๋ก์ ๋ณ๊ฒฝ ์์ฝ ๋ณด๊ณ .
Phase 6b: ์ ํ์ผ ์์ฑ
โ ๏ธ ์ด ๋จ๊ณ๋ก ๋ค์ด์ฌ ์กฐ๊ฑด: (a) Phase 1์์ ๊ธฐ์กด ๋ฌธ์ ์์, ๋๋ (b) ์ฌ์ฉ์๊ฐ Phase 1์์ 'new' ์์ฒญ.
๋ ์กฐ๊ฑด ๋ชจ๋ ์๋๋ฉด Phase 6a๋ก.
- ํ์ผ๋ช
:
spec-[topic-slug].md (ํ์ฌ ์์
๋๋ ํ ๋ฆฌ)
- ํฌ๋งท:
# Spec: [Topic]
## Overview
[1โ2๋ฌธ์ฅ ์์ฝ]
## Goals
- ...
## Scope
- In:
- Out:
## Inputs and Outputs
- ...
## Requirements
### Functional
- ...
### Non-functional
- ...
## Technical Notes
- ...
## UI/UX Notes
(๋นํด๋น ์ ์๋ต)
## Tradeoffs & Decisions
- ...
## Failure Modes
- ...
## Premises (Phase 4์์ ํ์ธ๋ ์ ์ )
- ...
## Alternatives Considered (Phase 5 ๊ฒฐ๊ณผ)
- ์ฑํ: ...
- ๊ฑฐ๋ถ๋ ๋์: ... (๊ฑฐ๋ถ ์ด์ )
## Open Questions
- ...
## What I noticed
[์ฌ์ฉ์ ์ฌ๊ณ ํจํด 2โ3์ค]
Write๋ก ์ ์ฅ ํ ํ์ผ ๊ฒฝ๋ก ๋ณด๊ณ .
Phase 7: Spec Review Loop
์คํ์ด ์ ์ฅ๋ ํ, ๋งฅ๋ฝ์ ๊ณต์ ํ์ง ์์ Explore ์๋ธ์์ด์ ํธ๋ฅผ ๋์ references/reviewer-checklist.md์ 5์ฐจ์์ผ๋ก ๋ฆฌ๋ทฐํ๋ค. ์ต๋ 3ํ.
Round 1
references/reviewer-checklist.md๋ฅผ Read.
Agent ๋๊ตฌ๋ก subagent_type=Explore ํธ์ถ. ํ๋กฌํํธ์ ํฌํจํ ๊ฒ:
- ์คํ ํ์ผ ์ ๋๊ฒฝ๋ก
- (์ฌํ ๋ชจ๋) ์๋ณธ blueprint ํ์ผ ์ ๋๊ฒฝ๋ก
- ์ฒดํฌ๋ฆฌ์คํธ 5์ฐจ์ ์์ฝ (Completeness / Consistency / Clarity / Scope / Feasibility)
- ์๊ตฌ ์ถ๋ ฅ ํฌ๋งท (reviewer-checklist.md ์ฐธ๊ณ )
- ์ค์: ์๋ธ์์ด์ ํธ์๊ฒ "๋ํ ๋งฅ๋ฝ ์์ด ์ค์ง ๋ฌธ์๋ง ๋ณด๊ณ ํ๋จํ๋ผ"๊ณ ๋ช
์.
- ์๋ธ์์ด์ ํธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋๋ค.
Round 1 ๊ฒฐ๊ณผ ์ฒ๋ฆฌ
- Overall์ด
Converged โ Phase 7 ์ข
๋ฃ, ์ฌ์ฉ์์๊ฒ ์ต์ข
๋ณด๊ณ .
Needs revision โ Priority fixes๋ฅผ ๋ฐ์ํด ์คํ ์์ (Edit ์ฌ์ฉ). Round 2๋ก.
Round 2
Round 1๊ณผ ๋์ผํ์ง๋ง ์ ์๋ธ์์ด์ ํธ๋ก ์ฌํธ์ถ (๋งฅ๋ฝ ์ค์ผ ๋ฐฉ์ง). ์์ ๋ ์คํ ํ์ผ ๊ฒฝ๋ก๋ง ๋๊ธด๋ค. ๊ฒฐ๊ณผ ์ฒ๋ฆฌ๋ ๋์ผ.
Round 3
๋ง์ง๋ง ๋ฐ๋ณต. Round 2์ ๋์ผ ๋ฐฉ์.
์ข
๋ฃ ์ ๋จ์ ์ด์ ์ฒ๋ฆฌ
Round 3 ํ์๋ Converged๊ฐ ์๋๋ฉด, ๋จ์ Fail/Partial ํญ๋ชฉ์ ์คํ ๋ง๋ฏธ์ ๋ค์ ํ์์ผ๋ก ์ถ๊ฐ:
## Reviewer Concerns
Round 3๊น์ง ์๋ ดํ์ง ์์ ํญ๋ชฉ:
- [Completeness] [ํญ๋ชฉ]
- [Clarity] [ํญ๋ชฉ]
- ...
์ด ์น์
์ ๋ค์ ์ธ์
์ ์ฐธ๊ณ ํ๋๋ก ๋ณด์กด. ์ญ์ ํ์ง ๋ง ๊ฒ.
Phase 7 ์ค๋จ ์กฐ๊ฑด
- ์ฌ์ฉ์๊ฐ "๊ทธ๋ง ํ์" / "์ด ์ ๋๋ฉด ๋๋ค" โ ํ์ฌ Round์์ ์ค๋จ, ๋จ์ ์ด์๋ฅผ Reviewer Concerns๋ก.
- Converged ๊ฒฐ๊ณผ๊ฐ ๋์ค๋ฉด Round ์์ ๋ฌด๊ดํ๊ฒ ์ข
๋ฃ.
์ต์ข
๋ณด๊ณ
Phase 7 ๋๋๋ฉด ์ฌ์ฉ์์๊ฒ:
- ์คํ ํ์ผ ๊ฒฝ๋ก
- ์ต์ข
์๋ ด ์ํ (Converged / Reviewer Concerns ์กด์ฌ)
- ์ฃผ์ ๋ณ๊ฒฝ์ 3โ5์ค ์์ฝ