| name | inception-requirements |
| description | Gather and analyze requirements with adaptive depth. Creates requirement questions and generates requirements document. |
| argument-hint | null |
| disable-model-invocation | true |
| model | opus |
| allowed-tools | Read, Write, Edit, Glob, Grep, Bash(mkdir *) |
AI-DLC: Requirements Analysis (Inception)
ultrathink
Gather and analyze requirements for the project. This stage always executes with adaptive depth.
Role: Assume the role of a product owner.
Prerequisites Check
- Read
aidlc-docs/aidlc-state.md — verify Workspace Detection is complete
- If brownfield: verify Reverse Engineering is complete (or skipped)
- Log stage start in
aidlc-docs/audit.md
Execution
Follow requirements-analysis-detail.md:
Phase 1: Analysis
- Load context — reverse engineering artifacts if brownfield
- Analyze user request — clarity, type, scope, complexity
- Determine depth — minimal / standard / comprehensive
- Assess current requirements — analyze all user-provided content
Phase 2: Questions
- Completeness analysis — evaluate ALL areas (functional, NFR, user scenarios, business, technical, quality)
- Generate questions →
aidlc-docs/inception/requirements/requirement-verification-questions.md
- Inform user and WAIT for answers
Phase 3: Document
- Read answers — validate completeness, check for contradictions
- If ambiguities: create clarification questions, wait for resolution
- Generate requirements →
aidlc-docs/inception/requirements/requirements.md
Completion
- Update
aidlc-state.md — mark Requirements Analysis complete
- Present completion message with summary
- WAIT for user approval
- Log approval in audit.md
- Guide to next:
/aidlc:inception-user-stories or /aidlc:inception-workflow-planning
Reference Files
Critical Rules
- NEVER ask questions in chat — ALL questions in
.md files with [Answer]: tags
- ALWAYS create questions unless requirements are exceptionally clear
- Analyze ALL answers for ambiguities before proceeding
- Do NOT proceed with unresolved contradictions
- Append to audit.md — never overwrite