write-plan
/write-plan
Use when something non-trivial is to be built or reworked and its implementation plan has to be written, from an idea or from a board, or when a plan has to be redrawn after an increment landed. Produces, through an interview, the one plan document that holds the design, the decisions, the phases and seats, the tracker execute-plan runs from and the orchestrator's mandate. Not for keeping an open discussion (brainstorm), not for writing a phase's tasks (orchestrate-plan, at the phase's open) and not for carrying the plan out (execute-plan).
- Author
- Ovich ↗
- Repository
- charrette ↗
- Licence
- MIT
- Last repository change
- 27.10.2026
Assessment and security
- Files in this package
- 7
- Scripts
- 2
- HTML comments
- 0
- URLs in SKILL.md
- 0
No signals detected. Repository changed on 27.10.2026, without references to retired models or APIs.
MIT, open: use and modify while retaining author attribution.
- 2 scripts in this package. Review them before installing, as Claude may execute them.
Scripts: scripts/decisions.mjs, scripts/decisions.test.mjs
What it does and when to use it
Use when something non-trivial is to be built or reworked and its implementation plan has to be written, from an idea or from a board, or when a plan has to be redrawn after an increment landed. Produces, through an interview, the one plan document that holds the design, the decisions, the phases and seats, the tracker execute-plan runs from and the orchestrator's mandate. Not for keeping an open discussion (brainstorm), not for writing a phase's tasks (orchestrate-plan, at the phase's open) and not for carrying the plan out (execute-plan).
Triggers from the description
Original author description
Use when something non-trivial is to be built or reworked and its implementation plan has to be written, from an idea or from a board, or when a plan has to be redrawn after an increment landed. Produces, through an interview, the one plan document that holds the design, the decisions, the phases and seats, the tracker execute-plan runs from and the orchestrator's mandate. Not for keeping an open discussion (brainstorm), not for writing a phase's tasks (orchestrate-plan, at the phase's open) and not for carrying the plan out (execute-plan).
How it works
- Red flags
SKILL.md preview
--- name: write-plan description: Use when something non-trivial is to be built or reworked and its implementation plan has to be written, from an idea or from a board, or when a plan has to be redrawn after an increment landed. Produces, through an interview, the one plan document that holds the design, the decisions, the phases and seats, the tracker execute-plan runs from and the orchestrator's mandate. Not for keeping an open discussion (brainstorm), not for writing a phase's tasks (orchestrate-plan, at the phase's open) and not for carrying the plan out (execute-plan). --- # Write a plan **One document holds the design and the plan.** What the interview settles is written once, there, and each task points into it, narrowed to its scope. **The plan is written for an agent that was not in the conversation.** Read alone, it gives every decision, its reason and every detail the work needs, so that agent is as aligned as the person and you are now. Nothing settled lives only in the chat. **No code in the repository for the thing being planned until the plan is approved.** 1. **Open `YYYY-MM-DD-<topic>.plan.md` before the first question**, through the `aiview` skill: kind `plan`, tags = topic, in the group aiview gives a plan, shared with its task documents when a task needs one. With a roadmap, the slot's slug is a tag. Its two parts, Design and Execution, are `references/skeleton.md`, read before writing the first section. A board on the topic is the starting point: its agreed decisions become rows, numbered in this plan with the board's id in their source (`board <topic>.board#D2`), and are not asked again. 2. **Run the `interview` skill** on the decisions table, and write each section as its decisions land. If the person declines it, offer its short mode; a decision still unasked is a row with source `agent default`. A request that is several independent systems is split first, one plan each. One plan per increment: it stops where the next increment would begin. 3. **Every major area is a deep module**, designed as the `deepen-module` skill says, in the plan's modules section. A module the interview cannot settle there gets its own `module` document, and the plan quotes its entry. 4. **When no row is open, ask once what else this should cover.** 5. **Settle the phases before the cut**: the plan runs on N seats, phase by phase, on the board of the `swarm-board` skill. Read `references/phases.md` now; then ask `phases:`, `seats:` and `verify:`, one per message, as the `orchestrate-plan` skill's `references/mandate.md` says. 6. **Cut the phases** as `references/phases.md` and the `orchestrate` skill's `references/tasks.md` say, **and draw the tracker** to `references/tracker.md`, from `references/tracker-skeleton.md`, both read first. The `execute-plan` skill keeps it from then on. `aiview mermaid-check <plan>`, `aiview tracker check <plan>` and `scripts/decisions.mjs <the plan's folder>` after every edit: the last says whether a topic, an id or a citation collides or points nowhere. 7. **Before the mandate, dispatch a fresh subagent on the `cold-read` skill**, with the plan's id and none of the conversation; discuss with it as a peer, explaining your intent and asking how it read each part, until you understand each other; every point you settle goes into the plan, and it re-reads until it says `ready`. 8. **Close the interview with the orchestrator's mandate**: the questions of the `orchestrate-plan` skill's `references/mandate.md`, the answers in the plan's *Mandate* section and in the one line under the tracker. `tests: at the plan end` adds the tests phase to the tracker then. Whatever the mandate changed in the plan, the cold reader re-reads, until it says `ready` again. 9. **Stop and ask the person to approve the plan.** The request opens on the `agent default` rows, numbered, `contract` ones first, "4 decisions are mine: … confirm them, or name the ones to change", and the link to the plan comes after the list. The approval goes in the status line with the defaults it confirmed, then `aiview plan check <plan>`. No task is written now: each is written at its phase's open. ## Red flags | Thought | Reality | |---|---| | "I'll plan the whole feature while I have the context" | The next plan is written with this increment's learning in hand, which you do not have yet. |
Files in this package (7)
- SKILL.md 4 KB
- references/phases.md 4 KB
- references/skeleton.md 3 KB
- references/tracker-skeleton.md 2 KB
- references/tracker.md 4 KB
- scripts/decisions.mjs 8 KB
- scripts/decisions.test.mjs 6 KB
Versions
| Repository | Score | Licence |
|---|---|---|
| This page · Ovich/charrette | 90 | MIT |
| j0hanz/j0hanz-marketplace | 100 | MIT |
| jelvodev/yaap | 100 | MIT |
| trihuynh-agilityio/workez | 100 | MIT |
| Marcdaou/claude-plugins | 100 | MIT |
| existential-birds/beagle | 100 | Apache-2.0 |
Database snapshot: 13.11.2026 · package version 78b1410963d0 (SHA-256 digest of the entire package)
Downloads in the last 30 days: 0 · ranking
Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.
Similar skills
- 100write-phase-plan
Writes or restructures an implementation plan in the format the phase-orchestrator skill consumes: dependency-ordered phases with explicit scope, acceptance criteria, validation commands, and status/log conventions. Use when the user asks to write a plan for phase orchestration,… - 100write-phase-plan
Writes or restructures an implementation plan in the format the phase-orchestrator skill consumes: dependency-ordered phases with explicit scope, acceptance criteria, validation commands, and status/log conventions. Use when the user asks to write a plan for phase orchestration,… - 81interview
Use when a person says "interview me" or asks to be interviewed about an idea or an existing design document (a board, a plan, a change) until it is understood the same way by them and the agent, or when another skill needs open decisions resolved one by one. Runs in chat and… - 100prd-to-plan
Turns a product requirements document into a phased implementation plan saved as a Markdown file in the repository: a requirement ledger, the decisions every phase depends on, and an ordered list of phases that each end in something demonstrable, with checks and verification… - 90orchestrate-plan
Use whenever execute-plan runs, as the plan's orchestrator: settling the mandate, running the plan phase by phase on the swarm board, dispatching the plan's workers once, posting each phase's tasks to them, watching the board, verifying merges, and handling the branch and pull… - 100plan-feature
Use when the user says "plan a feature", "design this", "how should we build", or before writing code for any non-trivial feature. Produces an approved task breakdown before implementation begins — plan first, build second.