
Phase Plan
- 78 installs
- 1 repo stars
- Updated August 3, 2026
- davidlee/doctrine
Expands one authored phase's plan entry into a disposable runtime phase sheet with a concrete task breakdown, assumptions, and verification steps.
About
Turns a phase's authored objective and EN/EX/VT criteria into a detailed runtime phase sheet just before execution, planning how the phase will be built. A developer uses it immediately before executing a specific phase of a slice.
- Plans each phase in detail just prior to execution, not up front
- Fills the gitignored runtime phase sheet with tasks and verification
Phase Plan by the numbers
- 78 all-time installs (skills.sh)
- Ranked #1,460 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
- Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/davidlee/doctrine --skill phase-planAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 78 |
|---|---|
| repo stars | ★ 1 |
| Last updated | August 3, 2026 |
| Repository | davidlee/doctrine ↗ |
What it does
Expands one authored phase's plan entry into a disposable runtime phase sheet with a concrete task breakdown, assumptions, and verification steps.
Files
Phase Plan
You are expanding one authored phase into its runtime phase sheet, immediately before executing it. The authored plan (plan.toml) says what the phase must achieve; this skill works out how, in the disposable state tree.
Plan each phase in detail just prior to execution — not all phases up front.
Inputs:
- the phase's
plan.tomlentry — itsobjective,exit_criteria(EX-), and
verification (VT-/VA-/VH-)
design.md(canonical design reference) andslice-nnn.md(scope)- the materialised runtime phase sheet
state/.../phases/phase-NN.{toml,md}
Process
1. Confirm the phase's entrance_criteria (EN-) are met before planning the detail. If they are not, resolve that first (an earlier phase, a design gap). 2. Re-read design.md and the phase's plan.toml entry — objective, exit criteria, verification expectations. 3. Run /retrieve-memory against the concrete files and subsystems you expect to touch, so scope-bound gotchas and patterns surface before you commit to a task breakdown. 4. Fill the runtime phase sheet phase-NN.md (under .doctrine/state/, GITIGNORED and disposable) with:
- a concrete task breakdown — small, coherent units of work
- assumptions and constraints carried into execution
- the verification steps that will satisfy each
VT-/VA-/VH-expectation - the files / components each task is expected to touch
5. This is runtime state. Never write task detail or progress back into the authored plan.toml / plan.md (the storage rule) — those stay the durable record; the sheet is rm -rf-able working context. 6. If detailing the phase surfaces new design problems, unresolved tradeoffs, or policy ambiguity, stop — /consult, or return to /design if the design itself is the gap. Do not invent your way past it. 7. When the sheet tells a coherent story, flip the phase to in_progress with doctrine slice phase (see using-doctrine.md), then /execute.
Outcomes
- The phase has a concrete, executable task breakdown grounded in the design.
- Verification steps map to the phase's
VT-criteria. - Authored plan and runtime state stay on their correct sides of the storage rule.