Skip to content

Requirements Skills

The req-* family turns raw problem descriptions into verifiable engineering contracts. These skills are invoked by design, bootstrap, implement, and plan instructions.

Skill IDDescriptionModel Class
req-analysisDeep-dive analysis of a stated requirement: identifies stakeholders, constraints, and hidden assumptionsstrong
req-scopeDefines the outer boundary of what is and isn’t included in a requirement, preventing scope creepcheap
req-ambiguity-detectionScans a requirement for vague terms, contradictions, and under-specified behavioursfree
req-acceptance-criteriaGenerates precise, testable acceptance criteria (Given/When/Then) from a requirementcheap
SituationSkill(s)
Starting a new feature or epicreq-analysisreq-scope
Requirement feels unclear or contradictoryreq-ambiguity-detection
Ticket needs testable definition-of-donereq-acceptance-criteria
Full requirements pass for a new projectAll four, in sequence
  • design — full requirements pass before any architecture decision
  • bootstrap — scopes the initial task at session start
  • implement — validates requirements before generating code
  • plan — uses scope and acceptance criteria to size planning items
Request: "Add user authentication"
req-analysis → identifies: JWT vs session, OAuth providers, password policy, MFA
req-scope → excludes: billing, profile management (separate epic)
req-ambiguity → flags: "user" is ambiguous — human vs API client?
req-acceptance → Given a registered user / When they POST /login with valid credentials / Then they receive a 200 with a JWT