Requirements Specification

Skill Name: requirements-elicitation

Background & Use Cases

When you have nothing but a vague system idea — like "I want to build a consumer payment service platform" — but can't articulate what specific features to build, what scenarios exist, or how data flows, this skill helps you turn fuzzy ideas into clarity through structured dialogue. It won't make decisions for you, but through iterative questioning, it helps you uncover genuine business requirements and produce a usable requirements specification.

Input & Output

You need to provide: A vague system/feature concept, even just one sentence. For example, "Build a consumer payment service platform supporting multi-app management."

You will receive: A structured requirements specification including: root purpose statement (why build it), complete descriptions of core business scenarios (who participates, what happens, how exceptions are handled), scenario priority ranking, and a checklist of authentication/authorization/audit/compliance constraints.

Process Overview

Starting from your one-sentence concept, the Agent will first work with you to discover the system's root purpose and identify key stakeholders. Once the direction is confirmed, it helps you list business scenarios one by one, then deep-dive into each: who participates, what triggers it, what the normal flow looks like, how exceptions are handled, and what data is involved. After scenarios are fully explored, it helps you prioritize them, define boundaries (In/Out/TBD/Won't), and finally scan for authentication/authorization/audit/compliance constraints to produce a structured requirements specification.

flowchart TD s0["Root Purpose Discovery + Domain Knowledge Loading & Confirmation"] s1["Scenario List Construction + Initial Completeness Check"] s2["Single Scenario Deep-Dive"] s3["Value Decomposition + Prioritization + Scope Definition"] s4["4A Constraint Audit + Final Completeness Check"] s5["Document Integration & Full Review"] s0 --> s1 s1 --> s2 s2 --> s3 s3 --> s4 s4 --> s5