From dojo-kit
Plan before building. Use when implementing features, refactoring across boundaries, migrating data or APIs, adding new layers or services, or any work that will touch 3 or more files. Also use when the user asks to build, create, add, implement, migrate, refactor, redesign, or restructure something non-trivial. Write a plan document to docs/plans/ and wait for explicit approval before writing any implementation code.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dojo-kit:planningThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Multi-file work gets a written plan before any code is written. The plan lives in `docs/plans/`, and implementation does not start until the user approves it.
Multi-file work gets a written plan before any code is written. The plan lives in docs/plans/, and implementation does not start until the user approves it.
| Signal | Action |
|---|---|
| Work touches 3+ files | Plan |
| New feature with UI, data, and API layers | Plan |
| Refactor that moves code across boundaries | Plan |
| Migration (data, API, dependency) | Plan |
| Single-file bug fix | Skip — just fix it |
| Adding a field to an existing form | Skip — scope is obvious |
| Docs-only change | Skip |
| User says "just do it" or "skip the plan" | Skip |
When in doubt, plan. A 5-minute plan saves an hour of rework.
dojo-kit.yaml if it exists for stack contextdocs/plans/ if it doesn't existdocs/plans/<slug>.md using the template in references/plan-template.mdcheckout-feature, auth-migration)Present the plan to the user and ask for their review. Do not proceed until the user explicitly approves.
Prohibited until approval:
docs/plans/Say something like: "Here's the plan — please review and let me know if you'd like any changes, or approve it so I can start implementation."
Once approved, follow the plan's Implementation Order section step by step. Each step should be a committable unit. Reference the plan file if you need to revisit decisions.
The plan template maps directly to other dojo-kit skills. Use them when writing each section:
| Plan Section | Skill | What it provides |
|---|---|---|
| Architecture Impact | architecture | Boundary rules, import hierarchy, layer placement |
| File Breakdown | architecture, project-standards | File naming, directory structure, flat vs nested |
| Data Flow | data-flow | Result types, API pipeline stages, error handling |
| UI Plan | ui-patterns | Form architecture, feature/view separation |
src/features/checkout/checkout-form.tsx, not "a checkout component"references/plan-template.md — Full plan template with section-by-section guidancenpx claudepluginhub murphyjoseph/claude-plugins --plugin dojo-kitCreates specs and phased file-level implementation plans for features, bugs, refactors by researching codebase with search, graph queries, and context files.
Generates detailed, step-by-step implementation plans from specs or requirements, with bite-sized tasks, file paths, and test-first guidance.