requirements-analysis

Diagnose requirements problems to separate stated wants from true needs.

Updated Jan 6, 2026
One-click install
npx skills add https://github.com/jwynia/teach --skill requirements-analysis-jwynia
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: requirements-analysis
Source: https://github.com/jwynia/teach/tree/main/.claude/skills/requirements-analysis
Command: npx skills add https://github.com/jwynia/teach --skill requirements-analysis-jwynia

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Diagnoses requirements-level problems in software projects to help solo developers distinguish stated wants from underlying problems, discover real constraints, and avoid premature solution thinking.

Core Features & Use Cases

  • Problem-state identification: guides you to determine whether you are starting from a clear problem or jumping to a solution.
  • Constraint discovery: inventories real constraints and assumptions to prevent late-stage blockers.
  • Requirement validation: translates findings into actionable, testable artifacts and trade-offs.

Quick Start

Explain your current problem and I will guide you through discovering real needs and constraints.

Frequently Asked Questions about requirements-analysis

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I separate stated wants from true needs during software requirements analysis?

To separate wants from true needs during requirements analysis, you diagnose the initial problem statement to uncover underlying issues, identify real constraints, and avoid premature solution thinking before formulating testable acceptance criteria.

How do I discover real constraints and assumptions to prevent late-stage blockers in system design?

Discover real constraints and prevent late-stage blockers by inventorying project assumptions and limitations early, translating these findings into a structured constraint inventory that guides validated requirements documentation for system-design handoff.

What is the best way to translate problem discovery findings into testable acceptance criteria?

The best way to translate problem discovery findings into testable acceptance criteria is by structuring the validated requirements into a need hierarchy, ensuring every documented constraint maps directly to an actionable and testable system artifact.

Can I use this requirements diagnostic process for solo developer projects and small teams?

Yes, this requirements diagnostic process is specifically designed for solo developers and small teams during early discovery, helping you validate whether you are starting from a clear problem or jumping to a premature solution.

Why does jumping straight to a solution cause problems in early software requirements discovery?

Jumping straight to a solution causes problems because it skips constraint identification and problem-state validation, leading to unverified assumptions that result in late-stage blockers and misaligned acceptance criteria during development.

How do I structure a problem statement for system-design handoff after requirements validation?

Structure a problem statement for system-design handoff by organizing your validated needs into a structured hierarchy and constraint inventory, producing formal requirements documentation that clearly defines the scope and acceptance criteria.