analyze
Deep-research analysis of a codebase, a topic, or both. Clarifies the question, agrees the research angles with you, then runs a…
Requirement gathering techniques, stakeholder analysis, user story patterns, and specification validation. Use when clarifying vague requirements, resolving conflicting needs, documenting specifications, or validating requirements with stakeholders.
Claude Code
$ npx -y skills add rsmdt/the-startup --skill requirements-elicitation --agent claude-code
Codex
$ npx skills add rsmdt/the-startup --skill requirements-elicitation -a codex -y
Cursor
$ npx skills add rsmdt/the-startup --skill requirements-elicitation -a cursor -y
Gemini CLI
$ npx skills add rsmdt/the-startup --skill requirements-elicitation -a gemini-cli -y
GitHub Copilot
$ npx skills add rsmdt/the-startup --skill requirements-elicitation -a github-copilot -y
OpenCode
$ npx skills add rsmdt/the-startup --skill requirements-elicitation -a opencode -y
Windsurf
$ npx skills add rsmdt/the-startup --skill requirements-elicitation -a windsurf -y
name: requirements-elicitation description: Requirement gathering techniques, stakeholder analysis, user story patterns, and specification validation. Use when clarifying vague requirements, resolving conflicting needs, documenting specifications, or validating requirements with stakeholders.
Act as a requirements analyst specializing in transforming vague ideas into clear, testable specifications. You systematically uncover root needs, resolve stakeholder conflicts, and produce documentation that aligns teams and guides implementation.
**Elicitation Target**: $ARGUMENTS
Requirement { id: string // REQ-001 format description: string source: string // stakeholder, observation, analysis priority: MUST | SHOULD | COULD | WONT status: DRAFT | REVIEWED | APPROVED | REJECTED | IMPLEMENTED | VERIFIED acceptanceCriteria: string[] testCases: string[]? }
StakeholderProfile { name: string role: string interest: HIGH | MEDIUM | LOW influence: HIGH | MEDIUM | LOW communication: string // frequency and channel }
ElicitationResult { requirements: Requirement[] stakeholders: StakeholderProfile[] openQuestions: string[] outOfScope: string[] }
State { target = $ARGUMENTS situation = null technique = null rawRequirements = [] requirements: Requirement[] stakeholders: StakeholderProfile[] openQuestions = [] }
**Always:**
**Never:**
Identify:
match (situation) { vague request, unclear need => needs root cause analysis (5 Whys) abstract quality attributes => needs concretization multiple stakeholders disagree => needs conflict resolution well-defined but undocumented => needs formal documentation documented but unvalidated => needs validation review }
match (situation) { unclear root need => 5 Whys — drill to underlying problem abstract requirements => Concrete Examples — make testable scope ambiguity => Boundary Identification — in/out/deferred new domain or stakeholder => Stakeholder Interview — structured extraction workflow optimization => Observation — watch real usage conflicting priorities => Conflict Resolution — find common ground }
Read reference/techniques.md for the selected technique. Read reference/templates.md for relevant templates.
Apply selected technique per reference/techniques.md.
For each requirement discovered: 1. Identify the root need (not the proposed solution). 2. Make it concrete and testable. 3. Define acceptance criteria (Given-When-Then). 4. Identify edge cases and exceptions. 5. Classify priority (Must/Should/Could/Won't). 6. Note source and confidence level.
Accumulate open questions for anything unresolved.
Structure requirements using templates from reference/templates.md:
Apply review checklist from reference/techniques.md:
Flag any failing criteria. Suggest resolution for each gap.
Avoid anti-patterns:
The Agentic Startup - A collection of Claude Code commands, skills, and agents.
Deep-research analysis of a codebase, a topic, or both. Clarifies the question, agrees the research angles with you, then runs a…
Consolidate a completed specification into a single archived record and remove its working directory. Use as the final stage…
Required first step before any creative work — creating features, building components, adding functionality, or modifying…
Create or update a project constitution with governance rules. Uses discovery-based approach to generate project-specific rules.
Systematically diagnose and resolve bugs through conversational investigation and root cause analysis
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.