| name | aidlc-functional-design |
| description | Use when a unit needs detailed functional design including domain entities, business rules, and API contracts before code generation. |
| metadata | {"version":"0.2.0","author":"Jay","category":"ai-dlc-workflow","invoke_mode":"orchestrator-only","return_behavior":"stop-no-gate","output_path":"devflow-docs/construction/{unit}/functional-design.md","skill_nature":"hybrid","lifecycle":"active","model_dependency":"๋ชจ๋ธ์ด API ๊ณ์ฝ ์์ด ๊ตฌํํจ","amplification_notes":"๋น์ฆ๋์ค ๊ท์น + ๊ณ์ฝ ์ ํ ์ ์"} |
aidlc-functional-design
unit๋ณ ๋น์ฆ๋์ค ๋ก์ง์ ์์ธ ์ค๊ณํ๋ค. application-design(์ํคํ
์ฒ ์์ค)๊ณผ code-generation(๊ตฌํ ์์ค) ์ฌ์ด์ ๊ฐญ์ ๋ฉ์ด๋ค.
์กฐ๊ฑด๋ถ ์คํ
- EXECUTE: ๋ณต์กํ ๋น์ฆ๋์ค ๋ก์ง, ๋๋ฉ์ธ ๋ชจ๋ธ ํ์, ๋ค์ค ์ํฐํฐ
- SKIP: ๋จ์ CRUD, ์ค์ ๋ณ๊ฒฝ, UI๋ง ์์
- Comprehensive ๊น์ด์ผ ๋๋ง ์คํ (Minimal/Standard๋ skip)
์คํ ๋ชจ๋
์ค์ผ์คํธ๋ ์ดํฐ๊ฐ ์ธ๋ผ์ธ ์ ํธ๋ก ๋ชจ๋๋ฅผ ์ ๋ฌํ๋ค. ๋ชจ๋ ์ ํ์ ์ด ์คํฌ์์ ํ์ง ์์ (Orchestrator-Centric).
_shared/patterns/three-mode-selection.md ์ฐธ์กฐ.
| ๋ชจ๋ | ๋์ |
|---|
| Together | Step๋ณ ์์ฐจ ์ค๊ณ. ๊ฐ Step ์ฌ์ด ์ฌ์ฉ์ ํ์ธ ๊ฐ๋ฅ |
| Import | ๊ธฐ์กด ์ค๊ณ ๋ฌธ์ ๊ฒ์ฆ โ ํ์ผ ์์ โ ํ์ ๊ฒ์ฆ โ ๋ด์ฉ ๊ฒํ โ ํผ๋๋ฐฑ โ ์ฌ์ฉ์ ํ์ |
| Skip | devflow-state์ SKIPPED ๊ธฐ๋ก ํ Return to Orchestrator |
Together ๋ชจ๋ Steps
Step 1: ๋๋ฉ์ธ ์ํฐํฐ ์ ์
- ํต์ฌ ์ํฐํฐ ๋ชฉ๋ก
- ์ํฐํฐ ๊ฐ ๊ด๊ณ (1:N, N:M ๋ฑ)
- ๊ฐ ์ํฐํฐ์ ํต์ฌ ์์ฑ + ๋ถ๋ณ ์กฐ๊ฑด
Step 2: ๋น์ฆ๋์ค ๊ท์น
- ๊ท์น ๋ชฉ๋ก: ์กฐ๊ฑด โ ๋์ ํ์
- ๊ท์น ๊ฐ ์ฐ์ ์์
- ์์ธ/์ฃ์ง ์ผ์ด์ค
Step 3: ๋ฐ์ดํฐ ํ๋ฆ
- ์
๋ ฅ โ ๋ณํ โ ์ถ๋ ฅ ๊ฒฝ๋ก
- ์๋ฌ ์ ํ ๊ฒฝ๋ก
- ์ธ๋ถ ์์คํ
์ฐ๋ ํฌ์ธํธ
Step 4: ์๋ฌ/์์ธ ์๋๋ฆฌ์ค
| ์๋๋ฆฌ์ค | ์์ธ | ์ฒ๋ฆฌ ๋ฐฉ์ | ์ฌ์ฉ์ ๋ฉ์์ง |
|---|
| ... | ... | ... | ... |
code-generation ์ฐ๊ฒฐ
- ๋น์ฆ๋์ค ๊ท์น โ ํ
์คํธ ์ผ์ด์ค ๋์ถ (TDD RED)
- ์๋ฌ ์๋๋ฆฌ์ค โ ์๋ฌ ํธ๋ค๋ง ํ
์คํธ
- ์ํฐํฐ ๋ถ๋ณ ์กฐ๊ฑด โ validation ํ
์คํธ
Review
conventions Review Workflow ์ ์ฉ.
- ์ฐ์ถ๋ฌผ: devflow-docs/construction/{unit}/functional-design.md
- ๋ฆฌ๋ทฐ์ด: artifact-reviewer-prompt.md
Return to Orchestrator
conventions ํ์ค ํ์. ๋ฐํ ํ๋:
- ์ํฐํฐ: [count]๊ฐ
- ๋น์ฆ๋์ค ๊ท์น: [count]๊ฐ
- ์๋ฌ ์๋๋ฆฌ์ค: [count]๊ฐ
- ์ฐ์ถ๋ฌผ: devflow-docs/construction/{unit}/functional-design.md
- ๋ฆฌ๋ทฐ: [โ
์น์ธ๋จ | โญ ์คํต (Minimal/Standard)]
Error Handling
๋๋ฉ์ธ ์ง์์ด ๋ถ์กฑํ ๋
unit์ ์๊ตฌ์ฌํญ(requirements.md)์ ๋น์ฆ๋์ค ๊ท์น์ด ์ถฉ๋ถํ ๊ธฐ์ ๋์ง ์์ ๊ฒฝ์ฐ:
- application-design.md์์ ํด๋น unit์ ์ปดํฌ๋ํธ ์ค๋ช
์ฐธ์กฐ
- ๊ทธ๋๋ ๋ถ์กฑํ๋ฉด ์ฌ์ฉ์์๊ฒ ๊ตฌ์ฒด์ ์ง๋ฌธ (์: "๊ฒฐ์ ์คํจ ์ ์ฌ์๋ ์ ์ฑ
์ด ์๋๊ฐ?")
- ๊ฐ์ ์ผ๋ก ์งํํ์ง ์๋๋ค
Import ๋ฌธ์๊ฐ ํ์์ ๋ง์ง ์์ ๋
์ฌ์ฉ์๊ฐ ์ ๊ณตํ ์ค๊ณ ๋ฌธ์์ ํ์ ์น์
(์ํฐํฐ, ๋น์ฆ๋์ค ๊ท์น)์ด ์๋ ๊ฒฝ์ฐ:
- ๋๋ฝ ์น์
์ ๋ช
์ํ๊ณ ๋ณด์์ ์์ฒญ
- ๋ถ๋ถ Import ํ ๋๋จธ์ง๋ฅผ Together ๋ชจ๋๋ก ์ฑ์ฐ๋ ํ์ด๋ธ๋ฆฌ๋ ์งํ ๊ฐ๋ฅ