| name | construction-nfr-requirements |
| description | Determine non-functional requirements and select technology stack for a unit. |
| argument-hint | ["unit-name"] |
| disable-model-invocation | true |
| model | opus |
| allowed-tools | Read, Write, Edit, Glob, Grep, Bash(mkdir *) |
AI-DLC: NFR Requirements (Construction)
ultrathink
Determine non-functional requirements and make technology stack choices for the specified unit.
Unit: $ARGUMENTS (if not provided, use default unit from execution plan)
Prerequisites Check
- Read
aidlc-docs/aidlc-state.md — verify Functional Design is complete for this unit
- Check execution plan — confirm NFR Requirements is marked EXECUTE
- If SKIP: Inform user and guide to next stage. STOP.
- Log stage start in
aidlc-docs/audit.md
Execution
Follow nfr-requirements-detail.md:
- Analyze functional design from
aidlc-docs/construction/$ARGUMENTS/functional-design/
- Create plan →
aidlc-docs/construction/plans/$ARGUMENTS-nfr-requirements-plan.md
- Generate questions — proactive across ALL categories:
- Scalability, Performance, Availability, Security
- Tech Stack, Reliability, Maintainability, Usability
- Collect and analyze answers — resolve all ambiguities
- Generate artifacts →
aidlc-docs/construction/$ARGUMENTS/nfr-requirements/:
- nfr-requirements.md
- tech-stack-decisions.md
Completion
- Update
aidlc-state.md
- Present completion message: "NFR Requirements Complete - $ARGUMENTS"
- WAIT for user approval (Request Changes / Continue)
- Log in audit.md
- Guide to next:
/aidlc:construction-nfr-design $ARGUMENTS
Reference Files
Critical Rules
- ALL questions in
.md files — NEVER in chat
- Default to asking when ANY ambiguity exists
- Watch for vague terms: "standard", "typical", "depends"
- Standardized 2-option completion