/plan-this
Turn a rough coding task into an agreed plan another agent can build from.
A rough task is hard to split and easy to misread. This skill reads the repo, asks only about choices the repo cannot answer, then shows a plan and ticket breakdown for approval before anything is published.
- Start with
- A task described in your own words, plus access to the repo and its open issues.
- You decide
- You settle product choices such as scope, constraints, and trade-offs the repo cannot answer.
- You receive
- A published parent spec and the fewest coherent tickets, each with acceptance checks, affected seams, and blocking links.
Is this the right skill?
- The work has several parts and you want agreement on scope before coding starts
- The task is risky or shared and needs written acceptance checks
- A rough idea needs to become tickets another agent can pick up
- The change is small and easy to reverse without a shared plan
- You want code written now — this skill plans only and writes no ticket code
What the workflow looks like
- What you start with
- A task described in your own words, plus access to the repo and its open issues.
- What the skill does
- It drafts the intended outcome, asks only for decisions that change product behavior, scope, cost, risk, or a hard-to-undo action, then prepares a parent spec and the fewest coherent tickets with acceptance checks.
- Where you make or approve decisions
- You settle product choices such as scope, constraints, and trade-offs the repo cannot answer.
- You approve the plan and ticket list before anything is published to GitHub.
- What you receive
- A published parent spec and the fewest coherent tickets, each with acceptance checks, affected seams, and blocking links.
Step-by-step workflow
Follow the steps in order. Each step ends at a point you can pause and check.
- 01State the goalDraft what done looks like, who it helps, and what is out of scope, using facts already in the repo.
- 02Compare options if neededWhen the shape is unclear, lay out different paths with value and risk, then update the goal.
- 03Settle open choicesAsk only about decisions the repo cannot answer that change behavior, scope, cost, or risk, and record what you approve.
- 04Draft the spec and ticketsWrite single-line acceptance checks with local IDs, name affected seams, size the fewest coherent tickets, and record each split boundary.
- 05Review and publishShow the plan and ticket list. Nothing is published until you say so.
Worked example
Install and invoke
Install the prerequisites first, then this skill. Skill downloads never happen from issue text.
npx skills add mattpocock/skills --skill grill-with-docsnpx skills add mattpocock/skills --skill grillingnpx skills add mattpocock/skills --skill domain-modelingnpx skills add mattpocock/skills --skill to-specnpx skills add mattpocock/skills --skill to-ticketsnpx skills add RuralNative/RuralNative-SKILLS --skill unslopifynpx skills add RuralNative/RuralNative-SKILLS --skill plan-this/plan-this <task>- Node 24 or newer for the bundled read-only validators
- A GitHub repository with an issue tracker for the parent spec and tickets
Kilo Code is the documented verified reference. Other hosts use native invocation with unchanged stages, but live host checks are not verified; on OpenCode, pass the task text in a separate message because slash-argument forwarding is unsupported.
Technical safeguards and limits
Reference detail. The workflow above is enough to start; read on when you need exact controls and proof.
- GitHub parent specification issue with no claimable label
- Child tickets with affected seams, single-line acceptance criteria, blockers, overlap notes, and risk class (ordinary or high-risk)
- Approval preview: intent capsule, spec outline, ticket graph, and boundary reasons
- No workers, worktrees, or managed capacity; parallel work uses user-managed checkouts with overlap notes
- Orientation sets resolve at runtime from affected seams; length alone never rejects a ticket, and cache-gap approval may substitute or narrow sources
- Coherence-first sizing: small task stays one ticket; splits only at separately verifiable behavior, true blockers, or independent release and risk boundaries
- Repository README and SKILL.md for the install and invocation contract
- ADRs for coherence-first sizing and runtime-resolved orientation
- Repository tests for orientation shape validation
- Planning-only: it never edits ticket code or creates implementation branches
- No skill downloads are performed from issue text
- Quality improvement is the design goal, not an independently measured result
- Kilo Code is the documented verified reference; other hosts carry unverified live behavior and OpenCode argument limits