| name | requirements-analysis |
| description | Adaptive-depth requirements analysis for AIDLC Inception. Simple features produce a 1-paragraph brief; complex features produce structured REQ-001/REQ-002 functional and non-functional requirements with acceptance criteria and traceability to user stories. |
| argument-hint | [feature slug โ e.g., semantic-router, gateway-guardrails] |
| user-invocable | true |
| model | claude-sonnet-4-6 |
| allowed-tools | Read,Write,Edit,Grep,Glob |
์ธ์ ์ฌ์ฉํ๋์
workspace-detection ์ฐ์ถ๋ฌผ์ ๋ฐํ์ผ๋ก ์๊ตฌ์ฌํญ์ ์ ๋ฆฌํ ๋
- ๋น์ฆ๋์ค ๋ชฉํ์ ๊ธฐ์ ์ ์ฝ์ Functional / Non-Functional ๋ก ๋ถ๋ฆฌํด์ผ ํ ๋
- ๊ธฐ์กด ๊ธฐ๋ฅ ํ์ฅ ์, ๋ณ๊ฒฝ๋ ๋ฒ์์ ์๊ตฌ์ฌํญ๋ง ์ ๋ณ์ ์ผ๋ก ๊ฐฑ์ ํ ๋
์ธ์ ์ฌ์ฉํ์ง ์๋์
- ์ฌ์ฉ์ ๋๋ฉด ํ๋ก์ฐ ๋ฌ์ฌ๊ฐ ์ฃผ ๋ชฉ์ ์ผ ๋ โ
user-stories ์คํฌ ์ฌ์ฉ
- ๊ตฌํ ์์ธ(API ์คํ, DB ์คํค๋ง) ๋ฅผ ์์ฑํ ๋ โ Phase 2 ๋ก ์ด๋
- ๋จ์ผ ๋ฒ๊ทธ ์์ ์ฒ๋ผ ์๊ตฌ์ฌํญ์ด ์๋ช
ํ ์์
์ ์ ์กฐ๊ฑด
workspace-report.md ์กด์ฌ ๋๋ ๋ฒ์๊ฐ ๋ช
ํํ ๊ธฐ๋ฅ ์์ฒญ ๋ฌธ์ฅ ํ๋ณด
- ๋ชฉํ ์ฌ๋ฌ๊ทธ(
<feature-slug>) ๊ฐ .omao/plans/ ์ ์์ฑ๋จ
- ๋น๊ธฐ๋ฅ ์๊ตฌ์ฌํญ(์ฑ๋ฅ/๋น์ฉ/๋ณด์) ์ ๊ด์ฌํ๋ ์ดํด๊ด๊ณ์ ํ์ธ
์ ์ฐจ
Step 1. ๊น์ด ์ ํ (Adaptive Depth)
| ๊ธฐ์ค | Simple | Structured |
|---|
| ์ํฅ ๋ฒ์ | ๋จ์ผ ์ปดํฌ๋ํธ | 2๊ฐ ์ด์ ์ปดํฌ๋ํธ |
| ์์ ๋ณ๊ฒฝ ํ์ผ | 10 ๋ฏธ๋ง | 10 ์ด์ |
| ๋น๊ธฐ๋ฅ ์ ์ฝ | ์์ ๋๋ ๋ฏธ๋ฏธ | ์ฑ๋ฅ/๋น์ฉ/๋ณด์ ์กฐ๊ฑด ์กด์ฌ |
| ์ดํด๊ด๊ณ์ | ๋จ์ผ ํ | ๋คํ ํ์
ํ์ |
๊ฒฐ์ ๊ฒฐ๊ณผ๋ depth: simple | structured ๋ก ๊ธฐ๋กํฉ๋๋ค.
Step 2. Simple Mode โ 1-๋ฌธ๋จ Brief
"๋ฌด์์ ์ ๋ฐ๊พธ๋ฉฐ, ์ฑ๊ณต ํ๋จ ๊ธฐ์ค์ ๋ฌด์์ธ์ง" ๋ฅผ 58 ๋ฌธ์ฅ์ผ๋ก ์์ ํฉ๋๋ค.
์ฌ์ฉ์ ์๋๋ฆฌ์ค, ํต์ฌ ์ ์ฝ 12๊ฐ, ๊ฒ์ฆ ์งํ(์: "์๋ต ์ง์ฐ < 200ms") ๋ฅผ ํฌํจํฉ๋๋ค.
Step 3. Structured Mode โ REQ-ID ํฌ๋งท
# Requirements โ semantic-router
## Functional Requirements
- **REQ-001**: ๋ผ์ฐํฐ๋ ํ๋กฌํํธ ์๋ฒ ๋ฉ ์ ์ฌ๋ ๊ธฐ๋ฐ์ผ๋ก ๋ชจ๋ธ์ ์ ํํฉ๋๋ค.
- Acceptance: ๋์ผ ์๋ฏธ ํ๋กฌํํธ 100๊ฑด์ ๋ํด 95% ์ด์ ๋์ผ ๋ชจ๋ธ ๋ผ์ฐํ
- **REQ-002**: ๋ผ์ฐํฐ๋ ํด๋ฐฑ ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํฉ๋๋ค.
- Acceptance: ์ฃผ ๋ชจ๋ธ ์ค๋ฅ์จ 5% ์ด๊ณผ ์ 30์ด ๋ด ํด๋ฐฑ ๋ชจ๋ธ๋ก ์ ํ
## Non-Functional Requirements
- **REQ-NF-001** (์ฑ๋ฅ): p95 ๋ผ์ฐํ
์ง์ฐ < 20ms
- **REQ-NF-002** (๋น์ฉ): 1K ์์ฒญ๋น ๋น์ฉ < $0.003
- **REQ-NF-003** (๋ณด์): ํ๋กฌํํธ ์๋ฌธ์ ๋์คํฌ์ ์ ์ฅํ์ง ์์
## Traceability
| REQ-ID | User Story | Workflow Step |
|--------|-----------|---------------|
| REQ-001 | US-01 | workflow-step-2 |
| REQ-002 | US-03 | workflow-step-4 |
Step 4. ๋น๊ธฐ๋ฅ ์๊ตฌ์ฌํญ ์ฒดํฌ๋ฆฌ์คํธ
- ์ฑ๋ฅ: p50/p95/p99 ์ง์ฐ, ์ฒ๋ฆฌ๋(QPS), ๋์ ์ฌ์ฉ์ ์
- ๋น์ฉ: ์๊ฐ ์ํ, ์์ฒญ๋น ๋น์ฉ, ๋ฆฌ์ ์ต์ ํ ์ฌ๋ถ
- ๋ณด์: ์ธ์ฆ/์ธ๊ฐ, ๋ฐ์ดํฐ ๋ถ๋ฅ, ์ ์ก/์ ์ฅ ์ํธํ, PII ์ทจ๊ธ
- ๊ด์ธก์ฑ: ๋ฉํธ๋ฆญ/๋ก๊ทธ/ํธ๋ ์ด์ค ์คํ, SLO/SLI ์ ์
- ๊ท์ : ISMS-P, SOC2, HIPAA ๋ฑ ๋๋ฉ์ธ๋ณ ์๊ตฌ
Step 5. ๊ฒ์ฆ ๊ธฐ์ค(Acceptance Criteria)
- ๊ฐ REQ-ID ๋ ๊ฒ์ฆ ๊ฐ๋ฅํ ๋ฌธ์ฅ์ ์ต์ 1๊ฐ ํฌํจํฉ๋๋ค.
- ์ฃผ๊ด์ ํํ("๋น ๋ฅด๊ฒ", "์ฝ๊ฒ") ์ ๊ธ์งํ๊ณ ์์น ๋๋ ๋ช
์์ ์กฐ๊ฑด์ผ๋ก ๊ธฐ์ ํฉ๋๋ค.
Step 6. ์ฐ์ถ๋ฌผ ์ ์ฅ
.omao/plans/<slug>/requirements.md ์ ์ฅ
- frontmatter:
created, last_update.date, tags: [aidlc, inception, requirements]
- ์ํฌ์คํ์ด์ค ๋ฆฌํฌํธ ๋งํฌ ํฌํจ
Step 7. ์ตํธ์ธ ํ์ฅ ํ๊ฐ
agentic-platform.opt-in.md โ Agentic AI ๋๋ฉ์ธ์ด๋ฉด ํ์ ๊ฒ์ฆ ํ์ฑ
korean-docs-style.opt-in.md โ ์ฐ์ถ๋ฌผ ๋ฌธ์ ์คํ์ผ ๊ฐ์
์ข์ ์์
- Simple: "Inference Gateway ๋ก๊ทธ ํ๋์
tenant_id ๋ฅผ ์ถ๊ฐํฉ๋๋ค. ๋ชฉ์ ์ ํ
๋ํธ๋ณ ๊ณผ๊ธ ๋ถ์์ด๋ฉฐ 100% ์ ์์ฒญ ๋ก๊ทธ์ ํ๋๊ฐ ํฌํจ๋์ด์ผ ํฉ๋๋ค."
- Structured: REQ-001 ~ REQ-005 + ๋น๊ธฐ๋ฅ 3๊ฐ + Traceability ํ
๋์ ์์ (๊ธ์ง)
- "์ฑ๋ฅ์ ๊ฐ์ ํ๋ค" โ ์์น๊ฐ ์์ด ๊ฒ์ฆ ๋ถ๊ฐ
- ๊ธฐ๋ฅ/๋น๊ธฐ๋ฅ ํผ์ฌ โ ๋
๋ฆฝ ์น์
ํ์
- Acceptance Criteria ๋๋ฝ โ ๋ค์ด์คํธ๋ฆผ ํ
์คํธ ์ค๊ณ ๋ถ๊ฐ
- ์ดํด๊ด๊ณ์ ์ธ๊ธ ์์ด ๋ณด์/๊ท์ ์๊ตฌ ์๋ต
์ฐธ๊ณ ์๋ฃ
๊ณต์ ๋ฌธ์
๊ด๋ จ ๋ฌธ์ (๋ด๋ถ)
../workspace-detection/SKILL.md โ ์ ํ ์คํฌ
../user-stories/SKILL.md โ ํํ ์คํฌ(์กฐ๊ฑด๋ถ)
../workflow-planning/SKILL.md โ ์คํ ๋จ์ ์ค๊ณ
../../aidlc-rule-details/extensions/agentic-platform.opt-in.md โ Agentic ๋๋ฉ์ธ ํ์ฅ
/home/ubuntu/workspace/oh-my-aidlcops/CLAUDE.md โ OMA ์ ์ฒด ์ฒ ํ