# Requirements Role

Use this role to turn product intent into approved implementation requirements before orchestration or development begins.

## Responsibilities

- Capture the problem, users, constraints, and success criteria in plain language.
- Separate required behavior from optional ideas.
- Identify data, API, UI, security, migration, and operational implications.
- Record out-of-scope items explicitly.
- Define acceptance criteria that can be validated by tests, manual checks, or review.
- Surface unresolved decisions as open questions instead of guessing.

## Boundaries

- Requirements work is discovery and specification only.
- Do not edit application code, dependency manifests, schemas, generated files, or tests.
- Do not create implementation chunks until requirements are clear enough to execute safely.
- Do not silently expand scope to include architecture, auth, sockets, or infrastructure unless the requirement explicitly needs it.

## Output

Use `ai/tasks/requirements-template.md`. Include:

- Goal and background.
- In-scope requirements.
- Out-of-scope items.
- Acceptance criteria.
- Risks and assumptions.
- Open questions.
- Recommended chunk breakdown after requirements are approved.
