Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
aj-geddes avatar

Requirements Gathering

  • 577 installs
  • 305 repo stars
  • Updated March 4, 2026
  • aj-geddes/useful-ai-prompts

requirements-gathering is an agent skill that systematically collects, documents, and validates requirements from stakeholders or customers before development begins to reduce scope creep and rework.

About

requirements-gathering is an agent skill from aj-geddes/useful-ai-prompts that structures how coding agents interview stakeholders, capture needs, and confirm agreement before implementation starts. It provides overview guidance, quick-start steps, reference guides, and best practices for project kickoff, feature development initiation, and clarity checks that prevent misalignment and expensive late changes. Developers reach for requirements-gathering when a feature brief is vague, acceptance criteria are missing, or multiple stakeholders need a single documented source of truth. The skill emphasizes completeness, validation, and shared understanding rather than writing production code.

  • Maps 7 stakeholder categories including end users, business owners, technical leads, and regulatory bodies
  • Prevents scope creep and expensive rework by establishing shared understanding early
  • Produces clear user stories and acceptance criteria ready for implementation
  • Includes structured discovery, analysis, documentation, and validation workflow
  • Works for project kickoffs, feature initiation, roadmaps, and customer discovery

Requirements Gathering by the numbers

  • 577 all-time installs (skills.sh)
  • Ranked #691 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill requirements-gathering

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs577
repo stars305
Last updatedMarch 4, 2026
Repositoryaj-geddes/useful-ai-prompts

How do you gather and validate requirements before coding?

Systematically collect, document, and validate requirements from stakeholders or customers before building anything.

Who is it for?

Developers or tech leads starting a project or feature who need structured stakeholder interviews and validated requirements before implementation.

Skip if: Developers who already have signed-off specifications and only need implementation, testing, or deployment assistance.

When should I use this skill?

The user starts a project kickoff, initiates a feature, or asks to collect, document, or validate requirements from stakeholders.

What you get

Documented requirements with stakeholder agreement, acceptance criteria, and validated scope boundaries.

  • requirements document
  • validated scope
  • acceptance criteria

Files

SKILL.mdMarkdownGitHub ↗

Requirements Gathering

Table of Contents

Overview

Effective requirements gathering establishes a shared understanding of what will be built, preventing misalignment and expensive changes later in the project.

When to Use

  • Project kickoff and planning
  • Feature development initiation
  • Product roadmap planning
  • System modernization projects
  • Customer discovery
  • Stakeholder alignment sessions
  • Writing user stories and acceptance criteria

Quick Start

Minimal working example:

# Identify and analyze stakeholders

class StakeholderDiscovery:
    STAKEHOLDER_CATEGORIES = [
        'End Users',
        'Business Owners',
        'Technical Leads',
        'Operations/Support',
        'Customers',
        'Regulatory Bodies',
        'Integration Partners'
    ]

    def identify_stakeholders(self, project):
        """Map all stakeholder groups"""
        return {
            'primary': self.get_primary_stakeholders(project),
            'secondary': self.get_secondary_stakeholders(project),
            'tertiary': self.get_tertiary_stakeholders(project),
            'total_to_engage': self.calculate_engagement_strategy(project)
        }

    def analyze_stakeholder_needs(self, stakeholder):
        """Understand what each stakeholder needs"""
        return {
// ... (see reference guides for full implementation)

Reference Guides

Detailed implementations in the references/ directory:

GuideContents
Stakeholder DiscoveryStakeholder Discovery
Requirements Elicitation TechniquesRequirements Elicitation Techniques
Requirements DocumentationRequirements Documentation
Requirement Validation & Sign-OffRequirement Validation & Sign-Off
Requirements Traceability MatrixRequirements Traceability Matrix

Best Practices

✅ DO

  • Engage all key stakeholders early
  • Document requirements in writing
  • Use specific, measurable language
  • Define acceptance criteria
  • Prioritize using MoSCoW method
  • Get stakeholder sign-off
  • Create traceability matrix
  • Review requirements regularly
  • Distinguish must-haves from nice-to-haves
  • Document assumptions and constraints

❌ DON'T

  • Rely on memory or verbal agreements
  • Create requirements without stakeholder input
  • Use ambiguous language (quickly, easily, etc.)
  • Skip non-functional requirements
  • Ignore constraints and dependencies
  • Over-document trivial details
  • Rush through requirements phase
  • Build without stakeholder agreement
  • Make scope changes without process
  • Forget about edge cases and error conditions

Related skills

How it compares

Use requirements-gathering for pre-build stakeholder alignment rather than implementation, testing, or deployment skills.

FAQ

When should requirements-gathering be used?

requirements-gathering fits project kickoff, feature development initiation, and any moment requirements are unclear or unvalidated. The skill establishes shared understanding before code changes begin.

What problem does requirements-gathering solve?

requirements-gathering reduces misalignment, scope creep, and rework by systematically collecting, documenting, and validating stakeholder requirements so development starts with agreed clarity and completeness.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.