skills/create-implementation-plan/SKILL.md
How to break a solution design into granular, verifiable implementation steps with scope control. Used as a dependency from workflow skills.
npx skillsauth add thermiteau/maverick-private create-implementation-planInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Break a solution design into small, ordered implementation steps that can be individually implemented, verified, and committed.
digraph decompose {
"Read the solution design" [shape=box];
"Identify logical units of work" [shape=box];
"Order by dependency" [shape=box];
"Define verification for each step" [shape=box];
"Check scope constraints" [shape=diamond];
"Plan complete" [shape=box];
"Split oversized steps" [shape=box];
"Read the solution design" -> "Identify logical units of work";
"Identify logical units of work" -> "Order by dependency";
"Order by dependency" -> "Define verification for each step";
"Define verification for each step" -> "Check scope constraints";
"Check scope constraints" -> "Plan complete" [label="all steps within scope"];
"Check scope constraints" -> "Split oversized steps" [label="step too large"];
"Split oversized steps" -> "Check scope constraints";
}
From the solution design's "Areas Affected" and "Approach", identify natural boundaries:
Arrange steps so each builds on the previous:
Every step must have a concrete verification method:
pnpm test path/to/file.test.ts — run specific testspnpm lint — lint passespnpm typecheck — types compileEach step must satisfy:
If a step violates any constraint, split it further.
Use checkbox format so progress can be tracked by updating the plan comment on the GitHub issue.
## Implementation Plan
- [ ] **Step 1: <imperative description>**
- Files: `path/to/file.ts`, `path/to/file.test.ts`
- Change: <what this step does>
- Verify: `<command to verify>`
- [ ] **Step 2: <imperative description>**
- Files: `path/to/file.ts`
- Change: <what this step does>
- Verify: `<command to verify>`
...
Before finalising the plan, assess whether all steps can be completed in a single session:
digraph scope {
"Count total steps" [shape=box];
"More than 8-10 steps?" [shape=diamond];
"Proceed with plan" [shape=box];
"Split into phases" [shape=box];
"Phase 1 deliverable on its own?" [shape=diamond];
"Adjust phase boundary" [shape=box];
"Count total steps" -> "More than 8-10 steps?";
"More than 8-10 steps?" -> "Proceed with plan" [label="no"];
"More than 8-10 steps?" -> "Split into phases" [label="yes"];
"Split into phases" -> "Phase 1 deliverable on its own?";
"Phase 1 deliverable on its own?" -> "Proceed with plan" [label="yes — implement phase 1"];
"Phase 1 deliverable on its own?" -> "Adjust phase boundary" [label="no"];
"Adjust phase boundary" -> "Phase 1 deliverable on its own?";
}
Once the plan is approved, follow the mav-plan-execution skill to execute it step-by-step.
development
Use when a best-practice skill needs project-specific implementation details and no project skill exists at docs/maverick/skills/<topic>/SKILL.md. Scans the codebase and generates a project-specific skill file.
testing
Create or update technical documentation for a project. Covers architecture, service interactions, data flows, and design decisions. Produces professional markdown with Mermaid diagrams.
development
How to process code review feedback — verify before implementing, push back when wrong, clarify before acting on partial understanding. Applied when receiving review from the code-reviewer agent or human reviewers.
development
Analyze a project's codebase against Maverick standard practices and write a findings report. Checks linting, unit tests, integration tests, documentation, and CI/CD. Run when onboarding an existing project or on demand.