| name | aidlc-inception-orchestrator |
| description | Use when INCEPTION phase begins, to orchestrate workspace detection, requirements, planning, and design stages. |
| metadata | {"version":"0.7.0","author":"Jay","category":"ai-dlc-workflow","invoke_mode":"orchestrator-only","return_behavior":"stop-no-gate","skill_nature":"amplification","lifecycle":"active"} |
aidlc-inception-orchestrator
INCEPTION ์คํ
์ด์ง ์์
workspace-detection โ [Complexity Gate] โ requirements-analysis โ [Open Questions Gate]
โ [Pre-Planning Gate] โ (user-stories) โ (nfr-requirements)
โ workflow-planning โ [Approach Proposal Gate]
โ (application-design + NFR Design) โ [HELD Revisit Gate] โ ์๋ฃ
The Orchestration Loop
์๋ ์์๋๋ก ์คํ
์ด์ง๋ฅผ ์ํํ๋ค. ๊ฐ ์คํ
์ด์ง์์:
Step A: ์คํฌ ํธ์ถ
devflow-state์ ## Current Stage๋ฅผ ์
๋ฐ์ดํธํ๊ณ ํด๋น ์คํฌ์ ํธ์ถํ๋ค.
ํธ์ถ ์ ํ์ํ ํ๋ผ๋ฏธํฐ๋ ์ธ๋ผ์ธ์ผ๋ก ์ ๋ฌํ๋ค:
- Complexity:
"Complexity: [level]"
- Depth:
"Depth: [level]"
Step B: ๊ฒฐ๊ณผ ํ์ + ๋ก๊น
์คํฌ ๋ฐํ๊ฐ์ ์ฌ์ฉ์์๊ฒ ํ์ํ๊ณ , devflow-audit์ ๊ธฐ๋กํ๋ค. ๊ฒฐ์ ์ด์ ํฌํจ (session-continuity ๊ท์ฝ ์ฐธ์กฐ).
Step B-1: session-summary ์
๋ฐ์ดํธ
๊ฒ์ดํธ ์น์ธ ํ devflow-docs/session-summary.md๋ฅผ ์
๋ฐ์ดํธํ๋ค:
- ํ์ผ์ด ์์ผ๋ฉด ์ ๊ท ์์ฑ (
_shared/patterns/session-continuity.md์ ํ
ํ๋ฆฟ ์ฐธ์กฐ)
## Completed Work > ### INCEPTION์ ์๋ฃ ์คํ
์ด์ง ์ถ๊ฐ: - [x] [stage-name] โ [ํต์ฌ ๊ฒฐ๊ณผ ํ ์ค]
## Current State์ Stage ํ๋ ์
๋ฐ์ดํธ
## Key Decisions์ ๊ฒ์ดํธ ์ ํ ๊ธฐ๋ก (๊ฒฐ์ ์ด์ ํฌํจ)
**Commit** ํ๋์ ํ์ฌ HEAD hash
- Traps ํ์: ์ฌ์ฉ์์๊ฒ "์ด๋ฒ stage์์ ํ๊ธฐํ ์ ๊ทผ์ด ์๋์? (์์ผ๋ฉด enter)" ์ง๋ฌธ. ์๋ต์ด ์์ผ๋ฉด
## Traps to Avoid ์น์
์ 1์ค์ฉ ์ถ๊ฐ (ํ์: - [์ ๊ทผ ์์ฝ]: [์ด์ ]๋ก ํ๊ธฐ. ์ฌ์๋ ๊ธ์ง.). ์๋ต์ด ์์ผ๋ฉด ์น์
์ (์์)์ผ๋ก ์ ์ง. ์์ธํ ์ด์ ๊ท์น์ _shared/patterns/session-continuity.md์ "Traps to Avoid ์ด์ ๊ท์น" ์ฐธ์กฐ.
Step C: ๊ฒ์ดํธ ์ ์
์๋ ๊ฒ์ดํธ ์ ์์ ๋ฐ๋ผ ์ฌ์ฉ์์๊ฒ ์ ํ์ง๋ฅผ ์ ์ํ๋ค.
Step D: ๋ผ์ฐํ
์ฌ์ฉ์ ์ ํ์ ๋ฐ๋ผ ๋ค์ ์คํ
์ด์ง๋ฅผ ๊ฒฐ์ ํ๋ค.
๊ฒ์ดํธ ์ ์
1. workspace-detection ๊ฒ์ดํธ [์กฐ๊ฑด๋ถ ๊ฒ์ดํธ]
์คํฌ ๋ฐํ๊ฐ์์ Greenfield/Brownfield ํ์ธ.
reverse-engineering ๊ฐ์ฉ์ฑ ๊ฒ์ฌ:
์์คํ
ํ๋กฌํํธ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์คํฌ ๋ชฉ๋ก์์ reverse-engineering:reverse-engineering์ด ์กด์ฌํ๋์ง ํ์ธํ๋ค.
Greenfield ๊ฒฝ๋ก:
[workspace-detection ๊ฒฐ๊ณผ ํ์]
A) ๊ฒฝ๋ก ์์ โ workspace-detection ์ฌํธ์ถ
B) ํ์ธ, ๋ค์ ๋จ๊ณ ์งํ โ Complexity Declaration Gate
Brownfield ๊ฒฝ๋ก:
reverse-engineering ์คํฌ์ด ์ฌ์ฉ ๊ฐ๋ฅํ์ง ํ์ธํ๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉด B ์ต์
์ ํฌํจ, ๋ถ๊ฐ๋ฅํ๋ฉด A/B(=C) 2-option์ผ๋ก ํ์ํ๋ค.
[workspace-detection ๊ฒฐ๊ณผ ํ์]
A) ๋ถ์ ๋ฒ์ ์์ โ workspace-detection ์ฌํธ์ถ
B) ์ฝ๋๋ฒ ์ด์ค ์ฌ์ธต ๋ถ์ (reverse-engineering) โ reverse-engineering ํธ์ถ โ ์๋ฃ ํ Complexity Declaration Gate
[reverse-engineering ํ๋ฌ๊ทธ์ธ ์ค์น ์์๋ง ํ์]
C) ํ์ธ, ๋ค์ ๋จ๊ณ ์งํ โ Complexity Declaration Gate
B ์ ํ ์: reverse-engineering ์คํฌ์ ํธ์ถํ๋ค. ์๋ฃ ํ ์ฐ์ถ๋ฌผ(reverse-engineering/)์ด ์์ฑ๋๋ฉฐ, ์ดํ requirements-analysis ํธ์ถ ์ ์ฐธ์กฐ ์ปจํ
์คํธ๋ก ์ ๋ฌํ๋ค: "์ฐธ์กฐ: reverse-engineering/README.md"
2. Complexity Declaration [์๋ ์งํ]
workspace-detection ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ณต์ก๋๋ฅผ ์ ์ธ.
๋ณต์ก๋: **[Minimal/Standard/Comprehensive]** โ [ํ ์ค ์ด์ ]
โ ๋ค์ ๋จ๊ณ๋ก ์งํํฉ๋๋ค. (์ด์ ๋จ๊ณ๋ก ๋์๊ฐ๋ ค๋ฉด ์ธ์ ๋ ๋ง์ํด ์ฃผ์ธ์)
๊ฒ์ดํธ ์์ด ๋ฐ๋ก ์งํํ๋ค. ์ฌ์ฉ์๊ฐ ์กฐ์ ์ ์์ฒญํ๋ฉด ์ธํฐ๋ฝํธ ํธ๋ค๋ฌ๊ฐ ์ฒ๋ฆฌ.
Complexity ๊ฐ์ requirements-analysis ํธ์ถ ์ ์ธ๋ผ์ธ์ผ๋ก ์ ๋ฌ: "Complexity: [level]"
3. requirements-analysis ๊ฒ์ดํธ [์กฐ๊ฑด๋ถ ๊ฒ์ดํธ + ์๋์งํ]
ํจํด: ์ด๋ฆฐ ์ง๋ฌธ: [N]๊ฐ
ํจํด ๋งค์นญ ์คํจ ์: LLM์ด "์์", "0๊ฐ", ๋ค๋ฅธ ํํ์ ์ฌ์ฉํ ๊ฒฝ์ฐ N=0์ผ๋ก ์ฒ๋ฆฌํ๊ณ ํ์ค gate ์งํ.
N > 0์ธ ๊ฒฝ์ฐ:
[requirements-analysis ๊ฒฐ๊ณผ ํ์]
A) ๋ฏธํด๊ฒฐ ์ง๋ฌธ ์ฒ๋ฆฌ โ aidlc-requirements-analysis: QUESTIONS ์ฌํธ์ถ
B) ํ์ฌ ๊ฐ์ ์ผ๋ก ์ ์งํ๊ณ ๋ค์ ๋จ๊ณ๋ก ์งํ
C) ๋ณ๊ฒฝ ์์ฒญ (์: ์๊ตฌ์ฌํญ ์ถ๊ฐ/์ญ์ , ์ฐ์ ์์ ๋ณ๊ฒฝ ๋ฑ) โ requirements-analysis UPDATE ์ฌํธ์ถ
A) ์ ํ ์: "aidlc-requirements-analysis: QUESTIONS โ ๊ธฐ์กด ๋ถ์ ์ ์ง, ๋ฏธํด๊ฒฐ ์ง๋ฌธ๋ง ์ฒ๋ฆฌ" ์ธ๋ผ์ธ ์ ํธ๋ก ์ฌํธ์ถ โ ๋ฐํ โ ์ด๋ฆฐ ์ง๋ฌธ: [N]๊ฐ ํจํด ์ฌํ์ธ
C) ์ ํ ์: "aidlc-requirements-analysis: UPDATE โ ๊ธฐ์กด ๋ถ์ ์ ์ง, [์ฌ์ฉ์ ๋ณ๊ฒฝ ์์ฒญ ๋ด์ฉ] ๋ฐ์" ์ธ๋ผ์ธ ์ ํธ๋ก ์ฌํธ์ถ
N == 0์ด๊ณ ๊ฐ์ ์์:
[requirements-analysis ๊ฒฐ๊ณผ ํ์]
๊ฐ์ ์ผ๋ก ์ฒ๋ฆฌ๋ ํญ๋ชฉ์ด ์์ต๋๋ค: [๋ชฉ๋ก]
A) ๊ฐ์ ์์ โ requirements-analysis UPDATE ์ฌํธ์ถ
B) ๊ฐ์ ์น์ธ, ๋ค์ ๋จ๊ณ ์งํ
A) ์ ํ ์: "aidlc-requirements-analysis: UPDATE โ ๊ธฐ์กด ๋ถ์ ์ ์ง, [์ฌ์ฉ์ ๋ณ๊ฒฝ ์์ฒญ ๋ด์ฉ] ๋ฐ์" ์ธ๋ผ์ธ ์ ํธ๋ก ์ฌํธ์ถ
N == 0์ด๊ณ ๊ฐ์ ์์:
์๊ตฌ์ฌํญ ๋ถ์ ์๋ฃ โ ์ด๋ฆฐ ์ง๋ฌธ ์์, ๊ฐ์ ์์.
โ ๋ค์ ๋จ๊ณ๋ก ์งํํฉ๋๋ค.
๊ฒ์ดํธ ์์ด ์๋ ์งํํ๋ค. ๋ณ๊ฒฝ์ด ํ์ํ๋ฉด ์ฌ์ฉ์๊ฐ ์ธํฐ๋ฝํธ(์์ ๋ฐํ)๋ก ์์ฒญ ๊ฐ๋ฅ.
4. Pre-Planning ๋ถ๊ธฐ [์๋๋ถ๊ธฐ + ์กฐ๊ฑด๋ถ ๊ฒ์ดํธ]
requirements-analysis ๊ฒ์ดํธ ํต๊ณผ ํ, workflow-planning ํธ์ถ ์ ์ ์คํ.
Pre-Planning์ INCEPTION ๋ด ์คํ
์ด์ง ๊ทธ๋ฃน๋ช
์ด๋ฉฐ, workflow-plan.md์ ### PRE-PLANNING ์น์
์ ๊ฒฐ๊ณผ๊ฐ ๊ธฐ๋ก๋๋ค.
Minimal complexity: ์๋ด ์์ด workflow-planning์ผ๋ก ์งํ. devflow-audit์๋ง "Pre-Planning skipped (Minimal)" ๊ธฐ๋ก.
Comprehensive complexity: ์๋ด ์์ด User-Stories ๊ฒ์ดํธ๋ก ์งํ. devflow-audit์๋ง "Pre-Planning included (Comprehensive)" ๊ธฐ๋ก.
Standard complexity: 3-option ๊ฒ์ดํธ ์ ์
์๊ตฌ์ฌํญ ๋ถ์์ด ์๋ฃ๋์์ต๋๋ค. ๋ค์ ๋จ๊ณ ์ ์ ์ถ๊ฐ ๋ถ์์ด ๊ฐ๋ฅํฉ๋๋ค:
A) User Stories + NFR ์์ง โ ๋ ์คํ
์ด์ง ๋ชจ๋ ์คํ
B) NFR ์์ง๋ง โ nfr-requirements๋ง ์คํ (์์ฉ ๋ฐฐํฌ ์ ๊ถ์ฅ)
C) ๋ฐ๋ก ์ํฌํ๋ก์ฐ ๊ณํ์ผ๋ก โ ์ถ๊ฐ ๋ถ์ ์คํต
A โ User-Stories ๊ฒ์ดํธ๋ก ์งํ
B โ NFR-Requirements ๊ฒ์ดํธ๋ก ์งํ (user-stories ์คํต)
C โ workflow-planning์ผ๋ก ์งํ
5. User-Stories ๊ฒ์ดํธ [ํ์ค ๊ฒ์ดํธ + Hold]
Pre-Planning Gate์์ user-stories ์คํ์ด ๊ฒฐ์ ๋ ๊ฒฝ์ฐ์๋ง.
aidlc-user-stories ํธ์ถ โ ๊ฒฐ๊ณผ ๊ฒ์ดํธ:
[user-stories ๊ฒฐ๊ณผ ํ์]
A) ๋ณ๊ฒฝ ์์ฒญ (์: ์คํ ๋ฆฌ ๋ถํ , ์์ฉ ๊ธฐ์ค ์์ , ์กํฐ ๋ณ๊ฒฝ ๋ฑ) โ user-stories UPDATE ์ฌํธ์ถ
B) ์น์ธ, ๋ค์ ๋จ๊ณ ์งํ โ NFR-Requirements ๊ฒ์ดํธ
H) ๋ณด๋ฅ (๋์ค์ ๋์์ด) โ HELD ์ํ ์ ์ฅ, NFR-Requirements ๊ฒ์ดํธ๋ก ์งํ
A) ์ ํ ์: "aidlc-user-stories: UPDATE โ ๊ธฐ์กด ์คํ ๋ฆฌ ์ ์ง, [์ฌ์ฉ์ ๋ณ๊ฒฝ ์์ฒญ ๋ด์ฉ] ๋ฐ์" ์ธ๋ผ์ธ ์ ํธ๋ก ์ฌํธ์ถ
6. NFR-Requirements ๊ฒ์ดํธ [ํตํฉ ๊ฒ์ดํธ]
Pre-Planning Gate์์ nfr-requirements ์คํ์ด ๊ฒฐ์ ๋ ๊ฒฝ์ฐ์๋ง.
NFR์ ๊ฑด๋๋ฐ๋ ค๋ฉด Pre-Planning Gate์์ C(์ํฌํ๋ก์ฐ ์งํ)๋ฅผ ์ ํํ๋ค.
NFR ์๊ตฌ์ฌํญ์ ์ด๋ป๊ฒ ์งํํ์๊ฒ ์ต๋๊น?
A) Claude๊ฐ ์ง๋ฌธํ๋ฉฐ ์์ง (GENERATE)
B) ์ด๋ฏธ ์์ฑ๋ NFR ๋ฌธ์๊ฐ ์์ (IMPORT)
A โ "Mode: GENERATE" ์ธ๋ผ์ธ ์ ํธ๋ก aidlc-nfr-requirements ํธ์ถ
B โ "Mode: IMPORT" ์ธ๋ผ์ธ ์ ํธ๋ก aidlc-nfr-requirements ํธ์ถ
์คํฌ ๋ฐํ ํ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์์๊ฒ ํ์ํ๋ค. ๋ณ๊ฒฝ ์์ฒญ์ ์์ ๋ฐํ๋ก ์ฒ๋ฆฌํ๊ณ , "์น์ธ" ๋ฐํ ์ workflow-planning์ผ๋ก ์งํํ๋ค. "๋ณด๋ฅ" ๋ฐํ ์ HELD ์ํ ์ ์ฅ ํ workflow-planning์ผ๋ก ์งํํ๋ค.
7. workflow-planning ๊ฒ์ดํธ [2๋จ๊ณ ๊ฒ์ดํธ]
1๋จ๊ณ: ์ ๊ทผ๋ฒ ์ ํ
[workflow-planning ๊ฒฐ๊ณผ ํ์]
[์์ฑ๋ ์ ๊ทผ๋ฒ 2-3๊ฐ ํ์]
A) [A์๋ช
] ์ ํ
B) [B์๋ช
] ์ ํ
C) [C์๋ช
] ์ ํ (Comprehensive๋ง)
๋ณ๊ฒฝ์ด ํ์ํ๋ฉด ์์ ๋ฐํ๋ก ์์ฒญ โ ์ธํฐ๋ฝํธ ํธ๋ค๋ฌ๊ฐ workflow-planning์ ์ฌํธ์ถํ๋ค.
์ ํ ํ:
- devflow-state์
## Selected Approach ์
๋ฐ์ดํธ
- workflow-plan.md์
**Selected Approach** ์
๋ฐ์ดํธ
## Approved Stages๋ฅผ ์ ํ๋ ์ ๊ทผ๋ฒ ๊ธฐ์ค์ผ๋ก ์
๋ฐ์ดํธ
2๋จ๊ณ: ๊ฐ๋ฐ ํ๊ฒฝ ์ค์
๊ฐ๋ฐ ํ๊ฒฝ์ ์ค์ ํฉ๋๋ค.
A) Git worktree๋ก ๊ฒฉ๋ฆฌ ๊ฐ๋ฐ (main ๋ธ๋์น ๋ณดํธ)
B) ํ์ฌ ๋ธ๋์น์์ ๋ฐ๋ก ์์
A ์ ํ ์: ๋ธ๋์น ์ด๋ฆ ๋์ถ + ์ํฌํธ๋ฆฌ ์์ฑ
devflow-docs/inception/requirements.md์ ## User Intent์์ ๋ธ๋์น ์ด๋ฆ์ ๋์ถ:
- ํ๊ตญ์ด/์์ด ํผํฉ โ ์์ด ํค์๋ ์ถ์ถ (2-4๋จ์ด)
- ๊ณต๋ฐฑ/ํน์๋ฌธ์ โ ํ์ดํ ์นํ, ์๋ฌธ์, feature/ ์ ๋์ฌ
์ ์ ๋์ถ ์ โ ๊ฒ์ดํธ ์์ด ๋ฐ๋ก ์ํฌํธ๋ฆฌ ์์ฑ ์งํ:
โบ ๋ธ๋์น ์ด๋ฆ: feature/[์ด๋ฆ]
โ ์ํฌํธ๋ฆฌ๋ฅผ ์์ฑํฉ๋๋ค. (๋ณ๊ฒฝ์ด ํ์ํ๋ฉด ๋ง์ํด ์ฃผ์ธ์)
์ฌ์ฉ์๊ฐ ์ด์๋ฅผ ์ ๊ธฐํ๋ฉด ๋ณ๊ฒฝ๋ ์ด๋ฆ์ผ๋ก ์ฌ์์ฑํ๋ค.
๋์ถ ์คํจ ์ (๋น์ด ์๊ฑฐ๋ ๋ถ์ ์ ํ ๊ฒฝ์ฐ):
๋ธ๋์น ์ด๋ฆ์ ์๋์ผ๋ก ๋์ถํ์ง ๋ชปํ์ต๋๋ค.
์ฌ์ฉํ ๋ธ๋์น ์ด๋ฆ์ ์ง์ ์
๋ ฅํด ์ฃผ์ธ์ (์: my-feature-name):
์
๋ ฅ๊ฐ์ feature/ ์ ๋์ฌ๋ฅผ ์๋ ์ ์ฉํ๊ณ ์๋ฌธ์ยทํ์ดํ ๊ท์น์ ์ ์ฉํ ํ ์ํฌํธ๋ฆฌ๋ฅผ ์์ฑํ๋ค.
devflow-audit์ ๋ธ๋์น๋ช
ํ์ ์ด๋ฒคํธ ๊ธฐ๋ก โ "Branch: feature/[์ด๋ฆ]" ์ธ๋ผ์ธ ์ ํธ๋ก aidlc-using-git-worktrees ํธ์ถ
์ํฌํธ๋ฆฌ ๊ฒฐ๊ณผ
aidlc-using-git-worktrees ๋ฐํ ํ:
์ํฌํธ๋ฆฌ ์์ฑ ์๋ฃ.
- ๊ฒฝ๋ก: .worktrees/feature-[์ด๋ฆ]
- ๋ธ๋์น: feature/[์ด๋ฆ] ([base-commit] ๊ธฐ์ค)
โ ๋ค์ ๋จ๊ณ๋ก ์งํ
โ ๏ธ ๋ฒ ์ด์ค๋ผ์ธ ํ
์คํธ ์คํจ ์: A) aidlc-systematic-debugging ๋จผ์ / B) ์คํจ ์ธ์ง ํ ์งํ
ํ
์คํธ ์คํจ๊ฐ ์์ผ๋ฉด ์๋ ์งํํ๋ค.
INCEPTION โ CONSTRUCTION ๋ผ์ฐํ
workflow-plan.md์ ## Approved Stages๋ฅผ ์ฝ์ด ๋ถ๊ธฐ:
application-design: included โ application-design ๊ฒ์ดํธ ์คํ (application-design ์๋ฃ ํ INCEPTION ์๋ฃ ์ฒดํฌํฌ์ธํธ ์คํ)
application-design: skipped, units-generation: included โ INCEPTION ์๋ฃ ์ฒดํฌํฌ์ธํธ โ CONSTRUCTION์์ units-generation๋ถํฐ ์์
application-design: skipped, units-generation: skipped โ INCEPTION ์๋ฃ ์ฒดํฌํฌ์ธํธ โ CONSTRUCTION์์ code-generation ์งํ
INCEPTION ์๋ฃ ์ฒดํฌํฌ์ธํธ [๊ฒฝ๋ ํ์ธ]
CONSTRUCTION ์ ํ ์ ์ INCEPTION ๊ฒฐ๊ณผ๋ฅผ ์ผ๊ด ์์ฝํ๊ณ ํ์ธํ๋ค.
## INCEPTION ์๋ฃ โ ๊ฒฐ๊ณผ ์์ฝ
- ๋ณต์ก๋: [level]
- Units: [N]๊ฐ ([unit ๋ชฉ๋ก]) / ๋จ์ผ unit
- ์ ๊ทผ๋ฒ: [์ ํ๋ ์ ๊ทผ๋ฒ]
- ์ค๊ณ: [application-design ํฌํจ/์คํต]
CONSTRUCTION์ ์์ํฉ๋๋ค. ์์ ์ด ํ์ํ ํญ๋ชฉ์ด ์์ผ๋ฉด ๋ง์ํด ์ฃผ์ธ์.
์งํํ๋ ค๋ฉด ์ํฐ๋ฅผ ๋๋ฌ์ฃผ์ธ์.
์ฌ์ฉ์๊ฐ ์์ ์ ์์ฒญํ๋ฉด ํด๋น INCEPTION ์คํ
์ด์ง๋ฅผ ์ฌํธ์ถํ๋ค.
8. application-design ๊ฒ์ดํธ (์กฐ๊ฑด๋ถ ์คํ)
application-design: included์ธ ๊ฒฝ์ฐ์๋ง ์คํ.
8a. LIST [๊ฒฝ๋ ํ์ธ]
[application-design LIST ๊ฒฐ๊ณผ ํ์]
โ [Minimal: INCEPTION์ ์๋ฃํฉ๋๋ค / Standard+: ์์ธ ์ค๊ณ๋ฅผ ์งํํฉ๋๋ค].
๋ณ๊ฒฝ์ด ํ์ํ๋ฉด ๋ง์ํด ์ฃผ์ธ์. (์: ์ปดํฌ๋ํธ ์ถ๊ฐ/์ญ์ , ์ฑ
์ ๋ถ๋ฆฌ)
์งํํ๋ ค๋ฉด ์ํฐ๋ฅผ ๋๋ฌ์ฃผ์ธ์.
์ฌ์ฉ์๊ฐ ๋ณ๊ฒฝ์ ์์ฒญํ๋ฉด application-design์ ์ฌํธ์ถํ๋ค.
8b. DETAIL ๊ฒ์ดํธ [๋ฆฌ๋ทฐ ์ฐ๊ณ ๊ฒ์ดํธ] (Standard/Comprehensive๋ง)
[application-design DETAIL ๊ฒฐ๊ณผ ํ์]
A) ๋ณ๊ฒฝ ์์ฒญ (์: ์ธํฐํ์ด์ค ์์ , ์์กด์ฑ ๋ณ๊ฒฝ, ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ฑ) โ application-design: DETAIL ์ฌํธ์ถ
B) ์น์ธ, INCEPTION ์๋ฃ
R) ๋ฆฌ๋ทฐ ์์ฒญ
R1) ๋จ์ผ ๋ฆฌ๋ทฐ (Claude artifact-reviewer) โ ๊ธฐ์กด ๋์
R2) Council ๋ฆฌ๋ทฐ (Codex + Gemini + Claude ์์ฅ)
Ra) ์๋ ์ ํ (risk score ๊ธฐ๋ฐ) โ ๊ธฐ๋ณธ
R1 ์ ํ ์ (๊ธฐ์กด ๋์):
_shared/reviewers/artifact-reviewer-prompt.md๋ฅผ ์๋ธ์์ด์ ํธ๋ก dispatch
- ๋ฆฌ๋ทฐ ๋์:
devflow-docs/inception/application-design.md
- ์ฐธ์กฐ ์ปจํ
์คํธ:
requirements.md, nfr-requirements.md (์์ผ๋ฉด), workspace.md
_shared/patterns/review-gate-pattern.md ์ ์ฉ:
- A) ๋ฆฌ๋ทฐ ๋ฐ์ํ์ฌ ์์ โ application-design: DETAIL ์ฌํธ์ถ
- B) ์น์ธ โ INCEPTION ์๋ฃ
- ํ์ฅ ์ต์
: R) ๋ฆฌ๋ทฐ ๋ชจ๋ ๋ณ๊ฒฝ
R2/Ra ์ ํ ์ (Council ๋ฆฌ๋ทฐ):
_shared/patterns/council-cli-detection.md ์ ์ฐจ ์คํ:
- CLI ๊ฐ์ง โ ๊ฐ์ฉ AI ๋ชฉ๋ก ํ์ โ ์ฌ์ฉ์์๊ฒ ์ฐธ์ฌ AI ํ์ธ (์ ๋ถ/์ผ๋ถ/์์ด)
- ์ฌ์ฉ์ ์ ํ์ผ๋ก ๋ชจ๋ ํ์ (council-full/council-lite/single)
- Ra ์ ํ ์: ํ์ ๋ ๋ชจ๋ ๋ฒ์ ๋ด์์ Risk Scoring์ผ๋ก single/council ์๋ ๊ฒฐ์
- council-review-protocol์ ์ค๊ณ ๋ฆฌ๋ทฐ์ฉ ํ๋กฌํํธ๋ก ์์ด์ ํธ dispatch
- agent-council ํ๋ฌ๊ทธ์ธ์ ํตํด ์ธ๋ถ AI ํธ์ถ
- ๋ฆฌ๋ทฐ ์
๋ ฅ ๋ฒ๋ค (ํ์ผ ๊ฒฝ๋ก๋ง ์ ๋ฌ):
- ๋ฆฌ๋ทฐ ๋์:
devflow-docs/inception/application-design.md
- ์ฐธ์กฐ:
requirements.md, nfr-requirements.md (์์ผ๋ฉด), workspace.md
- council-lite ์: ๋ณํฉ ํ๋กฌํํธ ์ฌ์ฉ (1๊ฐ AI๊ฐ ๋ ๊ด์ ์ํ)
- ๊ฒฐ๊ณผ ์ ์ฅ:
devflow-docs/inception/design-review-raw/{codex,gemini,synthesis}.md
- Claude ์์ฅ์ด ๊ฐ๋ณ ๊ฒฐ๊ณผ๋ฅผ ์ฝ๊ณ synthesis.md ์์ฑ (์ถฉ๋ ํด๊ฒฐ 4๋จ๊ณ ์ ์ฉ)
- synthesis ๊ฒฐ๊ณผ๋ฅผ
_shared/patterns/review-gate-pattern.md ์ ์ฉํ์ฌ ๊ฒ์ดํธ ์ ์:
- A) ๋ฆฌ๋ทฐ ๋ฐ์ํ์ฌ ์์ โ application-design: DETAIL ์ฌํธ์ถ
- B) ํ์ฌ ์ํ๋ก ์น์ธ โ INCEPTION ์๋ฃ
DETAIL ํธ์ถ ์ NFR Design ํ์ฑํ ํ๋จ:
3๊ฐ์ง ์กฐ๊ฑด ๋ชจ๋ ์ถฉ์กฑ ์ ์ธ๋ผ์ธ ์ ํธ ์ถ๊ฐ:
- depth๊ฐ Comprehensive
- DETAIL ๋ชจ๋
devflow-docs/inception/nfr-requirements.md ์กด์ฌ
์ถฉ์กฑ ์: "aidlc-application-design: DETAIL โ NFR Design ํฌํจ"
๋ฏธ์ถฉ์กฑ ์: "aidlc-application-design: DETAIL" (๊ธฐ์กด๋๋ก)
9. HELD ํญ๋ชฉ ์ฌ๋ฐฉ๋ฌธ ๊ฒ์ดํธ [์กฐ๊ฑด๋ถ ๊ฒ์ดํธ]
application-design ๊ฒ์ดํธ ํต๊ณผ ํ, INCEPTION ์๋ฃ ์ง์ ์ 1ํ ์คํ.
์กฐ๊ฑด ํ์ธ: devflow-state์์ HELD ํญ๋ชฉ ๊ฒ์.
user-stories: HELD ๋๋ nfr-requirements: HELD ํญ๋ชฉ์ด ์๋์ง ํ์ธ.
HELD ํญ๋ชฉ ์์: ์๋ ์คํต โ INCEPTION ์๋ฃ๋ก ์งํ.
HELD ํญ๋ชฉ ์์: ์๋ ๊ฒ์ดํธ ํ์.
INCEPTION ์๋ฃ ์ , ๋ณด๋ฅ๋ ํญ๋ชฉ์ด ์์ต๋๋ค:
- [HELD ํญ๋ชฉ ๋ชฉ๋ก ํ์]
A) ์ฌ๋ฐฉ๋ฌธ โ ํด๋น ์คํฌ ์ฌํธ์ถ (๊ฒฐ๊ณผ์ ๋ฐ๋ผ HELD ํด์ ๋๋ ์ ์ง)
B) HELD ์ํ ์ ์งํ๊ณ ์๋ฃ ์งํ
A ์ ํ ์ โ ์ฌ๋ฐฉ๋ฌธ ํ๋ฆ:
HELD ํญ๋ชฉ์ด ๋ณต์์ด๋ฉด, ๊ฐ ํญ๋ชฉ์ ์์ฐจ ์ฌํธ์ถํ๋ฉฐ ํญ๋ชฉ๋ณ ์๋ธ๊ฒ์ดํธ๋ฅผ ์ ์ํ๋ค.
๋ชจ๋ ํญ๋ชฉ ์ฒ๋ฆฌ ์๋ฃ ํ ์ต์์ HELD ์ฌ๋ฐฉ๋ฌธ ๊ฒ์ดํธ๋ ์ฌํ์ํ์ง ์๋๋ค.
- HELD ํญ๋ชฉ ์์๋๋ก ํด๋น ์คํฌ์ ์ฌํธ์ถํ๋ค:
- user-stories: HELD โ aidlc-user-stories ํธ์ถ (๊ธฐ์กด ์ฐ์ถ๋ฌผ ์ปจํ
์คํธ ์ ๋ฌ)
- nfr-requirements: HELD โ aidlc-nfr-requirements ํธ์ถ (๊ธฐ์กด ์ฐ์ถ๋ฌผ ์ปจํ
์คํธ ์ ๋ฌ)
- ๊ฐ ์คํฌ ๋ฐํ ํ ํ์ค ๊ฒ์ดํธ ์ ์:
A) ๋ณ๊ฒฝ ์์ฒญ โ ์คํฌ ์ฌํธ์ถ
B) ์น์ธ โ devflow-state์์ HELD ํด์ (status: COMPLETED), devflow-audit์ ๊ธฐ๋ก
H) ์ด๋ฒ์๋ ๋ณด๋ฅ โ HELD ์ํ ์ ์ง, devflow-audit์ ์ฌ๋ฐฉ๋ฌธ-๋ณด๋ฅ ๊ธฐ๋ก
- ๋ชจ๋ HELD ํญ๋ชฉ ์ฒ๋ฆฌ ์๋ฃ ํ INCEPTION ์๋ฃ๋ก ์งํ.
B ์ ํ ์:
- devflow-audit์ HELD ์ ์ง ๊ฒฐ์ ๊ธฐ๋ก (ํญ๋ชฉ๋ช
+ ์ด์ )
- INCEPTION ์๋ฃ๋ก ์งํ.
์ฌ๋ฐฉ๋ฌธ ๊ฒฐ๊ณผ ๊ธฐ๋ก (devflow-state + session-summary):
- devflow-state: ํญ๋ชฉ๋ณ ์ต์ข
์ํ ์
๋ฐ์ดํธ
- session-summary ## Key Decisions์ ์ฌ๋ฐฉ๋ฌธ ๊ฒฐ์ ๊ธฐ๋ก
Interrupt Handling
๋ชจ๋ ๊ฒ์ดํธ์์ ์ฌ์ฉ์ ์๋ต์ด ์ ํ์ง ๋ฐ ์์ ๋ฐํ์ธ ๊ฒฝ์ฐ:
โ _shared/patterns/interrupt-handler.md ์ฐธ์กฐํ์ฌ ์ธํฐ๋ฝํธ ๊ฒ์ดํธ ํ๋กํ ์ฝ ์คํ.
Error Handling
Stage skill ํธ์ถ ์คํจ
์คํฌ์ด ์์์น ๋ชปํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ฉด:
A) ํด๋น ๋จ๊ณ ์ฌ์๋ / B) ๋จ๊ณ ์คํต (devflow-state์ skipped ๊ธฐ๋ก)
workflow-plan.md์ included/skipped ๊ฐ ํ์ฑ ์คํจ
workflow-plan.md ๋ผ์ฐํ
ํค ํ์์ด ์์๊ณผ ๋ค๋ฅด๋ฉด:
- ํ์ผ ์ง์ ํ์ธ ํ ํ์ ์์
- ๊ธฐ๋ณธ๊ฐ: application-design included, units-generation skipped
Hold/Skip ์ํ ์ฒ๋ฆฌ
Pre-Planning ์คํ
์ด์ง์์ HELD ๋๋ SKIPPED๊ฐ ๋ฐ์ํ๋ฉด:
- devflow-state์ ์ํ ๊ธฐ๋ก:
user-stories: HELD ๋๋ nfr-requirements: SKIPPED
- devflow-audit์ ๋ก๊น
- ๋ค์ ์คํ
์ด์ง๋ก ์งํ
- workflow-plan.md์
### PRE-PLANNING ์น์
์ ์ํ ๊ธฐ๋ก
Stage skill์ด ์ง์ gate๋ฅผ ์ ์ํ๋ ๊ฒฝ์ฐ
์คํฌ์ด ์ค์ผ์คํธ๋ ์ดํฐ ์ญํ ์ ์นจ๋ฒํ๋ฉด:
- "์ด ๊ฒ์ดํธ๋ ๋ฌด์ํ๊ณ B๋ฅผ ์ ํํด์ฃผ์ธ์" ์๋ด
- ์ค์ผ์คํธ๋ ์ดํฐ๊ฐ ์ ์ ๊ฒ์ดํ
์ฒ๋ฆฌ
INCEPTION ์๋ฃ
๋ชจ๋ INCEPTION ์คํ
์ด์ง ์๋ฃ ์:
[INCEPTION ์๋ฃ]
- ์๋ฃ๋ ์คํ
์ด์ง: [๋ชฉ๋ก]
- ์ฐ์ถ๋ฌผ: devflow-docs/inception/
โ Return to Entry Orchestrator (Phase ์ ํ)