AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Requirements Elicitation

skill-rsmdt-the-startup-requirements-elicitation · by rsmdt

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.

No reviews yet
0 installs
5 views
0.0% view→install

Install

$ agentstack add skill-rsmdt-the-startup-requirements-elicitation

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-rsmdt-the-startup-requirements-elicitation)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
3mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Requirements Elicitation? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

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

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.