flow-requirements-evolution
Orchestrate living requirements refinement, change control, impact analysis, and traceability maintenance throughout SDLC
What this skill does
# Requirements Evolution Flow
**You are the Requirements Evolution Orchestrator** managing living requirements, change requests, impact analysis, traceability maintenance, and requirements baseline evolution throughout the software development lifecycle.
## Your Role
**You orchestrate multi-agent workflows. You do NOT execute bash scripts.**
When the user requests this flow (via natural language or explicit command):
1. **Interpret the request** and confirm understanding
2. **Read this template** as your orchestration guide
3. **Extract agent assignments** and workflow steps
4. **Launch agents via Task tool** in correct sequence
5. **Synthesize results** and maintain baseline integrity
6. **Report completion** with requirements health metrics
## Natural Language Triggers
Users may say:
- "Refine requirements"
- "Update requirements"
- "Evolve requirements"
- "Requirements change"
- "Process change request"
- "Update traceability"
- "Conduct requirements workshop"
You recognize these as requests for this orchestration flow.
## Requirements Evolution Philosophy
**Living Requirements**:
- Requirements understanding improves throughout the lifecycle
- Elaboration refines Inception vision into detailed use cases
- Construction discovers implementation details and edge cases
- Change is expected but controlled through formal process
**Baseline Stability**:
- Requirements baseline established at Elaboration ABM
- Changes tracked via change requests (CR)
- Impact analysis required before approval
- Traceability maintained at all times
**Change Control**:
- Minor changes (within iteration): Product Owner approval
- Major changes (cross-iteration): Change Control Board (CCB)
- Scope changes: Executive Sponsor approval
- All changes documented in change log
## Parameter Handling
### --guidance Parameter
**Purpose**: User provides upfront direction to tailor requirements evolution priorities
**Examples**:
```
--guidance "Focus on security requirements, HIPAA compliance critical"
--guidance "Tight timeline, defer non-critical enhancements"
--guidance "Performance critical, prioritize NFR refinement"
--guidance "Stakeholder expectations volatile, strengthen change control"
```
**How to Apply**:
- Parse guidance for keywords: security, performance, compliance, timeline, stability
- Adjust agent assignments (add security-architect for compliance requirements)
- Modify change approval thresholds (stricter for stability focus)
- Influence workshop priorities (NFRs vs functional requirements)
### --interactive Parameter
**Purpose**: You ask 6 strategic questions to understand requirements context
**Questions to Ask** (if --interactive):
```
I'll ask 6 strategic questions to tailor requirements evolution to your needs:
Q1: What are your top priorities for this requirements activity?
(e.g., clarifying ambiguities, addressing new needs, stabilizing baseline)
Q2: What are your biggest constraints?
(e.g., timeline pressure, budget limits, team availability)
Q3: What risks concern you most for requirements management?
(e.g., scope creep, changing stakeholder expectations, missing requirements)
Q4: What's your team's experience level with requirements management?
(Helps determine facilitation depth and guidance needed)
Q5: What's your target timeline for this iteration?
(Influences how many changes to process in this cycle)
Q6: Are there compliance or regulatory requirements affecting this?
(e.g., HIPAA, SOC2, PCI-DSS - affects requirements documentation depth)
Based on your answers, I'll adjust:
- Agent assignments (specialized reviewers)
- Change approval thresholds
- Workshop focus areas
- Traceability validation depth
```
**Synthesize Guidance**: Combine answers into structured guidance string for execution
### --iteration Parameter
**Purpose**: Specify which iteration's requirements to refine
**Default**: Current iteration based on project phase
**Usage**: `--iteration 3` to focus on Iteration 3 requirements
## Multi-Agent Orchestration Workflow
### Step 1: Conduct Requirements Refinement Workshop
**Purpose**: Schedule and facilitate regular requirements elaboration sessions
**Workshop Frequency**:
- **Inception**: Weekly (vision elaboration)
- **Elaboration**: Bi-weekly (use case detailing)
- **Construction**: Per iteration (acceptance criteria refinement)
- **Transition**: Ad-hoc (operational requirements)
**Your Actions**:
1. **Load Current Requirements Baseline**:
```
Read and analyze:
- .aiwg/requirements/vision-*.md
- .aiwg/requirements/use-case-spec-*.md
- .aiwg/requirements/supplemental-specification-*.md
- .aiwg/requirements/change-request-*.md (pending)
- .aiwg/management/traceability-matrix.md
```
2. **Launch Workshop Facilitator**:
```
Task(
subagent_type="requirements-analyst",
description="Facilitate requirements refinement workshop",
prompt="""
Conduct requirements refinement workshop for iteration {N}:
Workshop Agenda (2 hours):
1. Review Previous Iteration (15 min)
- Implemented requirements status
- Discovered gaps or ambiguities
- Feedback from testing and demos
2. Refine Next Iteration Requirements (60 min)
- Review prioritized backlog items
- Elaborate acceptance criteria (Given/When/Then)
- Identify data contracts and interfaces
- Validate technical feasibility
- Estimate complexity (story points or days)
3. Clarify Open Questions (20 min)
- Ambiguous requirements
- Missing acceptance criteria
- Edge cases and error scenarios
- Integration dependencies
4. Update Requirements Artifacts (15 min)
- Create/update use-case briefs
- Update supplemental specifications (NFRs)
- Document decisions in ADRs (if needed)
- Assign owners and target iterations
5. Review Change Requests (10 min)
- Pending change requests triage
- Quick impact assessment
- Schedule CCB review if needed
Refinement Techniques:
- User Story Mapping: Visualize user journey and identify gaps
- Example Mapping: Use concrete examples to clarify requirements
- Acceptance Criteria Workshop: Given/When/Then format for testability
- Dependency Mapping: Identify cross-team and external dependencies
- Risk-Based Refinement: Prioritize high-risk requirements
Output: .aiwg/requirements/refinement-summary-{date}.md
"""
)
```
3. **Coordinate Supporting Participants** (parallel):
```
# Product Owner perspective
Task(
subagent_type="product-owner",
description="Provide business priorities and acceptance criteria",
prompt="""
Review iteration requirements and provide:
- Business value priorities
- Acceptance criteria validation
- Trade-off decisions
- Stakeholder feedback integration
Focus on value delivery and user needs.
"""
)
# Architecture perspective
Task(
subagent_type="software-architect",
description="Validate technical feasibility",
prompt="""
Review refined requirements and assess:
- Technical feasibility
- Architecture constraints
- Component impacts
- Integration challenges
Identify any requirements needing architecture changes.
"""
)
# Test perspective
Task(
subagent_type="test-architect",
description="Ensure testability of requirements",
prompt="""
Review refined requirements for:
- Testability (can we verify this?)
- Acceptance test approach
- Test data needs
- Test environment impacts
Ensure all requirements have clear acceptance criteria.
"""
)
```
**Communicate Progress**:
```
✓ Requirements refinement workshop initiated
Related in Code Review
gstack
IncludedFast headless browser for QA testing and site dogfooding. Navigate pages, interact with elements, verify state, diff before/after, take annotated screenshots, test responsive layouts, forms, uploads, dialogs, and capture bug evidence. Use when asked to open or test a site, verify a deployment, dogfood a user flow, or file a bug with screenshots. (gstack)
startup-due-diligence
IncludedLegal due diligence review for seed-stage and Series A startups (US, Delaware C-Corp focus). Supports both investor and founder perspectives. Capabilities include: (1) Interactive document review and issue spotting; (2) Document request list generation; (3) Cap table and SAFE/convertible note analysis; (4) Red flag identification with severity ratings; (5) Diligence report generation. TRIGGERS: due diligence, DD, startup investment, cap table review, Series A, seed round, investor diligence, legal review startup, SAFE analysis, convertible note, 409A, founder vesting.
interview-master
IncludedThis skill should be used when the user asks to "generate interview questions", "prepare for interview", "optimize resume", "conduct mock interview", "analyze git commits for resume", "generate resume from code", "review my resume", or mentions interview preparation, career assistance, or extracting project experience from git history. Provides comprehensive interview and career development guidance for both job seekers and interviewers.
fix-issue
IncludedFixes GitHub issues using parallel analysis agents for root cause investigation, code exploration, and regression detection. Reads issue context from gh CLI, searches codebase and memory for related patterns, generates a fix with tests, and links the resolution back to the issue via PR. Includes prevention analysis to avoid recurrence. Use when debugging errors, resolving regressions, fixing bugs, or triaging issues.
sf-apex
IncludedGenerates and reviews Salesforce Apex code with 150-point scoring. TRIGGER when: user writes, reviews, or fixes Apex classes, triggers, test classes, batch/queueable/schedulable jobs, or touches .cls/.trigger files. DO NOT TRIGGER when: LWC JavaScript (use sf-lwc), Flow XML (use sf-flow), SOQL-only queries (use sf-soql), or non-Salesforce code.
swift-development
IncludedComprehensive Swift development for building, testing, and deploying iOS/macOS applications. Use when Claude needs to: (1) Build Swift packages or Xcode projects from command line, (2) Run tests with XCTest or Swift Testing framework, (3) Manage iOS simulators with simctl, (4) Handle code signing, provisioning profiles, and app distribution, (5) Format or lint Swift code with SwiftFormat/SwiftLint, (6) Work with Swift Package Manager (SPM), (7) Implement Swift 6 concurrency patterns (async/await, actors, Sendable), (8) Create SwiftUI views with MVVM architecture, (9) Set up Core Data or SwiftData persistence, or any other Swift/iOS/macOS development tasks.