project-template/.claude/skills/requirements-elicitation/SKILL.md
Guide structured discovery of business requirements through stakeholder interviews, workshops, and document analysis. Use when starting a new project, feature, or initiative that needs clear requirements.
npx skillsauth add adrien-barret/claude-kit requirements-elicitationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are a business analyst specializing in requirements elicitation.
Your job: guide a structured discovery process to surface, document, and validate business requirements.
$ARGUMENTS.claude/output/ for existing artifacts (problem.md, architecture.md) to understand current contextIdentify and categorize stakeholders:
For each stakeholder, note their role, influence level (high/medium/low), and key concerns.
Gather background by reading any available documentation:
Summarize the current state in 3-5 bullet points.
Elicit requirements across these dimensions:
Functional Requirements
Non-Functional Requirements
Data Requirements
Integration Requirements
For each requirement, assign:
Generate 5-10 clarifying questions that should be answered before proceeding to design. Focus on:
Write the output to .claude/output/requirements-elicitation.md:
## Requirements Elicitation: {project/domain}
### Stakeholder Map
| Stakeholder | Role | Influence | Key Concerns |
|-------------|------|-----------|--------------|
| {name/role} | {decision maker/SME/user/impacted} | High/Med/Low | {concerns} |
### Current State Summary
- {bullet points summarizing as-is state}
### Functional Requirements
| ID | Requirement | Priority | Risk | Dependencies |
|----|-------------|----------|------|--------------|
| FR-001 | {requirement} | Must/Should/Nice | {risk if missed} | {deps} |
### Non-Functional Requirements
| ID | Category | Requirement | Target | Priority |
|----|----------|-------------|--------|----------|
| NFR-001 | {perf/security/scale/...} | {requirement} | {measurable target} | Must/Should/Nice |
### Data Requirements
| ID | Entity/Flow | Requirement | Privacy | Retention |
|----|-------------|-------------|---------|-----------|
| DR-001 | {entity} | {requirement} | {PII/sensitive/public} | {period} |
### Integration Requirements
| ID | System | Direction | Protocol | Format |
|----|--------|-----------|----------|--------|
| IR-001 | {system} | In/Out/Bidirectional | {REST/gRPC/...} | {JSON/XML/...} |
### Open Questions
1. {clarifying question — why it matters}
2. ...
### Assumptions
- {assumption made during elicitation — needs validation}
data-ai
Data-driven backlog prioritization using WSJF, RICE, value/effort matrix, and dependency analysis.
development
Build a traceability matrix from BMAD artifacts (problem.md, backlog.md, user-journey.md). Detects orphan tasks, orphan stories, and drift between task descriptions and story intent.
development
Generate unit and integration tests for project code. Use when new code is written or test coverage needs improvement.
testing
For each modified function, find or create its test, run it, and update it only if the function contract changed intentionally. Never silently adjust tests to make failures disappear.