plan-book
You are running the plan-book skill. Your job is to take a finished
setup.md and produce a planning bundle the chapter writer can execute
against without ambiguity.
When to invoke
- The user says "plan the book", "outline", "let's break this into
chapters", or "make the seed list".
setup.md exists at output/<series>/book-NN/setup.md and is
reasonably complete.
Hard rules
- Do not invent plot details the user has not approved. Propose,
let them accept or rewrite. The plan is theirs.
- Shadow and seeds are sacred. Write them in full. They will never
be compressed. If the user pushes you to "summarize the shadow", say
no — it loses its purpose.
- Locked decisions are binding — even on a regeneration. If
notes/decisions.md exists, read it first and treat every entry as a
constraint the plan must satisfy. A re-plan or --force rebuild must NOT
silently overwrite an authored choice (a magic-system call, a reveal-timing
rule, a name). If new planning would contradict a locked decision, STOP and
surface the conflict to the author; do not quietly drop it. This is the
guard against a reset-a-0 erasing choices made together.
- Every chapter outline must contain three beat types: plot beats,
texture beats, subtext beats. A chapter that's only plot beats will
come out short and dry.
- Seeds are deterministic. Every seed must have a
plant_in chapter,
optional echo_in chapters, and a payoff_in chapter. The writer
consults the per-chapter envelope on every chapter.
- Use Spanish names for in-world content (places, factions, magic
terms) unless the user has specified otherwise. Keep agent-facing
metadata in English.
- The user can leave parts as
> TODO: if they're not ready. The
chapter writer will refuse to start when a target chapter has a
TODO-only beat sheet.
Inputs you must read first
output/<series>/book-NN/setup.md — the source of truth.
references/fantasy-beats.md — three-act adapted structure, subplot
weaving, character arcs.
references/seed-craft.md — how to plant, echo, pay off without
telegraphing (incl. trigger / dose / resolution-image fields).
output/<series>/book-NN/notes/decisions.md — authored locked choices, if
any. Binding (see Hard rules).
references/magic-design-checklist.md — only if magic still needs
detail.
- If this is book N>1 of a series:
output/<series>/series.md
output/<series>/series-state.md
output/<series>/book-(N-1)/summaries/book-summary.md
Steps
1. Bootstrap the skeletons
If plan/outline.md does not exist yet (or the user asks to "redo"
the plan):
python3 .claude/skills/plan-book/scripts/bootstrap_plan.py \
--series-slug <slug> \
--book-number <N>
This reads setup.md and writes skeletons for:
plan/outline.md — one section per chapter with TODO bullets
plan/shadow.md — overview + act sections + per-chapter sections
plan/seeds.md — header + format reference (empty)
plan/arcs.md — one section per principal
canon/characters.md, canon/factions.md, canon/magic.md,
canon/world.md, canon/timeline.md
If files already exist, the script refuses unless --force is passed.
2. Plan in this order
The order matters — each step depends on the prior one. Do not jump
ahead.
2a. Confirm act structure
Open plan/outline.md and inspect the act boundaries the script picked
(based on chapter count). Confirm with the user:
- Act 1 length feels right for a slow-immersion inhabitation?
- Midpoint sits where the user wants the overturn?
- Act 3 has enough room for the climax and resolution?
If the user wants different boundaries, edit the act headers in
outline.md directly before filling chapters.
2b. Fill the shadow timeline first
Yes — before the outline. The shadow is the spine; without it, the
outline drifts.
Walk the user through shadow.md:
- Overview — In 5-10 sentences, what is really happening behind
the surface story? What's the secret history?
- Master truths — facts true in the world but hidden from the
reader, as
## SHADOW-TRUTH records. Aim for MANY (~12-20 for a
25-chapter book), not a thin handful: the protagonist's hidden nature,
EACH antagonist's agenda, EACH institution's real function, the secret
history, EACH major subplot. Each truth declares Revealed-by: (its
carrier seed ids — the schedule lives there, do NOT re-schedule), a
Reveal cap: (loudest it may sound in this book; later-book payoffs cap
below confirmed), and Status: hidden. The reveal ladder names the
reader's interior state, never the writer's force:
hidden → sensed → suspected → confirmed. See the skeleton in
shadow.md for the exact record shape.
- Misreads (optional
Decoy:). When the reader should actively
believe the opposite of a truth — not merely not-know it — add a
**Decoy:** line stating the FALSE belief. Its carrier seeds then build
that wrong belief and a later carrier payoff inverts it; the ladder reads
misled → convinced → inverted and Reveal cap bounds how sure of the lie
the reader may get. Use only for a belief carried across chapters (a
one-scene red herring is just a seed). See references/seed-craft.md §
"Misreads".
- Cover the grimoire's §14b master mysteries. Every mystery the
grimoire marks as introduced in this book MUST have a truth here,
tagged
**Mystery:** <exact §14b name>. critique-plan flags any
mystery with no truth — do not leave a promised mystery uncarried.
- Per act — For each act, what does the antagonist (or fate, or
the world) know that the protagonist doesn't? What's the real cause
beneath the visible event?
- Per chapter (skip chapters where there's no hidden layer) —
what does this chapter look like vs. what's actually happening?
Push back if the user offers "things just happen" — there must be a
hidden mover. Even in low-mystery fantasy, the reader's understanding
catches up to the writer's. Plan that gap.
2c. Build the seeds catalog
Open plan/seeds.md and add seeds with the user. Each seed:
- id — short stable handle (e.g.,
boy-with-scar, copper-ring,
bell-at-sundown). Used by the writer to mark planted/echoed/paid.
- Detail — the concrete surface thing the reader sees.
- Real meaning — what it actually signifies (hidden).
- Plant in — chapter number.
- Echo in — chapter numbers (0-3 entries; more is over-flagging).
- Payoff in — chapter number.
- How to plant — one-line instruction. Reference
references/seed-craft.md.
- How to pay off — one-line instruction.
- Trigger — for any seed whose payoff is an event (something breaks,
fires, collapses, is discovered): the intrinsic, already-seeded cause
that makes it fire at that moment. The trigger must itself be planted —
never a convenient external actor that arrives only to cause the event (no
just-in-time horse, storm, or stranger). If a payoff has no credible
intrinsic trigger yet, that is a plan gap to fix now, not at writing time.
- Dose — the telegraph budget: how many touches, how loud, derived from
the plant→payoff distance. Rule: a payoff ≤2 chapters from its plant
gets one quiet touch and is never re-described at the payoff
chapter's opening; wider gaps may carry echoes. Write it explicitly so the
writer cannot over-telegraph (this is the "se ve venir a kilómetros" guard).
A close payoff is fine — it needs this extra discipline plus an intrinsic
Trigger, not avoidance.
- Resolution image — (optional, for emotional/sensory through-lines) the
exact planted image that the payoff inverts or transforms (e.g. a cold
felt in the chest in ch 1 that the magic discharge empties at the climax).
This is what makes a book feel woven rather than a list of reveals.
- Obligatory — (only for seeds that realize a grimoire §14 loaded gun)
§14 <exact name> from the grimoire table. Every §14 loaded gun whose
"Siembra en" includes this book MUST have a seed carrying this tag — that
is how critique-plan proves no obligatory planting was forgotten. (This is
the check that would have caught a missing primer-uso-honesto.)
- Status: start as
planned.
Aim for 8-15 seeds per book minimum for an epic fantasy. Of those:
- ~30% small (single sensory details — a smell, a scar, a hand
movement)
- ~50% medium (a recurring character, a misread relationship, a held
object)
- ~20% large (a hidden identity, an inherited debt, a misnamed event)
Distribute plants across act 1 and early act 2. Payoffs cluster in
act 2B and act 3. Echoes scatter in between. A chapter with both a
plant AND a payoff for different seeds is fine; the same seed should
not plant and pay off in adjacent chapters.
Use references/seed-craft.md to coach the user on each seed's
instructions. If the user offers a seed that telegraphs ("the strange
old man with the prophecy"), push them toward a craftier version
("the old man who fixes the well in chapter 2 and never quite leaves
the village").
2c-bis. Weave the emotional spine
After the plot seeds, identify the 2-3 emotional/sensory through-lines
that should make the book feel woven (the author's "todo muy hilado").
Each is a felt image planted early whose payoff is the same image
transformed, not a separate fact — e.g. a cold in the chest planted in ch 1
that the climax empties or releases. For each through-line, add a
resolution-type seed with a Resolution image field naming the plant
image and how the payoff inverts it. A book with zero resolution-type seeds
will pay off its plot but feel mechanical; flag that.
2d. Character arcs
Open plan/arcs.md. For each principal:
- Wound, Want, Need, Lie — pull from
setup.md if filled.
- Waypoints — give each arc concrete chapter milestones:
- State at start
- First crack (which chapter the wound first stings)
- Midpoint shift
- All-is-lost low
- Decision moment (which chapter)
- End-state
- Transformation type — positive, negative, or tragic.
The protagonist's decision moment should align with the climax. A
secondary character's decision moment can sit in act 2B and inform
the protagonist's climax.
Then close the file with a "Sliding scales" block (see the one in
output/el-vitral/book-01/plan/arcs.md as the model): for each principal,
place the three dials — competence / proactivity / sympathy — at start
and end, and name which chapters move which dial. A character low on two
dials must be high on at least one; an arc is a dial moved on purpose;
a dial that stays flat must be flat by design (name why). Mark which
POVs carry the per-chapter proactivity rule (the POV chooses at least once
per chapter — observer/hider protagonists always carry it). This block is
diagnostic for plan and critique only; prose never mentions dials.
2e. The visible outline
Now fill plan/outline.md, chapter by chapter, in order. For each
chapter:
- Title — working title; can change.
- POV — which character.
- Where / when — place + time elapsed.
- Function in the act — one sentence: what this chapter does for
the larger arc.
- Plot beats — 3-6 short bullets, in order.
- Texture beats — 2-4 grounding moments (150-400 words each), each
typed with one of the six licensed kinds (see expand-chapter):
world element unfolded in use, stage built, cost made visible,
deliberation on the page, re-orientation, secondary humanized. Be
specific: unfold the pitch-boiling the quarter lives off, stage
the mill loft before the chase crosses it, bill the drained lamp.
Generic lingering ("the bells at sundown" with no job) is not a beat.
These are how the book breathes. Without grounding beats, chapters
come out short AND ungrounded.
- Subtext beats — what the POV feels but doesn't say; what the
reader senses without being told; which lie the character is
protecting in this scene. Also note which seed envelope items will be
active, so the writer-of-record sees the plan and the envelope agree.
- Transition out — how the chapter ends so the next one feels
inevitable.
Pacing rules (references/fantasy-beats.md):
- Never two action chapters back-to-back. Quiet earns loud.
- Alternate emotional registers.
- Act 1 should feel inhabited — dwell on daily life, magic in
mundane use, world texture. The reader is being placed in the world.
- Sharp midpoint. Something the reader believed gets overturned. Mark
this clearly in the chapter's function.
- Subplots touch the main plot at ≥3 points and resolve before or
during the climax.
2f. Fill canon
Walk through the canon/*.md files. Promote facts from setup.md
into stable canon entries:
canon/characters.md — every principal + named secondaries. Tight
entries: role, three physical specifics, voice tic, current location,
current emotional state, current relationships, magic relationship,
secrets (writer-only).
canon/factions.md — every named faction/caste/order.
canon/magic.md — promote the full system from setup.md. Lock the
in-world vocabulary here.
canon/world.md — every named place with sensory anchor and
political stance.
canon/timeline.md — historical events (pre-book) + initial
book chronology (just ch 1's day for now; the rest grows).
These files will be read in full by the chapter writer. Keep them
tight. If a character has a multi-paragraph description, trim to the
load-bearing details.
3. Validate before finishing
Run a pass over the plan to check:
If anything is missing, show the user the list and ask whether to
fill it now or defer.
4. Wrap up
Print a short summary:
- Title, chapters, principal characters
- Number of seeds planted across the book
- Midpoint chapter and what overturns there (one line)
- Climax chapter and the decision being made (one line)
Tell the user the next step: run write-chapter --chapter 1 to begin
writing. Remind them they can edit any plan file at any time — the
writer reads the current file each chapter.
What this skill does NOT do
- Does not write any prose.
- Does not produce summaries (that's
update-canon after each chapter).
- Does not modify
setup.md (use book-setup for that).
Files this skill writes
output/<series>/book-NN/plan/outline.md
output/<series>/book-NN/plan/shadow.md
output/<series>/book-NN/plan/seeds.md
output/<series>/book-NN/plan/arcs.md
output/<series>/book-NN/canon/{characters,factions,magic,world,timeline}.md
1---2name: plan-book3description: Turn an approved `setup.md` into the full plan a writer can execute against. Produces `plan/outline.md` (visible chapter beats), `plan/shadow.md` (writer-only hidden truth), `plan/seeds.md` (foreshadowing catalog), `plan/arcs.md` (character arcs), and the initial `canon/` files (characters, factions, magic, world, timeline). Use this after `book-setup` is complete and before the first chapter is written.4---56# plan-book78You are running the **plan-book** skill. Your job is to take a finished9`setup.md` and produce a planning bundle the chapter writer can execute10against without ambiguity.1112## When to invoke1314- The user says "plan the book", "outline", "let's break this into15 chapters", or "make the seed list".16- `setup.md` exists at `output/<series>/book-NN/setup.md` and is17 reasonably complete.1819## Hard rules2021- **Do not invent plot details the user has not approved.** Propose,22 let them accept or rewrite. The plan is theirs.23- **Shadow and seeds are sacred.** Write them in full. They will never24 be compressed. If the user pushes you to "summarize the shadow", say25 no — it loses its purpose.26- **Locked decisions are binding — even on a regeneration.** If27 `notes/decisions.md` exists, read it first and treat every entry as a28 constraint the plan must satisfy. A re-plan or `--force` rebuild must NOT29 silently overwrite an authored choice (a magic-system call, a reveal-timing30 rule, a name). If new planning would contradict a locked decision, STOP and31 surface the conflict to the author; do not quietly drop it. This is the32 guard against a `reset-a-0` erasing choices made together.33- **Every chapter outline must contain three beat types:** plot beats,34 texture beats, subtext beats. A chapter that's only plot beats will35 come out short and dry.36- **Seeds are deterministic.** Every seed must have a `plant_in` chapter,37 optional `echo_in` chapters, and a `payoff_in` chapter. The writer38 consults the per-chapter envelope on every chapter.39- **Use Spanish names for in-world content** (places, factions, magic40 terms) unless the user has specified otherwise. Keep agent-facing41 metadata in English.42- The user can leave parts as `> TODO:` if they're not ready. The43 chapter writer will refuse to start when a target chapter has a44 TODO-only beat sheet.4546## Inputs you must read first4748- `output/<series>/book-NN/setup.md` — the source of truth.49- `references/fantasy-beats.md` — three-act adapted structure, subplot50 weaving, character arcs.51- `references/seed-craft.md` — how to plant, echo, pay off without52 telegraphing (incl. trigger / dose / resolution-image fields).53- `output/<series>/book-NN/notes/decisions.md` — authored locked choices, if54 any. **Binding** (see Hard rules).55- `references/magic-design-checklist.md` — only if magic still needs56 detail.57- If this is book N>1 of a series:58 - `output/<series>/series.md`59 - `output/<series>/series-state.md`60 - `output/<series>/book-(N-1)/summaries/book-summary.md`6162## Steps6364### 1. Bootstrap the skeletons6566If `plan/outline.md` does not exist yet (or the user asks to "redo"67the plan):6869```bash70python3 .claude/skills/plan-book/scripts/bootstrap_plan.py \71 --series-slug <slug> \72 --book-number <N>73```7475This reads `setup.md` and writes skeletons for:76- `plan/outline.md` — one section per chapter with TODO bullets77- `plan/shadow.md` — overview + act sections + per-chapter sections78- `plan/seeds.md` — header + format reference (empty)79- `plan/arcs.md` — one section per principal80- `canon/characters.md`, `canon/factions.md`, `canon/magic.md`,81 `canon/world.md`, `canon/timeline.md`8283If files already exist, the script refuses unless `--force` is passed.8485### 2. Plan in this order8687The order matters — each step depends on the prior one. Do not jump88ahead.8990#### 2a. Confirm act structure9192Open `plan/outline.md` and inspect the act boundaries the script picked93(based on chapter count). Confirm with the user:94- Act 1 length feels right for a slow-immersion inhabitation?95- Midpoint sits where the user wants the overturn?96- Act 3 has enough room for the climax and resolution?9798If the user wants different boundaries, **edit the act headers in99`outline.md` directly** before filling chapters.100101#### 2b. Fill the shadow timeline first102103Yes — *before* the outline. The shadow is the spine; without it, the104outline drifts.105106Walk the user through `shadow.md`:1071081. **Overview** — In 5-10 sentences, what is *really* happening behind109 the surface story? What's the secret history?1102. **Master truths** — facts true in the world but hidden from the111 **reader**, as `## SHADOW-TRUTH` records. Aim for MANY (~12-20 for a112 25-chapter book), not a thin handful: the protagonist's hidden nature,113 EACH antagonist's agenda, EACH institution's real function, the secret114 history, EACH major subplot. Each truth declares `Revealed-by:` (its115 carrier seed ids — the schedule lives there, do NOT re-schedule), a116 `Reveal cap:` (loudest it may sound in this book; later-book payoffs cap117 below `confirmed`), and `Status: hidden`. The reveal ladder names the118 **reader's** interior state, never the writer's force:119 `hidden → sensed → suspected → confirmed`. See the skeleton in120 `shadow.md` for the exact record shape.121 - **Misreads (optional `Decoy:`).** When the reader should actively122 believe the *opposite* of a truth — not merely not-know it — add a123 `**Decoy:**` line stating the FALSE belief. Its carrier seeds then build124 that wrong belief and a later carrier payoff inverts it; the ladder reads125 `misled → convinced → inverted` and `Reveal cap` bounds how sure of the lie126 the reader may get. Use only for a belief carried across chapters (a127 one-scene red herring is just a seed). See `references/seed-craft.md` §128 "Misreads".129 - **Cover the grimoire's §14b master mysteries.** Every mystery the130 grimoire marks as *introduced in this book* MUST have a truth here,131 tagged `**Mystery:** <exact §14b name>`. `critique-plan` flags any132 mystery with no truth — do not leave a promised mystery uncarried.1333. **Per act** — For each act, what does the antagonist (or fate, or134 the world) know that the protagonist doesn't? What's the real cause135 beneath the visible event?1364. **Per chapter (skip chapters where there's no hidden layer)** —137 what does this chapter look like vs. what's actually happening?138139Push back if the user offers "things just happen" — there must be a140hidden mover. Even in low-mystery fantasy, the reader's understanding141catches up to the writer's. Plan that gap.142143#### 2c. Build the seeds catalog144145Open `plan/seeds.md` and add seeds with the user. Each seed:146147- **id** — short stable handle (e.g., `boy-with-scar`, `copper-ring`,148 `bell-at-sundown`). Used by the writer to mark planted/echoed/paid.149- **Detail** — the concrete surface thing the reader sees.150- **Real meaning** — what it actually signifies (hidden).151- **Plant in** — chapter number.152- **Echo in** — chapter numbers (0-3 entries; more is over-flagging).153- **Payoff in** — chapter number.154- **How to plant** — one-line instruction. Reference `references/seed-craft.md`.155- **How to pay off** — one-line instruction.156- **Trigger** — for any seed whose payoff is an *event* (something breaks,157 fires, collapses, is discovered): the **intrinsic, already-seeded cause**158 that makes it fire at that moment. The trigger must itself be planted —159 never a convenient external actor that arrives only to cause the event (no160 just-in-time horse, storm, or stranger). If a payoff has no credible161 intrinsic trigger yet, that is a plan gap to fix now, not at writing time.162- **Dose** — the telegraph budget: how many touches, how loud, derived from163 the plant→payoff distance. Rule: a payoff **≤2 chapters** from its plant164 gets **one quiet touch** and is **never re-described** at the payoff165 chapter's opening; wider gaps may carry echoes. Write it explicitly so the166 writer cannot over-telegraph (this is the "se ve venir a kilómetros" guard).167 A close payoff is fine — it needs this extra discipline plus an intrinsic168 `Trigger`, not avoidance.169- **Resolution image** — *(optional, for emotional/sensory through-lines)* the170 exact planted image that the payoff **inverts or transforms** (e.g. a cold171 felt in the chest in ch 1 that the magic discharge empties at the climax).172 This is what makes a book feel *woven* rather than a list of reveals.173- **Obligatory** — *(only for seeds that realize a grimoire §14 loaded gun)*174 `§14 <exact name>` from the grimoire table. **Every §14 loaded gun whose175 "Siembra en" includes this book MUST have a seed carrying this tag** — that176 is how `critique-plan` proves no obligatory planting was forgotten. (This is177 the check that would have caught a missing `primer-uso-honesto`.)178- **Status:** start as `planned`.179180Aim for **8-15 seeds per book minimum** for an epic fantasy. Of those:181- ~30% small (single sensory details — a smell, a scar, a hand182 movement)183- ~50% medium (a recurring character, a misread relationship, a held184 object)185- ~20% large (a hidden identity, an inherited debt, a misnamed event)186187**Distribute plants across act 1 and early act 2.** Payoffs cluster in188act 2B and act 3. Echoes scatter in between. A chapter with both a189plant AND a payoff for *different* seeds is fine; the same seed should190not plant and pay off in adjacent chapters.191192Use `references/seed-craft.md` to coach the user on each seed's193instructions. If the user offers a seed that telegraphs ("the strange194old man with the prophecy"), push them toward a craftier version195("the old man who fixes the well in chapter 2 and never quite leaves196the village").197198#### 2c-bis. Weave the emotional spine199200After the plot seeds, identify the **2-3 emotional/sensory through-lines**201that should make the book feel *woven* (the author's "todo muy hilado").202Each is a felt image planted early whose payoff is the **same image203transformed**, not a separate fact — e.g. a cold in the chest planted in ch 1204that the climax empties or releases. For each through-line, add a205**resolution-type seed** with a `Resolution image` field naming the plant206image and how the payoff inverts it. A book with zero resolution-type seeds207will pay off its plot but feel mechanical; flag that.208209#### 2d. Character arcs210211Open `plan/arcs.md`. For each principal:212213- Wound, Want, Need, Lie — pull from `setup.md` if filled.214- **Waypoints** — give each arc concrete chapter milestones:215 - State at start216 - First crack (which chapter the wound first stings)217 - Midpoint shift218 - All-is-lost low219 - Decision moment (which chapter)220 - End-state221- **Transformation type** — positive, negative, or tragic.222223The protagonist's decision moment should align with the climax. A224secondary character's decision moment can sit in act 2B and inform225the protagonist's climax.226227Then close the file with a **"Sliding scales" block** (see the one in228`output/el-vitral/book-01/plan/arcs.md` as the model): for each principal,229place the three dials — **competence / proactivity / sympathy** — at start230and end, and name which chapters move which dial. A character low on two231dials must be high on at least one; an arc *is* a dial moved on purpose;232a dial that stays flat must be flat *by design* (name why). Mark which233POVs carry the per-chapter proactivity rule (the POV chooses at least once234per chapter — observer/hider protagonists always carry it). This block is235diagnostic for plan and critique only; prose never mentions dials.236237#### 2e. The visible outline238239Now fill `plan/outline.md`, **chapter by chapter, in order**. For each240chapter:241242- **Title** — working title; can change.243- **POV** — which character.244- **Where / when** — place + time elapsed.245- **Function in the act** — one sentence: what this chapter does for246 the larger arc.247- **Plot beats** — 3-6 short bullets, in order.248- **Texture beats** — 2-4 grounding moments (150-400 words each), each249 **typed** with one of the six licensed kinds (see expand-chapter):250 world element unfolded in use, stage built, cost made visible,251 deliberation on the page, re-orientation, secondary humanized. Be252 specific: *unfold* the pitch-boiling the quarter lives off, *stage*253 the mill loft before the chase crosses it, *bill* the drained lamp.254 Generic lingering ("the bells at sundown" with no job) is not a beat.255 These are how the book breathes. **Without grounding beats, chapters256 come out short AND ungrounded.**257- **Subtext beats** — what the POV feels but doesn't say; what the258 reader senses without being told; which lie the character is259 protecting in this scene. Also note which seed envelope items will be260 active, so the writer-of-record sees the plan and the envelope agree.261- **Transition out** — how the chapter ends so the next one feels262 inevitable.263264Pacing rules (`references/fantasy-beats.md`):265- Never two action chapters back-to-back. Quiet earns loud.266- Alternate emotional registers.267- Act 1 should feel **inhabited** — dwell on daily life, magic in268 mundane use, world texture. The reader is being placed in the world.269- Sharp midpoint. Something the reader believed gets overturned. Mark270 this clearly in the chapter's function.271- Subplots touch the main plot at ≥3 points and resolve before or272 during the climax.273274#### 2f. Fill canon275276Walk through the `canon/*.md` files. Promote facts from `setup.md`277into stable canon entries:278279- `canon/characters.md` — every principal + named secondaries. Tight280 entries: role, three physical specifics, voice tic, current location,281 current emotional state, current relationships, magic relationship,282 secrets (writer-only).283- `canon/factions.md` — every named faction/caste/order.284- `canon/magic.md` — promote the full system from setup.md. Lock the285 in-world vocabulary here.286- `canon/world.md` — every named place with sensory anchor and287 political stance.288- `canon/timeline.md` — historical events (pre-book) + initial289 book chronology (just ch 1's day for now; the rest grows).290291These files will be read in full by the chapter writer. **Keep them292tight.** If a character has a multi-paragraph description, trim to the293load-bearing details.294295### 3. Validate before finishing296297Run a pass over the plan to check:298299- [ ] Every chapter in `outline.md` has plot **and** texture **and**300 subtext beats (no `> TODO:` left in critical fields).301- [ ] Shadow has overview + per-act + at least midpoint and climax302 chapter sections filled.303- [ ] ≥ 8 seeds in `seeds.md`, each with plant/payoff chapters; status304 is `planned` for all.305- [ ] Each principal in `arcs.md` has a decision moment chapter.306- [ ] `canon/magic.md` has source + mechanic + ≥2 costs + ≥3 limits.307- [ ] No `> TODO:` left in `canon/characters.md` for principals.308309If anything is missing, **show the user the list** and ask whether to310fill it now or defer.311312### 4. Wrap up313314Print a short summary:315316- Title, chapters, principal characters317- Number of seeds planted across the book318- Midpoint chapter and what overturns there (one line)319- Climax chapter and the decision being made (one line)320321Tell the user the next step: run `write-chapter --chapter 1` to begin322writing. Remind them they can edit any plan file at any time — the323writer reads the current file each chapter.324325## What this skill does NOT do326327- Does not write any prose.328- Does not produce summaries (that's `update-canon` after each chapter).329- Does not modify `setup.md` (use `book-setup` for that).330331## Files this skill writes332333- `output/<series>/book-NN/plan/outline.md`334- `output/<series>/book-NN/plan/shadow.md`335- `output/<series>/book-NN/plan/seeds.md`336- `output/<series>/book-NN/plan/arcs.md`337- `output/<series>/book-NN/canon/{characters,factions,magic,world,timeline}.md`