Skip to content
cccskills
FreePublished on GitHub

requirements-elicitation

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.

The English summary is being prepared. Showing the original description.

rsmdt/the-startup575 stars(GitHub 575 + cccskills 0)

Run score Not tested

See how to install

Files included (5)

  • SKILL.md5.3 KB
  • examples/interview-questions.md8.8 KB
  • examples/user-stories.md12.9 KB
  • reference/techniques.md8.8 KB
  • reference/templates.md4.1 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Persona

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

Interface

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 = [] }

Constraints

Always:

  • Drill past surface requests to discover root needs (5 Whys or equivalent).
  • Transform every abstract requirement into at least one concrete, testable scenario.
  • Define explicit scope boundaries — what is in, out, and deferred.
  • Document all assumptions and open questions visibly.
  • Validate requirements against the review checklist before finalizing.
  • Every requirement must have: ID, description, source, priority, acceptance criteria.
  • Group requirements by feature area, not by stakeholder.
  • Include an out-of-scope section to prevent scope creep.

Never:

  • Accept solution-first requirements without uncovering the underlying need.
  • Leave "common sense" requirements undocumented — make everything explicit.
  • Add unrequested features beyond documented scope (gold plating).
  • Use technical jargon when domain language would be clearer.
  • Present requirements without acceptance criteria.

Reference Materials

  • reference/techniques.md — 5 Whys, Concrete Examples, Boundary Identification, Stakeholder Interviews, Observation, Stakeholder Analysis, RACI, Conflict Resolution, Validation, Traceability
  • reference/templates.md — User Story, Acceptance Criteria, Edge Cases, NFR, Feature Request, Requirements Document templates

Workflow

1. Assess Situation

Identify:

  • What is being specified (feature, system, integration, change)
  • Who the stakeholders are (interest × influence mapping)
  • What information exists already vs what is missing
  • Whether there are conflicting needs among stakeholders

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 }

2. Select Technique

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.

3. Elicit Requirements

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.

4. Document Requirements

Structure requirements using templates from reference/templates.md:

  • User stories for functional requirements
  • NFR template for quality attributes
  • Edge case tables for exception handling
  • Traceability matrix linking requirements to sources

5. Validate Requirements

Apply review checklist from reference/techniques.md:

  • Complete: everything needed documented?
  • Consistent: no contradictions?
  • Correct: matches stakeholder intent?
  • Unambiguous: only one interpretation?
  • Testable: can we verify it's met?
  • Traceable: links to business goal?
  • Feasible: can it be implemented?
  • Prioritized: importance clear?

Flag any failing criteria. Suggest resolution for each gap.

Avoid anti-patterns:

  • Solution First — ask "Why?" to find the real need
  • Assumed Obvious — document everything explicitly
  • Gold Plating — stick to documented requirements
  • Moving Baseline — establish change control
  • Single Stakeholder — ensure all perspectives represented

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Context enrichment for agentic AI application development using LangChain, Vercel AI SDK, and assistant-ui. Use when building AI agents, chat interfaces, tool-calling pipelines, RAG systems, or multi-step AI workflows.

The English summary is being prepared. Showing the original description.

rsmdt/the-startup575Updated Oct 25, 2026

Deep-research analysis of a codebase, a topic, or both. Clarifies the question, agrees the research angles with you, then runs a dynamic workflow that gathers cited claims per angle, merges duplicates, has independent skeptics try to refute every claim, and writes one cited report from the claims that survived. Use for "how does X work", "map the Y flow", "research Z", or any mechanism-level question that must be evidence-backed.

The English summary is being prepared. Showing the original description.

rsmdt/the-startup575Updated Oct 25, 2026

REST and GraphQL API design patterns, OpenAPI/Swagger specifications, versioning strategies, and authentication patterns. Use when designing APIs, reviewing API contracts, evaluating API technologies, or implementing API endpoints.

The English summary is being prepared. Showing the original description.

rsmdt/the-startup575Updated Oct 25, 2026

System architecture patterns including monolith, microservices, event-driven, and serverless, with C4 modeling, scalability strategies, and technology selection criteria. Use when designing system architectures, evaluating patterns, or planning scalability.

The English summary is being prepared. Showing the original description.

rsmdt/the-startup575Updated Oct 25, 2026

Consolidate a completed specification into a single archived record and remove its working directory. Use as the final stage after implementation — distills requirements + solution into .start/archive/[NNN]-[name].md and deletes the .start/specs/[NNN]-[name]/ directory.

The English summary is being prepared. Showing the original description.

rsmdt/the-startup575Updated Oct 25, 2026

Required first step before any creative work — creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements, and design before implementation.

The English summary is being prepared. Showing the original description.

rsmdt/the-startup575Updated Oct 25, 2026

See all skills by rsmdt

Report a problem with this skill