| name | requirements-engineering |
| description | Activate when creating Product Requirements Documents (PRDs) with business objectives, functional requirements, success criteria, and implementation planning |
| license | MIT |
Requirements Engineering
Guide for creating comprehensive Product Requirements Documents (PRDs) that translate business needs into actionable technical specifications with measurable outcomes.
When to Use This Skill
Activate when:
- Creating PRDs for new features or products
- Defining functional and non-functional requirements
- Establishing success criteria and KPIs
- Planning implementation phases and milestones
- Documenting user stories and acceptance criteria
- Conducting requirements analysis and gathering
PRD Development Process
Phase 1: Discovery and Analysis
- Understand business context and objectives
- Identify target users and stakeholder needs
- Analyze existing systems and constraints
- Define project scope and boundaries
Phase 2: Requirements Definition
- Create detailed functional requirements
- Define non-functional requirements (performance, security, scalability)
- Establish user experience requirements
- Specify integration and compatibility needs
Phase 3: Success Criteria and Metrics
- Establish measurable success criteria
- Define key performance indicators (KPIs)
- Create acceptance criteria for each requirement
- Specify testing and validation requirements
Phase 4: Implementation Planning
- Break down requirements into deliverable phases
- Identify dependencies and critical path
- Define milestones and checkpoints
- Create risk mitigation strategies
Functional Requirements Format
### FR-001: [Requirement Title]
**Priority**: High/Medium/Low
**Description**: Detailed description of what the system must do
**User Story**: As a [user type], I want [functionality] so that [benefit]
**Acceptance Criteria**:
- [ ] Specific, testable criterion 1
- [ ] Specific, testable criterion 2
**Dependencies**: Related requirements or external dependencies
Non-Functional Requirements Format
### NFR-001: [Requirement Title]
**Category**: Performance/Security/Scalability/Usability/Reliability
**Description**: Specific non-functional requirement
**Measurement**: How success will be measured
**Acceptance Criteria**:
- [ ] Quantifiable criterion (e.g., response time < 200ms)
**Testing Method**: How this will be validated
Success Metrics Format
### Success Metric: [Metric Name]
**Objective**: What this metric measures
**Current Baseline**: Starting point
**Target**: Specific goal
**Measurement Method**: How and when to measure
**Definition of Success**: Criteria for meeting the goal
PRD Types
Feature PRD
- Problem statement and user needs
- Detailed functional requirements
- User stories with acceptance criteria
- Technical specifications
- Success metrics and KPIs
Enhancement PRD
- Current state analysis
- Improvement objectives
- Migration/transition strategy
- Performance improvement metrics
Integration PRD
- Systems integration overview
- Data flow requirements
- API specifications
- Error handling and recovery
Migration PRD
- Current system assessment
- Migration objectives and scope
- Cutover strategy and timeline
- Risk mitigation and rollback plans
Key Principles
- Business-First: Start with business objectives, derive technical requirements
- Measurable Outcomes: Every requirement should have clear success criteria
- User-Centric: Focus on user value and experience outcomes
- Risk-Aware: Identify and plan for potential challenges
- Iterative Planning: Structure requirements for phased delivery
- Cross-Functional: Consider technical, UX, business, and compliance aspects