Output format
Produce:
- •Problem statement (1-3 sentences)
- •Acceptance criteria (checklist, observable behavior)
- •Non-goals
- •Constraints (perf, security, compatibility)
- •Proposed tests (what to assert; prefer black-box)
Rules
- •Avoid implementation details.
- •Prefer precise wording (inputs/outputs, errors, edge cases).
- •If something is ambiguous, pick a reasonable default and record it as an explicit assumption.