| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| Invoke | /product:specify |
| Category | pipeline |
| Complexity | high |
/product:specify โ ๋ฌด์์ ๋ง๋ค์ง "ํ์ "ํ๋ ๋จ๊ณ#
ํ์ดํ๋ผ์ธ 2๋จ๊ณ(Specification). "๋ฌด์์ ๋ง๋ค์ง"๋ฅผ ๋๊ฐ ๋ด๋ ๋๊ฐ์ด ์ดํด๋๋๋ก, ์จ์ ๊ฐ์ ์ ์บ๋ฌป๊ณ ๋ชจํธํจ์ ์์ ๊ตฌํ ๊ฐ๋ฅํ ์์ค์ ๋ช ์ธ๋ก ๋ชป ๋ฐ์ต๋๋ค.
ํ๋ง๋๋ก#
๋ง๋ค ๊ฒ์ **"์ ๋งคํ์ง ์๊ฒ ๊ธ๋ก ๋ชป ๋ฐ๋ ๋จ๊ณ"**์ ๋๋ค. ์ง์ ์ง๊ธฐ ์ ์ "๋ฐฉ์ ๋ช ๊ฐ, ์ฐฝ๋ฌธ์ ์ด๋, ํ์ฅ์ค์ ๋ช ์นธ"์ ๋๋ฉด ํ ์ฅ์ ํ์ ํด์ ๋๊ฐ ๋ด๋ ๋๊ฐ์ด ์ง๊ฒ ๋ง๋๋ ๊ฒ๊ณผ ๊ฐ์์.
๋๊ฐยท์ธ์ ์ฐ๋์#
- ๋ง๋ค ๋ฐฉํฅ์ ์ ํด์ก๋๋ฐ "์ ํํ ๋ฌด์์, ์ด๋๊น์ง" ๋ง๋ค์ง ์์ง ํ๋ฆฟํ ๊ฒฝ์ฐ
- ์๊ตฌ์ฌํญ์ ์จ์ด ์๋ ๊ฐ์ ์ ๋๋ฌ๋ด๊ณ , ๋ช ์ธ ํ์ง์ ์ ์๋ก ํ์ธํ๊ณ ์ถ์ ๋
- ์์ ์ผ๋ก๋ ์กฐ์ฌ(Discovery)๋ฅผ ๋๋ธ ๋ค, ๊ธฐํ(Planning)์ ๋ค์ด๊ฐ๊ธฐ ์ง์
๐ ๊ฑด๋๋ฐ์ด๋ ๋๋ ๊ฒฝ์ฐ: ์ด๋ฏธ ํ์ (LOCKED)๋ ํต์ฌ ๋ช ์ธ(Seed spec)๊ฐ ์๊ณ , ๋ชจํธํจ ์ ์๊ฐ ์ถฉ๋ถํ ๋ฎ์ผ๋ฉฐ(โค 0.2), 3๋จ๊ณ ํ๊ฐ๋ฅผ ์ด๋ฏธ ํต๊ณผํ ๊ฒฝ์ฐ.
๋ฌด์์ ํด์ฃผ๋์#
docs/ ํด๋์ ๋ช
์ธ ๋ฌธ์ ๋ค ๊ฐ๊ฐ ๋ง๋ค์ด์ง๋๋ค. ((ํ๋ก์ ํธ์ด๋ฆ) ์๋ฆฌ์๋ ์ค์ ํ๋ก์ ํธ ์ด๋ฆ์ด ๋ค์ด๊ฐ๋๋ค.)
-
์ํฌ๋ผํ
์ค์ ๋ฐ๊ตด ๋ณด๊ณ ์ (
docs/socratic-discovery-(ํ๋ก์ ํธ์ด๋ฆ).md) โ ๊ผฌ๋ฆฌ์ ๊ผฌ๋ฆฌ๋ฅผ ๋ฌด๋ ์ง๋ฌธ์ผ๋ก ๋๋ฌ๋ธ ์จ์ ๊ฐ์ ์ ๋ฆฌ - ํต์ฌ ๋ช
์ธ (
docs/seed-spec-(ํ๋ก์ ํธ์ด๋ฆ).md) โ ๋ชป ๋ฐ์ "๋ฌด์์ ๋ง๋ค์ง"์ ํ์ ๋ณธ - ์์ฌ๊ฒฐ์ ๊ธฐ๋ก (
docs/decision-log-(ํ๋ก์ ํธ์ด๋ฆ).md) โ ๋ฌด์์ ์ ๊ทธ๋ ๊ฒ ์ ํ๋์ง ๊ธฐ๋ก - ํ๊ฐ ๊ฒฐ๊ณผ (
docs/spec-evaluation-(ํ๋ก์ ํธ์ด๋ฆ).md) โ ๋ช ์ธ๊ฐ ์ถฉ๋ถํ ๋ช ํํ์ง ์ ์๋ก ๊ฒ์ฆํ ๊ฒฐ๊ณผ
์ด ๋ช
์ธ๊ฐ ํต๊ณผ๋๋ฉด ๋ค์ ๋จ๊ณ์ธ ๊ธฐํ(/product:plan) ์ผ๋ก ๋์ด๊ฐ๋๋ค.
์ด๋ป๊ฒ ์ฐ๋์#
# ๊ธฐ๋ณธ
/product:specify " ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฅ "
# ์ธํฐ๋ทฐ ๊ฑด๋๋ฐ๊ธฐ (์ด๋ฏธ ์ ๋ฆฌ๋ ๊ฒฐ๊ณผ๊ฐ ์์ ๋)
/product:specify --skip-interview " ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฅ "
์ง๋ฌธ์ ๋ ๊น๊ฒ ํ๊ณ ๋ค๊ณ ์ถ์ผ๋ฉด --depth(1~5, ๊ธฐ๋ณธ 5)๋ก ์ธํฐ๋ทฐ ๊น์ด๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค.
์์์ ๋ฌด์จ ์ผ์ด ๋ฒ์ด์ง๋์#
ํฌ๊ฒ ์ธ ๋จ๊ณ๋ก ์งํํ๋ฉฐ, ๋งค๋ฒ ๋ชจํธํจ์ ์ค์ฌ ๋ช ์ธ๋ฅผ ํ์ ํด ๊ฐ๋๋ค.
- ์ํฌ๋ผํ ์ค์ ์ธํฐ๋ทฐ โ "์์? ๊ทธ๋ผ ์ด๊ฑด์?" ์์ผ๋ก 5๋จ๊ณ๊น์ง ๊ผฌ๋ฆฌ ์ง๋ฌธ์ ๋์ ธ, ๋ง๋ก๋ ๋น์ฐํด ๋ณด์์ง๋ง ์จ์ด ์๋ ๊ฐ์ ์ ๋์ง์ด๋ ๋๋ค.
- ํต์ฌ ๋ช ์ธ ์์ฑ + ๊ฒ์ฆ โ ์ธํฐ๋ทฐ ๊ฒฐ๊ณผ๋ฅผ ํต์ฌ ๋ช ์ธ๋ก ๋ฐ๊พธ๊ณ , ๋ชจํธํจ ์ ์๋ฅผ ๋งค๊ธด ๋ค, ๋ฐ๋ ์๊ฒฌ ๊ฒํ ์ ๋จ์ํ๋ฅผ ๊ฑฐ์ณ ๋ช ์ธ๋ฅผ ๋ชป ๋ฐ์ต๋๋ค.
- 3๋จ๊ณ ํ๊ฐ โ ์ฒดํฌ๋ฆฌ์คํธ(๊ธฐ๊ณ์ ), ์๋ฏธ(๋ชจํธํจยท๋ฐ๋ยท๋จ์ํ), ํฉ์(๋ถ์๊ฐยทPMยท์ํคํ ํธ 3์ธ) ์ธ ๊ด๋ฌธ์ ๋ชจ๋ ํต๊ณผํด์ผ ๋ค์์ผ๋ก ๋์ด๊ฐ๋๋ค.
์์
์ด ๊ธธ์ด ๋ํ๊ฐ ๋์ด๋ฌ๋ค๋ฉด ๋ํ๋ฅผ ๋น์ฐ๊ณ (/clear) ์๋ก ์์ํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค โ ๊ฒฐ๊ณผ๋ ํ์ผ์ ๋จ์ ์์ด ์ฌ๋ผ์ง์ง ์์ต๋๋ค.
โ๏ธ ์์ธ ์ต์ ยท์คํ ๋ช ์ธ (๊ฐ๋ฐ์ / AI ์์ด์ ํธ์ฉ)
Triggers#
- After Discovery completion, before Planning
- When hidden assumptions in requirements need to be exposed
- When spec quality needs to be quantitatively verified
Usage#
/product:specify " Community feature "
/product:specify --skip-interview # Skip interview (when existing results available)Parameters#
| Parameter | Required | Description | Example |
|---|---|---|---|
description | โ | Spec target description | "Community feature" |
Options#
| Option | Default | Description |
|---|---|---|
--skip-interview | false | Skip Socratic interview |
--depth | 5 | Socratic interview depth (1-5) |
Skip Conditions#
This stage can be skipped in the following cases:
- A LOCKED Seed spec already exists
- Ambiguity score โค 0.2 confirmed
- 3-stage evaluation PASS confirmed
Execution Flow#
Phase 1: Socratic Interview#
Source: cc-spec-clarity โ /spec:interview
- 5-stage recursive questioning to expose hidden assumptions
- Artifacts:
docs/socratic-discovery-{slug}.md
Phase 2: Seed Spec + Verification#
Source: cc-spec-clarity โ /spec:seed, /spec:ambiguity
- Convert Socratic results to Seed spec
- 5-dimension ambiguity score calculation
- Contrarian review + Simplifier simplification (parallel)
- Apply corrections and lock Seed spec
Phase 3: 3-Stage Evaluation#
Source: cc-spec-clarity โ /spec:evaluate
- Mechanical verification (10-item checklist)
- Semantic verification (ambiguity + Contrarian + Simplifier)
- Consensus verification (Analyst + PM + Architect panel)
Gate: Specification Gate#
| Condition | Criteria |
|---|---|
| Ambiguity score | โค 0.2 |
| Convergence | โฅ 0.95 |
| Contrarian unresolved Critical | 0 |
| Consensus | 3/3 unanimous |
Pass โ Proceed to /product:plan (Planning stage)
Fail โ Revise flagged items and re-evaluate
Artifacts#
| File | Path |
|---|---|
| Socratic discovery report | docs/socratic-discovery-{slug}.md |
| Seed spec | docs/seed-spec-{slug}.md |
| Decision log | docs/decision-log-{slug}.md |
| Evaluation result | docs/spec-evaluation-{slug}.md |
After Completion#
- Update specification status to
completedin.pipeline/{slug}.yaml - Record artifact paths
- Present context-clear handoff:
โ
Specification stage complete (Gate PASSED). Artifacts saved:
- docs/seed-spec-{slug}.md
- docs/socratic-discovery-{slug}.md
- docs/decision-log-{slug}.md
- docs/spec-evaluation-{slug}.md
**Option 1 (Recommended)**: Clear context and continue to Planning
/clear
Then run: /product:plan
**Option 2**: Continue in current context
Proceed directly to /product:planRelated Commands#
/product:discoverโ Previous stage (Discovery)/product:planโ Next stage (Planning)