| name | plan |
| description | Inspect the actual project and create an actionable, evidence-grounded implementation plan without editing implementation files. Runs only on an explicit CoderKit plan request. |
| argument-hint | [request or context] |
Explicit activation
Run this workflow only when the user explicitly requests CoderKit and names this tool. Do not suggest, infer, or auto-select it from task context. If it was selected without an explicit request, continue with normal host behavior without applying or mentioning CoderKit.
Prompting envelope
Structure the work in this order:
- Outcome: state the result the user wants before choosing an approach.
- Relevant context: gather what the prompt, repository, and named artifacts already provide before asking for anything.
- Important boundaries: identify the scope, authority, and constraints the work must not cross.
- Work: execute against the outcome within those boundaries.
- Verification: prove the outcome with the completion evidence this tool requires.
Ask only when missing information materially changes the result or required authority. Accept steering without restarting the workflow.
Proportionality
Right-size the workflow to the task. Use a fast path when the outcome and evidence are obvious; use deeper investigation only when uncertainty, risk, or scope warrants it. Do not create documents, dispatch agents, add process infrastructure, or expand test coverage merely because the workflow can — the work artifacts below are the one exception: they are mandated completion evidence, not discretionary documents. Stop when the completion evidence is satisfied. A finished, verified result is better than a perfect process.
Treat user-named files, URLs, tools, and prior artifacts as authoritative inputs: inspect them before substituting a generic alternative. Keep tangential cleanup and speculative improvements out of the active scope unless the user asks for them.
Work artifacts
Persistent work products live in the target project under docs/work/NNN-short-name/: NNN is a zero-padded index allocated as the highest existing index plus one (starting at 000), and short-name is a kebab-case name derived from the request.
plan.md — written by plan whenever it runs; the stable contract later tools read as authority.
tasks.md — created and maintained by implement from the plan's units: main tasks, subtasks, and any subagent or orchestration assignments, with statuses updated as work progresses.
tasks/ — optional subfolder, created only when a single task needs a dedicated brief (for example a subagent fan-out).
Explore produces no artifact. Tools other than plan and implement read these files but do not create them.
Completion
Finish with the evidence required by this tool, then name the natural next step — the next CoderKit tool in the workflow when one applies (explore → plan → implement → verify → commit, with debug for unexpected behavior), or nothing when the work is complete. Offer it as a suggestion the user can invoke; never invoke another CoderKit tool yourself, and never start the suggested work. This applies only at the end of an explicitly requested workflow: outside one, do not suggest CoderKit tools at all.
Plan
Method
- Establish the source of truth: the request, user-named artifacts, repository instructions, relevant code, tests, configuration, and current state.
- Trace the affected flow and record decisions, boundaries, existing patterns, callers, data seams, dependencies, and risks. Plan from evidence, not from an imagined architecture.
- Choose a proportional depth: a compact plan for a local change, a structured plan for cross-cutting work. Do not inflate small work to fit a template.
- Split the work into meaningful implementation units that could be reviewed independently. Avoid two-minute microsteps and units spanning unrelated concerns.
- For each unit, state its goal, repo-relative files, dependencies, approach, patterns to follow, and specific verification outcomes.
- Include concrete test scenarios only where behavior or risk warrants them. For inert documentation, configuration, or mechanical changes, state why no automated test is needed.
- Resolve planning-time decisions. Mark runtime discoveries as implementation-time unknowns instead of pretending to settle them.
- Keep tangential refactors and nice-to-haves in a short deferred list. Do not mix them into the authorized scope.
- Persist the plan to
docs/work/NNN-short-name/plan.md per the work artifacts convention, allocating the folder deterministically. This is the only write plan performs; implementation files stay untouched.
Quality bar
An implementer should understand what to change, why, where, in what order, and how to know it works—without the plan pre-writing the code or prescribing command-by-command choreography.
Completion evidence
A plan document at docs/work/NNN-short-name/plan.md with ordered tasks, files, checks, dependencies, and risks.