# Create Plan

> Create an implementation plan for this repo. Use when the user wants a checked-in plan under README/Plans, wants the work scoped into phases, and expects the plan to be built from repo guides and notes first, with Context7 only when current external library or framework behavior materially affects the plan. Do not use for implementing the work, informal brainstorming, or lightweight notes.

- Skill: `mattmireles/create-plan` (Agent Skill, multi-file: 5 files)
- Install (CLI): `npx skillmds@latest add mattmireles/create-plan`
- Raw SKILL.md: https://api.skillmd.com/api/skills/mattmireles/create-plan/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: mattmireles (https://skillmd.com/u/mattmireles)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/mattmireles/create-plan

---


# Create Plan

## Template Contract (Non-Negotiable)

`assets/Plans-template.md` is this skill's canonical plan skeleton. It is a
build input, not optional reference material.

Every numbered phase (`### Phase N:`) must include a **Skills:** line naming
existing skills to read before that phase starts.

The task checkboxes inside `## Implementation Phases` are the only progress
tracker. Do not add a second progress checklist, execution diary, Debug Notes
section, dated checkpoint stream, or evidence ledger. `**Status:**` states only
the plan lifecycle: `Planned`, `In-Progress`, or `Complete`; it never summarizes
phase state. Every task checkbox represents one independently completable fact;
do not add a roll-up checkbox derived from child boxes or mirror a task owned by
another phase.
Keep the generated `**Progress model:** Phase task checkboxes only` declaration;
the validator uses it to enforce this contract. Tracked legacy plans whose
`HEAD` version predates the declaration keep their old validation behavior
until deliberately migrated. Plan 013 and every later numbered plan require it;
new or migrated plans cannot remove it later.

After choosing the target path, create the draft only by running:

```sh
scripts/scaffold-plan.sh <new-plan-path>
```

Fill that generated file; do not hand-write a competing skeleton. Preserve all
required headings in their existing order. Content under `## Modules` is
optional and may be selected or omitted only when it is not relevant. Before
handoff, run:

```sh
scripts/validate-plan.sh <new-plan-path>
```

The validator rejects a missing, renamed, or reordered required heading,
unfilled top-level placeholders, duplicate progress or execution-log sections,
task checkboxes outside implementation phases, nonstandard checkbox states,
duplicate implementation-phase sections, noncanonical lifecycle status, and
any phase with missing, empty, or unknown **Skills:**. Tracked plans numbered
012 or earlier retain legacy progress validation until deliberately migrated.
Use `--allow-placeholders` only to check a fresh scaffold before drafting.

## Purpose

Use this skill to turn a concrete request into a repo-native implementation
plan. The output is a real plan file under `README/Plans/...`, not a chat-only
outline.

## Use When

- The work is large enough to need a real implementation plan.
- The user wants a plan written into the repo.
- The implementation needs phases, verification steps, and concrete files.

## Do Not Use When

- The user wants direct implementation instead of planning.
- The request is still too vague to scope honestly.
- The output should be a note, scratchpad, or brainstorm instead of a plan.

## Procedure

1. Read [references/index.md](references/index.md) first.
2. Gather repo context in this order:
   - directly related `README/Guides`
   - directly related `README/Notes`
   - `README/Skills` when the work touches plan workflow, skills, or routing
   - neighboring plans in the target `README/Plans/...` subtree
3. Use Context7 only when the plan depends on current library, framework, or
   API behavior that may have changed.
4. If Context7 is insufficient, fall back to official vendor docs.
5. Choose the most specific existing `README/Plans/...` subdirectory that fits
   the work. If none fits cleanly, place the plan in the closest higher-level
   subtree instead of inventing a noisy new folder.
6. Write the plan with the repo's canonical template and make it implementation
   ready:
   - concrete phases
   - **Skills:** on every phase, naming existing skills the implementer must
     read before starting that phase
   - specific files where knowable
   - verification per phase
   - hard requirements
   - rollback or kill switch when relevant
7. Audit the draft before stopping:
   - no missing policy that an implementer would have to invent
   - no fake certainty where the repo context is incomplete
   - no implementation work performed while planning

## Canonical Docs

Read [references/index.md](references/index.md) first. It maps the canonical
workflow guide, the plan template, and the repo references to inspect before
writing a new plan.

## Handoff Rules

- Hand off to `execute-plan` only after the plan is checked in and the user
  wants implementation.
- Hand off to a domain skill only if the planning request narrows into a
  domain-specific technical question that must be answered before the plan can
  be completed.

