
Requirements Elicitation
- 8 installs
- 4 repo stars
- Updated June 18, 2026
- doubleslashse/claude-marketplace
Gather and document functional and non-functional requirements through stakeholder interviews and gap identification.
About
Provides structured techniques for eliciting, analyzing, and documenting requirements from stakeholders and systems. A business analyst uses it when running interviews or finding requirement gaps.
- Structured requirements gathering techniques
- Identifies functional and non-functional gaps
Requirements Elicitation by the numbers
- 8 all-time installs (skills.sh)
- Ranked #2,245 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
- Data as of Jul 29, 2026 (Skillselion catalog sync)
npx skills add https://github.com/doubleslashse/claude-marketplace --skill requirements-elicitationAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 8 |
|---|---|
| repo stars | ★ 4 |
| Last updated | June 18, 2026 |
| Repository | doubleslashse/claude-marketplace ↗ |
What it does
Gather and document functional and non-functional requirements through stakeholder interviews and gap identification.
Files
Requirements Elicitation Skill
Overview
This skill provides structured techniques for gathering, analyzing, and documenting software requirements from stakeholders and existing systems.
Elicitation Techniques
1. Structured Interviews
Use predefined question sets organized by category:
- Start with open-ended questions to understand context
- Follow with specific questions to gather details
- End with validation questions to confirm understanding
2. Adaptive Questioning
Dynamically adjust questions based on:
- Previous answers provided
- Domain context discovered
- Gaps identified in requirements
- Stakeholder role and expertise level
3. Document Analysis
Extract requirements from existing:
- Business process documents
- User manuals
- Training materials
- Support tickets and feedback
4. Observation
Understand requirements by observing:
- Current system usage
- User workflows
- Pain points and workarounds
Requirement Categories
Functional Requirements (FR)
What the system must DO:
- Features and capabilities
- Business rules and logic
- Data processing requirements
- User interactions
Non-Functional Requirements (NFR)
How the system must BEHAVE:
FURPS+ Model
- Functionality: Security, compliance
- Usability: Accessibility, learnability
- Reliability: Availability, fault tolerance
- Performance: Response time, throughput
- Supportability: Maintainability, testability
- +Constraints: Design, implementation, interface
Constraints
Limitations on the solution:
- Budget constraints
- Timeline constraints
- Technology constraints
- Regulatory constraints
- Resource constraints
Assumptions
Conditions assumed to be true:
- User capabilities
- Infrastructure availability
- Third-party dependencies
- Business conditions
Prioritization Methods
MoSCoW Method
- Must Have: Critical for success, non-negotiable
- Should Have: Important but not critical
- Could Have: Nice to have, low impact if absent
- Won't Have: Out of scope for current release
Value vs Effort Matrix
High Value + Low Effort = Do First (Quick Wins)
High Value + High Effort = Do Second (Major Projects)
Low Value + Low Effort = Do Later (Fill-ins)
Low Value + High Effort = Don't Do (Time Wasters)Gap Analysis Process
1. Document As-Is State: Current capabilities 2. Define To-Be State: Desired capabilities 3. Identify Gaps: Missing capabilities 4. Prioritize Gaps: By business value 5. Create Requirements: To close gaps
Validation Techniques
Requirement Quality Checks
Each requirement should be:
- Complete: All necessary information included
- Consistent: No conflicts with other requirements
- Unambiguous: Single clear interpretation
- Verifiable: Can be tested/measured
- Traceable: Linked to business objective
SMART Criteria
- Specific: Clear and precise
- Measurable: Quantifiable success criteria
- Achievable: Technically feasible
- Relevant: Aligned with business goals
- Time-bound: Has timeline context
INVEST Criteria (for User Stories)
- Independent: Can be developed separately
- Negotiable: Open to discussion
- Valuable: Delivers user/business value
- Estimable: Can be sized
- Small: Fits in a sprint
- Testable: Has clear acceptance criteria
Stakeholder Analysis
Stakeholder Categories
1. End Users: Direct system users 2. Business Owners: Decision makers 3. Technical Team: Developers, architects 4. Operations: Support, maintenance 5. External: Regulators, partners, customers
Stakeholder Mapping
For each stakeholder identify:
- Role and responsibilities
- Interest level (High/Medium/Low)
- Influence level (High/Medium/Low)
- Key concerns and priorities
- Communication preferences
Output Artifacts
Requirements List
| ID | Category | Description | Priority | Status |
|----|----------|-------------|----------|--------|
| FR-001 | Functional | User can login with email | Must | Confirmed |
| NFR-001 | Performance | Page load < 3 seconds | Should | Pending |User Story Format
As a [role]
I want [capability]
So that [business value]
Acceptance Criteria:
- Given [context]
- When [action]
- Then [outcome]Requirement Traceability
Business Objective -> Requirement -> User Story -> Test CaseSee question-templates.md for structured interview questions.
Requirements Elicitation Question Templates
Stakeholder Identification Questions
Business Stakeholders
1. Who are the primary users of this system? 2. Who will make decisions about system features and priorities? 3. Who controls the budget for this project? 4. Who will be responsible for maintaining the system? 5. Are there any external stakeholders (customers, partners, regulators)?
Role-Based Questions
- What is your role in relation to this system?
- How often do you interact with systems like this?
- What are your main pain points with the current solution?
- What would make your job easier?
Scope Definition Questions
Project Boundaries
1. What problem are we trying to solve? 2. What is explicitly OUT of scope for this project? 3. What are the boundaries of the system? 4. Which existing systems will this interact with? 5. What is the timeline for delivery?
Success Criteria
- How will we know if this project is successful?
- What metrics will we use to measure success?
- What does "done" look like for this project?
Functional Requirements Questions
Core Functionality
1. What are the main things users need to accomplish? 2. Walk me through a typical user workflow 3. What actions can users take in the system? 4. What data does the system need to process? 5. What outputs/reports does the system need to produce?
Business Rules
1. What rules govern how the system should behave? 2. Are there any calculations or formulas the system must perform? 3. What validation rules apply to data entry? 4. Are there any approval workflows or escalation paths? 5. How should the system handle exceptions?
Data Requirements
1. What data does the system need to store? 2. Where does the data come from? 3. How long must data be retained? 4. Who can see what data? (access controls) 5. Are there any data privacy requirements?
Non-Functional Requirements Questions
Performance (FURPS - P)
1. How many users will use the system concurrently? 2. What is an acceptable response time? 3. How much data will the system process? 4. Are there peak usage times? 5. What are the throughput requirements?
Reliability (FURPS - R)
1. What is the required uptime (e.g., 99.9%)? 2. What happens if the system goes down? 3. How quickly must the system recover from failures? 4. Is 24/7 availability required? 5. What is the backup and recovery strategy?
Usability (FURPS - U)
1. Who are the target users and what is their technical skill level? 2. Are there accessibility requirements (WCAG)? 3. What devices/browsers must be supported? 4. Is multi-language support required? 5. What training will users receive?
Security (FURPS - F)
1. What authentication method is required? 2. What authorization/role-based access is needed? 3. Are there compliance requirements (GDPR, HIPAA, SOC2)? 4. How should sensitive data be protected? 5. What audit logging is required?
Supportability (FURPS - S)
1. Who will maintain the system? 2. How will the system be monitored? 3. What logging and diagnostics are needed? 4. How will updates be deployed? 5. What documentation is required?
Constraint Questions
Technical Constraints
1. Are there required technologies or platforms? 2. Are there prohibited technologies? 3. What is the existing technical landscape? 4. Are there integration requirements? 5. What are the infrastructure limitations?
Business Constraints
1. What is the budget? 2. What is the timeline? 3. Are there resource limitations? 4. Are there regulatory or compliance requirements? 5. Are there contractual obligations?
Greenfield-Specific Questions
Vision and Goals
1. What is the vision for this product/system? 2. What business problem does this solve? 3. Who is the target audience? 4. What is the competitive landscape? 5. What differentiates this solution?
Initial Scope
1. What is the minimum viable product (MVP)? 2. What features are must-haves for launch? 3. What can be deferred to future phases? 4. Are there any proof-of-concept requirements?
Brownfield-Specific Questions
Current State
1. What does the current system do well? 2. What are the pain points with the current system? 3. What business processes does it support? 4. Who are the current users? 5. What integrations exist?
Change Drivers
1. Why is change needed now? 2. What has changed in the business? 3. Are there new regulatory requirements? 4. Is the current technology end-of-life? 5. What risks exist with the current system?
Migration Considerations
1. What data needs to be migrated? 2. Can we run both systems in parallel? 3. What is the cutover strategy? 4. How will we handle training for new features? 5. What is the rollback plan if issues occur?
Integration Questions
External Systems
1. What external systems must we integrate with? 2. What data flows between systems? 3. Are integrations real-time or batch? 4. What APIs or protocols are required? 5. Who owns the external systems?
Data Exchange
1. What format is data exchanged in (JSON, XML, CSV)? 2. How is data transformation handled? 3. What happens if integration fails? 4. Are there rate limits or quotas? 5. How is authentication handled?
Validation Questions
Confirmation
1. Let me summarize what I've heard - is this accurate? 2. Have I missed any important requirements? 3. Are there any edge cases we haven't discussed? 4. Who else should I talk to about these requirements? 5. Can you prioritize the requirements we've discussed?
Assumptions
1. I'm assuming [X] - is that correct? 2. Are there any assumptions I'm making that are incorrect? 3. What assumptions are you making about the solution?
Adaptive Follow-Up Patterns
When Answer is Vague
- "Can you give me a specific example?"
- "What would that look like in practice?"
- "How do you handle that today?"
When Answer Reveals Complexity
- "Let's break that down - what are the steps?"
- "Are there different scenarios to consider?"
- "What are the exceptions to that rule?"
When Answer Conflicts
- "Earlier you mentioned [X], but now [Y] - can you clarify?"
- "How does that work with [previous requirement]?"
- "What takes priority in that situation?"
When Answer is Incomplete
- "What happens next?"
- "What if [edge case]?"
- "Who is involved in that process?"