requirements-gathering
Guides comprehensive requirements gathering and analysis including stakeholder interviews, user story creation, use case documentation, acceptance criteria, requirements prioritization, and traceability. Produces requirements documents, user stories, use cases, and development roadmaps. Use when gathering requirements, writing user stories, creating acceptance criteria, analyzing stakeholder needs, prioritizing features, or when users mention requirements analysis, business analysis, user stories, use cases, or requirements documentation.
What this skill does
# Requirements Gathering ## Overview This skill guides you through systematic requirements gathering and documentation for software projects, from initial stakeholder analysis to detailed specifications and acceptance criteria. ## Requirements Gathering Workflow ## 1. Planning & Stakeholder Analysis **Identify Stakeholders:** - Map stakeholder categories: executives, users, developers, operations - Assess influence, interest, and availability - Plan engagement strategy for each stakeholder group **Select Elicitation Techniques:** - **Interviews**: One-on-one discussions for deep insights (see [elicitation-techniques.md](references/elicitation-techniques.md)) - **Workshops**: Collaborative sessions for alignment - **Document Analysis**: Review existing systems and documentation - **Observation**: Job shadowing to understand workflows - **Surveys**: Gather input from large user groups - **Prototyping**: Validate requirements with mockups ### 2. Requirements Elicitation **Conduct Stakeholder Sessions:** - Prepare structured interview questions - Focus on current pain points and desired outcomes - Document business context, goals, and constraints - Capture exact quotes for later reference - Follow up with clarifications as needed **Key Questions to Ask:** - What problems are you trying to solve? - What does success look like? - Who will use this system and how? - What are your constraints (budget, timeline, technical)? - What are must-have vs nice-to-have features? ### 3. Requirements Analysis & Documentation **Document Requirements:** Choose format based on project methodology: **For Agile Projects** - Use user stories (see [agile-requirements.md](references/agile-requirements.md)): ``` As a [role] I want [capability] So that [business value] Acceptance Criteria: - Given [context] - When [action] - Then [outcome] ``` **For Traditional Projects** - Use structured specifications: - Business Requirements Document (BRD): High-level business needs - Functional Requirements: What system must do - Non-Functional Requirements: Performance, security, usability - Use Cases: Detailed user-system interactions **Classify Requirements:** - Functional vs Non-Functional - Business vs Technical vs User - Must-Have vs Should-Have vs Could-Have vs Won't-Have (MoSCoW) ### 4. Requirements Prioritization **Apply Prioritization Framework** (see [prioritization-frameworks.md](references/prioritization-frameworks.md)): - **MoSCoW**: Must/Should/Could/Won't have (good for stakeholder alignment) - **Value vs Effort**: Plot on 2×2 matrix (quick wins vs long-term investments) - **RICE**: Reach × Impact × Confidence / Effort (data-driven scoring) - **Kano Model**: Basic/Performance/Delight features (user satisfaction focus) ### 5. Validation & Refinement **Review Requirements Quality:** - [ ] **Clear**: Unambiguous, easy to understand - [ ] **Complete**: All necessary information included - [ ] **Consistent**: No contradictions - [ ] **Testable**: Can verify when implemented - [ ] **Feasible**: Technically and economically viable - [ ] **Traceable**: Linked to business goals **Get Stakeholder Sign-Off:** - Review with each stakeholder group - Address conflicts and gaps - Document approvals and changes - Maintain requirements traceability matrix ## Key Deliverables **Depending on project needs, produce:** - **Stakeholder Analysis**: Categories, needs, engagement plan - **Interview Summaries**: Key findings and quotes - **User Stories/Use Cases**: Detailed functionality descriptions - **Requirements Document**: BRD, SRS, or PRD - **Requirements Traceability Matrix**: Links requirements to business goals, design, tests - **Product Roadmap**: Prioritized feature timeline ## Reference Files Load these on demand based on specific needs: ### Process Guidance - **[elicitation-techniques.md](references/elicitation-techniques.md)** - Detailed interview techniques, workshop facilitation, and observation methods - **[agile-requirements.md](references/agile-requirements.md)** - User story writing, backlog management, sprint planning, and acceptance criteria - **[prioritization-frameworks.md](references/prioritization-frameworks.md)** - MoSCoW, RICE, Kano, Value/Effort frameworks with examples - **[requirements-gathering-process.md](references/requirements-gathering-process.md)** - End-to-end process from initiation to sign-off - **[best-practices.md](references/best-practices.md)** - Quality standards, common pitfalls, and validation checklists ### Documentation Templates - **[requirements-traceability-matrix.md](references/requirements-traceability-matrix.md)** - Template and examples for tracking requirements - **[use-case-overview.md](references/use-case-overview.md)** - Use case structure and examples ## Best Practices Summary **Avoid Common Pitfalls:** - ❌ Solution-focused: "Use React framework" → ✅ "Provide responsive web interface" - ❌ Vague language: "System should be fast" → ✅ "System responds within 2 seconds for 95% of requests" - ❌ Gold plating: Focus on business value, not nice-to-haves - ❌ Assuming knowledge: Document all assumptions and define terms - ❌ Skipping validation: Always review and get stakeholder sign-off **Requirements Quality:** Every requirement must be clear, complete, consistent, testable, feasible, necessary, prioritized, and traceable.
Related in Writing & Docs
jax-development
IncludedUse this skill when the user is writing, debugging, profiling, refactoring, reviewing, benchmarking, parallelising, exporting, or explaining JAX code, or when they mention JAX, jax.numpy, jit, grad, value_and_grad, vmap, scan, lax, random keys, pytrees, jax.Array, sharding, Mesh, PartitionSpec, NamedSharding, pmap, shard_map, Pallas, XLA, StableHLO, checkify, profiler, or the JAX repo. It helps turn NumPy or PyTorch-style code into pure functional JAX, fix tracer/control-flow/shape/PRNG bugs, remove recompiles and host-device syncs, choose transforms and sharding strategies, inspect jaxpr/lowering/IR, and benchmark compiled code correctly.
nature-article-writer
IncludedDrafts, rewrites, diagnostically critiques, and style-calibrates primary research manuscripts for Nature and Nature Portfolio journals. Use when the user wants a Nature-style title, summary paragraph or abstract, introduction, results, discussion, methods, figure legends, presubmission enquiry, cover letter, reviewer response, or when a scientific draft sounds generic, jargon-heavy, structurally weak, or AI-ish and needs precise, broad-reader-friendly prose without inventing data, analyses, or references. Best for primary research articles and letters rather than reviews or press releases unless explicitly adapting one.
deckrd
IncludedDocument-driven framework that derives requirements, specifications, implementation plans, and executable tasks from goals through structured AI dialogue. Use when user says "write requirements", "create spec", "plan implementation", "derive tasks", "structure this feature", "break down into tasks", or "document this module". Also use for reverse engineering existing code into docs (/deckrd rev). Do NOT use for direct code writing — use /deckrd-coder after tasks are generated. Do NOT use when the user only wants to run or fix existing code without planning.
clinical-decision-support
IncludedGenerate professional clinical decision support (CDS) documents for pharmaceutical and clinical research settings, including patient cohort analyses (biomarker-stratified with outcomes) and treatment recommendation reports (evidence-based guidelines with decision algorithms). Supports GRADE evidence grading, statistical analysis (hazard ratios, survival curves, waterfall plots), biomarker integration, and regulatory compliance. Outputs publication-ready LaTeX/PDF format optimized for drug development, clinical research, and evidence synthesis.
handling-sf-data
IncludedSalesforce data operations with 130-point scoring. Use this skill to create, update, delete, bulk import/export, generate test data, and clean up org records using sf CLI and anonymous Apex. TRIGGER when: user creates test data, performs bulk import/export, uses sf data CLI commands, needs data factory patterns for Apex tests, or needs to seed/clean records in a Salesforce org. DO NOT TRIGGER when: SOQL query writing only (use querying-soql), Apex test execution (use running-apex-tests), or metadata deployment (use deploying-metadata).
accelint-ac-to-playwright
IncludedConvert and validate acceptance criteria for Playwright test automation. Use when user asks to (1) review/evaluate/check if AC are ready for automation, (2) assess if AC can be converted as-is, (3) validate AC quality for Playwright, (4) turn AC into tests, (5) generate tests from acceptance criteria, (6) convert .md bullets or .feature Gherkin files to Playwright specs, (7) create test automation from requirements. Handles both bullet-style markdown and Gherkin syntax with JSON test plan generation and validation.