Define#
Take something someone wants — a feature, a bug, an improvement, external feedback, or a production signal — and turn it into a planned, actionable issue. The output is either a single Task with its three sections populated, or a decomposed initiative with structured sub-issues. Define plans work; it does not build it.
When to use#
Capture a desire for change, write an issue, plan work, decompose an epic, refine a bug report, create sub-issues, structure a feature request, or turn feedback into a task.
Input#
A description of a desired change, a feedback issue from a non-contributor (treated as input, never modified), a platform signal (error, failed run, alert), or an existing issue to refine.
Flow#
1. Capture#
Turn the input into an issue with Section 1 (context and request).
- Search for duplicates first — propose consolidation rather than creating a new issue.
- Frame from the user's perspective per Issue Format.
- Acceptance criteria must be user-observable and testable.
2. Refine#
Ground the issue so anyone reading it agrees on what "done" means, up to the Definition of Ready.
- Pain before solution — push back on implementation-framed requests.
- Make assumptions explicit.
- Acceptance criteria answerable yes or no by a non-author.
- Ask one question at a time when interactive.
3. Plan#
Decide how the work will happen and record the decisions.
- Task — one deliverable, one pull request. Populate the technical decisions and the implementation plan per Issue Format.
- Larger work — decompose into child issues per Issue Hierarchy.
- Find the minimum viable path — spike, then proof of concept, then minimum viable product, then improve.
- Record decisions with their rationale and the alternatives considered.
- Resolve open questions before finishing; defer anything that does not block this slice to a follow-up issue.
Operating rules#
- Tone is impersonal. The issue description is the source of truth; comments record what changed.
- External references are hyperlinks.
- Do not modify a feedback issue from a non-contributor — create an internal issue and cross-link.
- Stop when the issue is plannable. Do not build, branch, or open pull requests — that is Implement.
Where this connects#
- Workflow — the loop this opens.
- Issue Format and Issue Hierarchy — issue structure and levels.
- Definition of Ready and Done — the readiness bar this aims for.