Skip to content

Step 1 Requirements

github-actions[bot] edited this page Jun 8, 2026 · 5 revisions

Step 1 · Requirements

/requirements defines what should change, why it matters, who it serves, and how success will be evaluated before implementation begins.

Field Value
Command /requirements [feature or change]
Habit H2 Begin with End in Mind
Previous Step 0 · Research
Next Step 2 · Design

Use This When

  • Starting a feature, refactor, workflow change, or non-trivial bug fix.
  • The request needs explicit scope or acceptance criteria.
  • The agent needs a stable target before coding.

Skip When

  • The change is a small, obvious fix and the expected behavior is already explicit.
  • You are only correcting formatting, typos, or generated docs noise.

Output

  • Problem and goal.
  • Users or affected stakeholders.
  • In-scope and out-of-scope items.
  • Success criteria, preferably in EARS-style wording when useful.
  • Definition of Done and test expectations.

Intake Mode

Start by naming the intake mode:

Mode Use When Requirements Discipline
Existing-system mode A real codebase, workflow, deployment, issue, or documented system already exists Cite source evidence where available and mark unverifiable statements as assumptions or questions.
Idea-mode The user is shaping a raw product, feature, or system idea before implementation exists Preserve intent, label assumptions before constraints, and ask architecture-impacting questions before turning speculation into requirements.

For mixed work, keep confirmed system facts separate from proposed behavior. That keeps the later /design pass from treating product ideas as verified architecture.

Handoff

/design should receive the requirements, constraints, acceptance criteria, and any decisions that still require human judgment.

See Also

Clone this wiki locally