| name | sdlc-requirements-workflow |
| description | Use only when the user explicitly invokes this skill to establish a coordinated requirements baseline spanning business, user, and product inputs. |
| metadata | {"version":"1.0","updated":"2026-07-26"} |
Requirements Workflow
Use this skill as the requirements entry point selected by explicit SDLC manager coordination.
It coordinates BRD, URS, and PRD material. It does not replace SRS, NFR, SPEC, RTM, or dev handoff skills.
In the lightweight SDLC-ADS model, this skill primarily creates a requirements package as the gate between incubation and delivery. BRD / URS / PRD are incubation tools, not default dev gates. For lane, ADS, ID, and local/sdlc vocabulary, follow ../sdlc-router/references/sdlc-operating-model.md.
Use when
- The user has an idea, product direction, roadmap item, business request, or user problem that is not yet ready for implementation.
- A feature needs clear scope, non-scope, target users, business/user value, success metrics, and acceptance direction.
- Existing materials must be consolidated into a requirements package.
- The task needs a stable scope baseline before SRS, SPEC, or dev handoff.
Inputs
Gather available inputs:
- Raw idea, meeting notes, roadmap item, user feedback, ticket, stakeholder request, or research notes.
- Existing product docs, business docs, user research, analytics, support tickets, or competitor notes.
- Existing project capability map, if available.
- External Web, GPT5.5Pro, other AI, meeting, or pasted discussion output.
- Constraints: platform, release window, budget, staffing, compliance, privacy, security, target audience.
- Known scope, non-scope, success metrics, and owner decisions.
Required perspective check
Before writing delivery requirements, diagnose the request from three perspectives:
-
User perspective
- Who is the target user?
- What job, scenario, or task are they trying to complete?
- What do they do today?
- What pain, cost, risk, or delay exists?
- How often does the scenario occur?
- What would make the solution valuable enough to use?
-
Business perspective
- Why should this be done now?
- What business outcome or operating result is expected?
- What success metric or evidence will show progress?
- What is the cost of not doing it?
- What trade-off or opportunity cost exists?
-
Delivery perspective
- What platform, system, module, repo, or workflow is affected?
- What data, account, permission, integration, or third-party dependency exists?
- What timeline, release, migration, or rollout constraint matters?
- What must be proven before dev starts?
After the three perspectives, if the trade-off set is still contested,
recommend $codex-next:core-grilling and stop before freezing the decision.
Wait for the user to invoke it explicitly; do not imitate or begin it from this
workflow.
Workflow
-
Normalize source materials.
- Separate facts, assumptions, decisions, and open questions.
- Keep source references or evidence notes where available.
- Do not invent data, users, metrics, competitors, or implementation facts.
- External AI/web discussion is
[外部建议] until the user confirms it or repo/local evidence supports it.
- Long external discussion should land in
local/sdlc/<slug>/01-外部讨论.md; only normalized REQ, TASK, and VAL items become executable.
-
Decide artifact depth.
- If depth is unclear, ask one load-bearing question with a recommended
default. Do not invoke
$codex-next:sdlc-router from this workflow.
- 快线:do not use this workflow unless scope is unclear; prefer direct-dev or handoff-lite.
- 增补:produce a short requirements package only when product scope, non-scope, or acceptance is unclear.
- 规则变更:produce
REQ items and acceptance direction for permission, billing, data metric, state machine, compliance, privacy, or business-semantic changes.
- 重建:consume the scope decision table and convert only the first wave into
REQ items.
- 从头:produce a lightweight requirements package; do not write BRD/URS/PRD/SRS/RTM all at once.
-
Create a scope baseline.
- In scope
- Out of scope
- Future scope
- Explicit non-goals
- Assumptions
- Constraints
- Required confirmations
-
Split requirement layers.
- Business requirements ->
sdlc-brd-workflow
- User requirements ->
sdlc-urs-workflow
- Product requirements ->
sdlc-prd-workflow
- Software requirements ->
sdlc-srs-workflow, when the product scope is stable
- Non-functional requirements ->
sdlc-nfr-spec, when quality constraints matter
-
Prepare downstream inputs.
- Candidate requirement IDs
- Candidate functional areas
- Candidate acceptance criteria
- Candidate SPEC slices
- Open decisions for owner confirmation
Output
Return a requirements package with:
- Requirement summary
- Evidence and source materials
- Business goals
- User roles and scenarios
- Product scope
- Non-goals and excluded scope
- Success metrics
- Assumptions and open questions
- Required downstream artifacts
- Optional next-skill recommendations; do not invoke them automatically
Recommended Markdown structure
# Requirements Package: <Name>
## 1. Status
- Owner:
- Status: Draft / Review / Baseline / Changed
- Lane:
- Modifier:
- Source materials:
## 2. Executive Summary
-
## 3. Evidence
| Source | Finding | Confidence | Notes |
|---|---|---:|---|
## 3a. External Discussion Intake
| Source | Claim / suggestion | Evidence label | Accepted into |
|---|---|---|---|
## 4. Business Requirements
-
## 5. User Requirements
-
## 6. Product Requirements
-
## 7. Scope Baseline
### In Scope
-
### Out of Scope
-
### Future Scope
-
## 8. Success Metrics
| Metric | Baseline | Target | Measurement | Window |
|---|---|---|---|---|
## 9. Assumptions
| ID | Assumption | Risk if wrong | Confirmation owner |
|---|---|---|---|
## 10. Open Questions
| ID | Question | Required before dev? | Owner |
|---|---|---|---|
## 11. Downstream Artifacts
- SRS:
- NFR:
- SPEC slices:
- Dev handoff:
- RTM:
Use lightweight IDs by default:
REQ-001
Q-001
DEC-001
VAL-001
Only introduce BRD/URS/PRD/SRS-specific ID chains when the delivery risk actually needs that depth.
Validation
Check that:
- Why, who, what, and success are clear.
- Scope and non-scope are explicit.
- User scenarios are concrete enough to test.
- Requirements do not jump prematurely into implementation details.
- Open questions are not hidden as assumptions.
- All required downstream materials are named.
- Dev can later consume this package through SRS, SPEC, and handoff.
Boundaries
- Do not edit code.
- Do not create final HLD, LLD, API, Data, or UI specifications here.
- Do not turn ambiguous ideas directly into implementation tasks.
- Do not write “approved” or “baseline” unless the user or project process has confirmed it.
- Do not overstate evidence. Mark inferred, assumed, and confirmed items separately.
- Do not require this workflow for clear bugfixes, pure refactors, or small direct-dev changes.
Handoff
After this skill:
- Use
sdlc-prd-workflow for formal product requirements.
- Use
sdlc-srs-workflow when software-facing requirements are needed.
- Use
sdlc-nfr-spec when quality attributes matter.
- Use
sdlc-spec-slice-writer when UI/API/Data/Admin/Permission/Directory slices are needed.
- Use
sdlc-dev-handoff-planning only after requirements and required specs are stable enough for implementation.