| name | requirements-interview |
| description | Explore code and resolve product or technical ambiguity before specification. Use when starting or expanding a feature. Do not use when requirements are already clear. |
Requirements Interview
Reach shared understanding before writing PRDs, specs, plans, or tasks.
For the full stop conditions, see
approval gates.
Process
- Commit permission (first): Before other questions, ask: "Do I have
permission to create git commits for this work, or do you handle commits
yourself?" Record the answer for the session. If the user does not grant
permission, downstream skills must not run
git-commit; report changed files
instead.
- Explore the relevant code, docs, specs, PRDs,
GLOSSARY.md, CONTEXT.md,
and ADRs before asking questions.
- Classify the work:
- new feature
- existing feature expansion
- bugfix
- refactor
- documentation/setup
- For existing features, decide whether the product flow changes. If it does,
update the PRD before writing specs. If it does not, write targeted specs.
If a PRD exists without a spec, do not proceed to implementation until a spec
is written from the PRD.
- Ask one question at a time. For each question, include a recommended answer
based on the codebase and documents.
- Challenge vague or overloaded terms and propose canonical vocabulary.
- Record resolved decisions in the right artifact: PRD, spec, ADR, or
tasks.md.
Rules
- Do not skip the commit permission question at the start.
- Do not ask questions that code or existing docs can answer.
- Do not write a spec until the key branches of the decision tree are resolved.
- Do not create an ADR unless the decision is complex, hard to reverse,
surprising without context, and based on a real trade-off.