plan
Installation
SKILL.md
Plan
Create tasks that a new agent can finish without making product or technical decisions. Every task and milestone must be a vertical slice: a usable outcome that runs through the required layers and has acceptance checks. Split by working result, not by file, layer, or team boundary.
Process
- Read the source, repository instructions, and relevant code.
- Stop and return to
/specif an unresolved choice would change behavior, interfaces, data, security, scale, performance, compatibility, operations, cost, or proof. - Split the work into tasks that each deliver working behavior, fit one agent run, and produce one focused pull request.
- Keep shared contracts in one task. Do not make two tasks answer the same question independently.
- Separate refactoring when it would hide a behavior change.
- Order tasks by dependency. Group tasks into milestones when useful. Each milestone delivers a usable end-to-end result, with acceptance checks and dependencies. Do not use milestones such as “database”, “backend”, or “frontend”.
- Return the plan in chat. Create tracker tickets only when the user asks. Never write a plan document.
- Stop after planning. Do not implement.
For example, “add a task and see it after a restart” includes CLI input, validation, storage, output, and tests in one task. A later milestone could deliver “manage unfinished tasks” through add, list, and complete slices. Name the milestone's observable result and how to prove the whole result works.