critique-plan
You are running the critique-plan skill. The plan is finished (or
the user thinks it is). Your job is to find what's wrong with it
before any prose is written.
The user has explicitly asked for this to be adversarial, not
validating. Push back. The plan exists to be stress-tested.
When to invoke
- "Audita el planteamiento" / "critique the plan" / "is this plan
ready?" / "review the book plan".
- After
plan-book and before write-chapter 1 — even on user
request.
- Also reasonable as a re-check after a major plan revision.
Hard rules
- Be specific. "Structure is weak" is useless. "Act 1 spans 9
chapters but no character arc shows movement until chapter 7" is
useful.
- Quote the offending line / cite the chapter number / name the
seed id. Always.
- Tier ruthlessly:
- MUST fix — breaks the contract: missing climax decision,
seeds with no payoff, principals with no decision moment, magic
with no cost or limits, outline chapters with TODO-only beats.
- SHOULD fix — weakens the book: thin texture-beat plans,
midpoint that doesn't overturn anything, faction declared but
never used, action stacking, telegraphed seeds.
- CONSIDER — taste-level. The user can ignore.
- Do not rewrite the plan. Quote, name, point. Direction yes;
substitute prose no.
- Adversarial bias. When unsure, escalate the tier. A plan that
passes critique-plan with zero issues is suspicious; you missed
something.
- No leak from prior reviews — audit FRESH every time. Do not
read the previous
notes/critique-plan.md or any earlier _audit-plan.md
before forming your own findings. Each pass must be independent: a fix the
author applied between runs has to survive a clean re-read, not a memory
of "we already decided this is fine". Anchoring on the last verdict is an
information leak that hides regressions. The only audit you trust is the
one you generate this run (step 1). Overwrite, don't merge.
Steps
0. Dispatch the analysis to a fresh subagent (main thread only)
If you can spawn subagents (you have the Agent tool), do not audit in this
conversation. Dispatch steps 1-4 to the book-critic subagent (Agent tool,
subagent_type: book-critic) with the prompt
plan --series-slug <slug> --book-number <N>. It audits in a fresh context
— no leak from this session, and you no longer have to /clear to re-audit in
clean. It writes notes/critique-plan.md and returns the verdict + counts +
load-bearing findings. Read that file, then go straight to step 5 (report)
and step 6 (the AskUserQuestion solution menu) — those are interactive and
stay here, in the main thread.
When the book-critic subagent itself runs this skill it has no Agent tool,
so it cannot dispatch — it simply executes steps 1-4 directly and stops before
step 5. (That is how recursion is structurally prevented.)
1. Run the deterministic audit
python3 .claude/skills/critique-plan/scripts/audit_plan.py \
--series-slug <slug> --book-number <N> \
--output output/<series>/book-NN/notes/_audit-plan.md
The audit checks mechanical truths: gating fields, TODO-only chapters,
seed validity, decision-chapter presence on each arc, canon entries
absent from outline, magic completeness. Read this file — it gives
you the baseline list of MUST-fix items.
2. Read the plan in full
Read in this order:
setup.md
plan/outline.md
plan/shadow.md
plan/seeds.md
plan/arcs.md
canon/characters.md, canon/factions.md, canon/magic.md,
canon/world.md, canon/timeline.md
- References for what "good" looks like:
references/fantasy-beats.md
references/seed-craft.md
references/magic-design-checklist.md
references/hard-magic-laws.md
3. Run the qualitative pass
Go through each of these categories. For every check, produce a
finding (or "clean") for the critique buffer.
3a. Structure
- Act boundaries — does act 1 take enough time to inhabit the
world (slow-immersion), or does it rush?
- Midpoint — does something the reader believed get overturned at
the named midpoint chapter? Quote the chapter's beat sheet to
prove it.
- All-is-lost — is there a named chapter where everything appears
beaten? Or does the plan skip from rising action to climax?
- Climax — does the climax decision rest on something that was
planted earlier (a magic capability seen, a relationship built,
a seed paid)? If the climax depends on a tool that appears in its
own chapter for the first time, that is
MUST fix.
3b. Plot / trama
- Causal chain — does each chapter's plot beat follow from the prior
chapter's outcome, or are there leaps?
- Motivation — at every plot beat, can the POV character plausibly
want this with what they know at that point? Flag any decision
that requires offstage information.
- Coincidence load — count the moments where chance moves the plot.
More than 2 in act 2 is a
SHOULD fix.
- Antagonist competence — does the antagonist have a coherent plan
in the shadow file? If shadow says "they happen to be there", it
is
MUST fix.
3c. Ritmo / pacing
- Chapter function — every chapter must do something for the larger
arc. Flag chapters whose function is "more of the same".
- Action stacking — two action-heavy chapters back-to-back without
a quiet chapter between is
SHOULD fix per
references/fantasy-beats.md pacing rules.
- Texture distribution — count chapters with explicit texture beats
planned. If many lack texture beats, the book will come out short
and dry.
SHOULD fix per chapter.
- Dwelling in act 1 — at least 60% of act 1 chapters should plan a
texture beat. If under, the book won't feel inhabited.
3d. Magic system
- Source, mechanic, costs (≥2), hard limits (≥3), thematic question,
three escalation tiers — every one of these must be present and
specific.
MUST fix any missing.
- Costs visible in prose — does the outline name which chapters
show the cost in action? If costs are stated in canon but never
appear in outline texture beats, the magic will feel cheap.
- Apex tier visible only at climax — flag if apex magic appears in
act 1 or 2. The climax loses its ceiling.
- Thematic question forced at climax — does the climax beat sheet
put the thematic question in the protagonist's hands?
MUST fix
if not.
3e. Characters
- Distinct arcs — read each principal's want/need/lie/decision. If
two principals have the same lie or the same decision shape,
the book has only one arc.
SHOULD fix.
- Decision chapter alignment — the protagonist's decision moment
should sit at the climax. Secondary characters' decisions should
feed into the climax. Flag misalignments.
- POV economy — is every declared POV needed? A POV with fewer than
3 chapters of presence is
CONSIDER. A POV character who never
carries a plot hinge is SHOULD fix.
- Physical specifics — three concrete details per principal, no
clichés. Vague entries are
SHOULD fix.
3f. Subplots
- Count subplots. If 0, flag — epic fantasy needs ≥1 subplot to
breathe outside the protagonist.
- Touchpoints — each subplot must touch the main plot at ≥3 points.
Quote them.
MUST fix if a subplot is hermetic.
- Resolution timing — subplots should resolve before or during the
climax. Any that resolve after are
SHOULD fix (energy drains).
- Distinct theme — subplot themes must differ from the main theme.
If both arcs argue the same thing, the subplot is decoration.
3g. Foreshadowing / seeds
- Grimoire §14 coverage — the audit cross-references the grimoire's §14
loaded-gun table against the plan: every loaded gun whose "Siembra en"
includes this book MUST have a seed tagged
**Obligatory:** §14 <name>. Any
the audit lists as missing is a MUST fix — a worldbuilding promise the
plan forgot to plant (this is the count check that catches a dropped seed).
A seed tagging a non-existent §14 row is a typo to fix.
- Series / trilogy coverage — for a book that is NOT the last of a
series, the audit checks it actually seeds the books that come after
it, not just resolves itself. It flags later books the plan plants
nothing for, thin seeding into the immediate next book (the middle book
needs its payoffs planted now), and a seed/truth floor raised by the
cross-book burden. These are
SHOULD fix — a trilogy opener that only
resolves itself leaves the next book to inherit nothing. (None of these
are fixed counts; they scale with chapters and number of later books.)
- Density — ≥ 8 seeds for an epic fantasy. Fewer is
SHOULD fix.
- Distribution — plants weighted toward act 1 / early act 2;
payoffs weighted toward act 2B / act 3. The audit shows per-act
counts. Flag inversions.
- Telegraphing risk — read each seed's
how_to_plant. If it sounds
like the seed is the scene's purpose ("a strange old man with
glowing eyes appears at the door"), it telegraphs. SHOULD fix,
citing references/seed-craft.md.
- Echo gaps — if a seed plants in chapter 3 and pays off in chapter
20 with no echoes between, the reader will have forgotten it.
SHOULD fix.
- Climax-as-payoff — does the climax pay off at least one major
seed? If not, the climax floats.
MUST fix.
- Trigger soundness (event payoffs). For every seed whose payoff is an
event (something breaks, fires, collapses, is discovered), is there a
Trigger field naming an intrinsic, already-seeded cause? A payoff with
no trigger, or a trigger that is a convenient external actor (a horse, a
storm, a stranger who only shows up to cause it), is SHOULD fix — the
writer will improvise a contrivance at writing time. Cite the seed id and
the missing/weak trigger.
- Telegraph by dose & distance. Flag any seed whose payoff is ≤2
chapters from its plant and that also carries echoes or a heavy
how_to_plant — it will be "seen coming a mile off". Each such seed needs a
Dose field constraining it to one quiet touch. SHOULD fix, citing the
plant/payoff chapters.
- Emotional spine present. Are there ≥2 resolution-type seeds (a
Resolution image: a planted felt-image the payoff inverts/transforms), so
the book resolves and not merely concludes? Zero is SHOULD fix — the
plot will pay off but the book will feel mechanical, "not woven".
3h. Worldbuilding economy
- Named characters who never appear in the outline — the audit
flags these. Each is
SHOULD fix (either use them or cut them).
- Named factions never used in outline — same.
- Named places never used in outline — same.
- Historical events declared but not echoed — historical weight
exists to reverberate. If no chapter touches a declared past
event, it is decoration.
CONSIDER.
3i. Shadow honesty
- Overview — does the shadow overview actually reveal a different
story than the outline? If shadow restates the outline in code
words, there is no hidden layer.
MUST fix.
- Master truths —
## SHADOW-TRUTH records, and enough of them:
not a thin handful but coverage of the protagonist's hidden nature,
each antagonist's agenda, each institution's real function, and each
major subplot (~12-20 for a 25-chapter book; the audit flags thin
coverage). Each truth needs a reveal path — either Revealed-by:
carrier seeds (the schedule lives there, never re-scheduled in the
truth) or a manual Confirm in: for exposition-only truths. A truth
with neither can never reach the reader: MUST fix. Carrier seed ids
must exist in seeds.md (audit flags unknowns). Reveal cap must be
honest — a truth that pays off in a later book caps below confirmed.
- Grimoire §14b coverage — the audit cross-references the grimoire's §14b
master-mystery table: every mystery introduced in this book MUST have a
shadow truth tagged
**Mystery:** <name>. Any the audit lists as missing is
a MUST fix (a promised mystery the plan won't carry); a truth tagging a
non-existent mystery is a typo.
- Reveal intensity — the cap names the reader's interior state
(
hidden → sensed → suspected → confirmed), never the writer's
loudness. Flag any plan note that tells the writer to state a truth
plainly ("hard hint", "make it obvious") — that defeats the shadow.
- Antagonist knowledge — does the shadow describe what the
antagonist knows that the protagonist doesn't?
SHOULD fix if
silent.
3j. Consistency
- Cross-check names: do the principals in
arcs.md match the names
in canon/characters.md? Mismatches = MUST fix.
- Cross-check seed plant/payoff chapters against outline: does the
named chapter exist and have a relevant subtext beat? Mismatches
=
SHOULD fix.
4. Write the critique
Write to:
output/<series>/book-NN/notes/critique-plan.md
Overwrite the previous file — never merge (see Hard rules: audit fresh).
Structure (write the findings; leave the verdict to the script):
# Plan critique — <book title>
**Verdict:** <filled in below by compute_verdict.py>
**Summary:** one-paragraph diagnosis.
## MUST fix
- **[issue-type]** — concrete finding with a quoted line or chapter
pointer → suggested direction.
- ...
## SHOULD fix
- ...
## CONSIDER
- ...
## What works
- 3-6 brief notes on what the plan does well. Important — the user
needs the signal too.
Tag each MUST with a bracketed issue-type. Use these REJECT-tier slugs for
structural breaks no surgical edit fixes: [climax-unplanted] (climax decision
rests on a tool first appearing in its own chapter), [shadow-single-layer],
[principal-no-decision], [subplot-hermetic], [magic-missing-pillar]. Any
other MUST (a missing Trigger to add, a seed to retag, a decision-chapter to
realign) is REVISE-tier.
The verdict is computed, not judged. After writing the findings, run:
python3 scripts/compute_verdict.py \
--critique-file output/<series>/book-NN/notes/critique-plan.md --target plan
Write the printed verdict into **Verdict:**. Thresholds it applies: PASS =
zero MUST and ≤6 SHOULD; REJECT = any REJECT-tier MUST; REVISE otherwise.
When in doubt between REVISE- and REJECT-tier, pick the REVISE-tier tag.
5. Report to user
Print:
- Verdict and counts by tier.
- The 3-5 most load-bearing findings (one line each).
- Path to the critique file.
Then go straight into step 6 — do not just leave the verdict and wait.
The contract is: critique-plan ALWAYS ends by offering possible solutions
as an AskUserQuestion menu, not as free prose the author has to parse.
6. Offer solutions as an AskUserQuestion menu
After reporting, surface the findings the author must act on as choices
with concrete solutions — this is the required closing move of the skill.
- PASS, zero MUST/SHOULD → one confirm question: "Plan looks ready —
proceed to chapter 1?" with options
write chapter 1 (recommended) /
keep polishing CONSIDER items / re-audit.
- REVISE / REJECT → take the load-bearing findings (MUST first, then
SHOULD) and present them as
AskUserQuestion questions, up to 4 per
call (batch the rest into a second call after). For each finding:
question: the problem in one line, quoting the offending plan text /
chapter / seed id.
options: 2-4 concrete solutions to THAT problem, the one you
recommend first and labelled "(recommended)". Each option is an actual
fix (e.g. "Move the apex-tier reveal from ch7 to the climax (ch28)",
"Add a Trigger to seed S-04: the dam was already cracked in ch9"), not
a vague direction. The author can always pick "Other" to dictate their
own fix.
After the author chooses:
- Apply each chosen solution by editing the specific
plan/*.md /
canon/*.md / setup.md file (you may edit directly once they've
picked — the choice IS their consent for that fix).
- Re-run
audit_plan.py to confirm the mechanical issues cleared.
Do not re-run the full qualitative pass in this same conversation —
go to step 7. The re-audit happens in a FRESH session (the plan changed
and this context is now heavy; re-auditing here invites failures).
7. Drop the /clear sentinel and HARD STOP
critique-plan is a token-heavy step (it loads the whole plan + references).
Once you have either applied fixes or confirmed PASS, end the session
the same way locked chapters do: drop a sentinel so the Stop hook reminds
the author to /clear, then STOP unconditionally.
Write the sentinel with a message (the hook uses the file's content as
the reminder text):
- If the plan was edited this turn (verdict was REVISE/REJECT):
printf '%s' '🔧 Plan editado. ESTÁNDAR: ejecuta /clear y reentra con resume-act — el dispatcher volverá a critique-plan para re-auditar en limpio (verdict aún no es PASS).' \
> output/<series>/book-NN/notes/.clear-pending
- If the verdict is PASS with nothing to fix:
printf '%s' '✅ Plan PASS. ESTÁNDAR: ejecuta /clear y reentra con resume-act (→ escribir capítulo 1 en sesión fresca).' \
> output/<series>/book-NN/notes/.clear-pending
Then print a short closing (verdict, what was edited, path to the critique)
and as the last line tell the author:
ESTÁNDAR: ejecuta /clear ahora y reentra con resume-act.
Do not continue into another critique pass or into writing in this
conversation. The loop is: critique → fix → /clear → resume-act (→
critique-plan again until verdict PASS, then → write-novel). Because
detect_phase only treats critique-plan as done when the verdict is
PASS, this loop terminates correctly on its own.
What this skill does NOT do
- Does not modify
plan/*.md, canon/*.md, or setup.md without
explicit user direction.
- Does not write prose.
- Does not invent plot or characters.
- Does not "fix" the plan — it diagnoses. The user repairs (with you
if they ask).
1---2name: critique-plan3description: Hard, structured critique of a finished book plan — setup, outline, shadow, seeds, arcs, canon — against rhythm, plot, foreshadowing, magic system completeness, and worldbuilding economy. Produces a written critique (`notes/critique-plan.md`) with prioritized findings and concrete fixes. Use this after `plan-book` and before `write-chapter 1`. Invoke as "critique the plan" / "audita el planteamiento".4---56# critique-plan78You are running the **critique-plan** skill. The plan is finished (or9the user thinks it is). Your job is to **find what's wrong with it**10before any prose is written.1112The user has explicitly asked for this to be **adversarial**, not13validating. Push back. The plan exists to be stress-tested.1415## When to invoke1617- "Audita el planteamiento" / "critique the plan" / "is this plan18 ready?" / "review the book plan".19- After `plan-book` and before `write-chapter 1` — even on user20 request.21- Also reasonable as a re-check after a major plan revision.2223## Hard rules2425- **Be specific.** "Structure is weak" is useless. "Act 1 spans 926 chapters but no character arc shows movement until chapter 7" is27 useful.28- **Quote the offending line / cite the chapter number / name the29 seed id.** Always.30- **Tier ruthlessly:**31 - **MUST fix** — breaks the contract: missing climax decision,32 seeds with no payoff, principals with no decision moment, magic33 with no cost or limits, outline chapters with TODO-only beats.34 - **SHOULD fix** — weakens the book: thin texture-beat plans,35 midpoint that doesn't overturn anything, faction declared but36 never used, action stacking, telegraphed seeds.37 - **CONSIDER** — taste-level. The user can ignore.38- **Do not rewrite the plan.** Quote, name, point. Direction yes;39 substitute prose no.40- **Adversarial bias.** When unsure, escalate the tier. A plan that41 passes critique-plan with zero issues is suspicious; you missed42 something.43- **No leak from prior reviews — audit FRESH every time.** Do **not**44 read the previous `notes/critique-plan.md` or any earlier `_audit-plan.md`45 before forming your own findings. Each pass must be independent: a fix the46 author applied between runs has to survive a clean re-read, not a memory47 of "we already decided this is fine". Anchoring on the last verdict is an48 information leak that hides regressions. The only audit you trust is the49 one **you** generate this run (step 1). Overwrite, don't merge.5051## Steps5253### 0. Dispatch the analysis to a fresh subagent (main thread only)5455If you can spawn subagents (you have the Agent tool), **do not audit in this56conversation**. Dispatch steps 1-4 to the `book-critic` subagent (Agent tool,57`subagent_type: book-critic`) with the prompt58`plan --series-slug <slug> --book-number <N>`. It audits in a **fresh context**59— no leak from this session, and you no longer have to `/clear` to re-audit in60clean. It writes `notes/critique-plan.md` and returns the verdict + counts +61load-bearing findings. Read that file, then go **straight to step 5** (report)62and step 6 (the `AskUserQuestion` solution menu) — those are interactive and63stay here, in the main thread.6465> When the **book-critic subagent itself** runs this skill it has no Agent tool,66> so it cannot dispatch — it simply executes steps 1-4 directly and stops before67> step 5. (That is how recursion is structurally prevented.)6869### 1. Run the deterministic audit7071```bash72python3 .claude/skills/critique-plan/scripts/audit_plan.py \73 --series-slug <slug> --book-number <N> \74 --output output/<series>/book-NN/notes/_audit-plan.md75```7677The audit checks mechanical truths: gating fields, TODO-only chapters,78seed validity, decision-chapter presence on each arc, canon entries79absent from outline, magic completeness. Read this file — it gives80you the baseline list of MUST-fix items.8182### 2. Read the plan in full8384Read in this order:85861. `setup.md`872. `plan/outline.md`883. `plan/shadow.md`894. `plan/seeds.md`905. `plan/arcs.md`916. `canon/characters.md`, `canon/factions.md`, `canon/magic.md`,92 `canon/world.md`, `canon/timeline.md`937. References for what "good" looks like:94 - `references/fantasy-beats.md`95 - `references/seed-craft.md`96 - `references/magic-design-checklist.md`97 - `references/hard-magic-laws.md`9899### 3. Run the qualitative pass100101Go through each of these categories. For every check, produce a102finding (or "clean") for the critique buffer.103104#### 3a. Structure105- Act boundaries — does act 1 take enough time to **inhabit** the106 world (slow-immersion), or does it rush?107- Midpoint — does *something the reader believed* get overturned at108 the named midpoint chapter? Quote the chapter's beat sheet to109 prove it.110- All-is-lost — is there a named chapter where everything appears111 beaten? Or does the plan skip from rising action to climax?112- Climax — does the climax decision rest on **something that was113 planted earlier** (a magic capability seen, a relationship built,114 a seed paid)? If the climax depends on a tool that appears in its115 own chapter for the first time, that is `MUST fix`.116117#### 3b. Plot / trama118- Causal chain — does each chapter's plot beat follow from the prior119 chapter's outcome, or are there leaps?120- Motivation — at every plot beat, can the POV character plausibly121 *want* this with what they know at that point? Flag any decision122 that requires offstage information.123- Coincidence load — count the moments where chance moves the plot.124 More than 2 in act 2 is a `SHOULD fix`.125- Antagonist competence — does the antagonist have a coherent plan126 in the shadow file? If shadow says "they happen to be there", it127 is `MUST fix`.128129#### 3c. Ritmo / pacing130- Chapter function — every chapter must do something for the larger131 arc. Flag chapters whose function is "more of the same".132- Action stacking — two action-heavy chapters back-to-back without133 a quiet chapter between is `SHOULD fix` per134 `references/fantasy-beats.md` pacing rules.135- Texture distribution — count chapters with explicit texture beats136 planned. If many lack texture beats, the book will come out short137 and dry. `SHOULD fix` per chapter.138- Dwelling in act 1 — at least 60% of act 1 chapters should plan a139 texture beat. If under, the book won't feel inhabited.140141#### 3d. Magic system142- Source, mechanic, costs (≥2), hard limits (≥3), thematic question,143 three escalation tiers — every one of these must be present and144 specific. `MUST fix` any missing.145- Costs visible in prose — does the outline name **which chapters146 show the cost** in action? If costs are stated in canon but never147 appear in outline texture beats, the magic will feel cheap.148- Apex tier visible only at climax — flag if apex magic appears in149 act 1 or 2. The climax loses its ceiling.150- Thematic question forced at climax — does the climax beat sheet151 put the thematic question in the protagonist's hands? `MUST fix`152 if not.153154#### 3e. Characters155- Distinct arcs — read each principal's want/need/lie/decision. If156 two principals have the **same lie** or the same decision shape,157 the book has only one arc. `SHOULD fix`.158- Decision chapter alignment — the protagonist's decision moment159 should sit at the climax. Secondary characters' decisions should160 feed into the climax. Flag misalignments.161- POV economy — is every declared POV needed? A POV with fewer than162 3 chapters of presence is `CONSIDER`. A POV character who never163 carries a plot hinge is `SHOULD fix`.164- Physical specifics — three concrete details per principal, no165 clichés. Vague entries are `SHOULD fix`.166167#### 3f. Subplots168- Count subplots. If 0, flag — epic fantasy needs ≥1 subplot to169 breathe outside the protagonist.170- Touchpoints — each subplot must touch the main plot at ≥3 points.171 Quote them. `MUST fix` if a subplot is hermetic.172- Resolution timing — subplots should resolve before or during the173 climax. Any that resolve after are `SHOULD fix` (energy drains).174- Distinct theme — subplot themes must differ from the main theme.175 If both arcs argue the same thing, the subplot is decoration.176177#### 3g. Foreshadowing / seeds178- **Grimoire §14 coverage** — the audit cross-references the grimoire's §14179 loaded-gun table against the plan: every loaded gun whose "Siembra en"180 includes this book MUST have a seed tagged `**Obligatory:** §14 <name>`. Any181 the audit lists as missing is a **`MUST fix`** — a worldbuilding promise the182 plan forgot to plant (this is the count check that catches a dropped seed).183 A seed tagging a non-existent §14 row is a typo to fix.184- **Series / trilogy coverage** — for a book that is NOT the last of a185 series, the audit checks it actually **seeds the books that come after186 it**, not just resolves itself. It flags later books the plan plants187 nothing for, thin seeding into the *immediate next* book (the middle book188 needs its payoffs planted now), and a seed/truth floor raised by the189 cross-book burden. These are `SHOULD fix` — a trilogy opener that only190 resolves itself leaves the next book to inherit nothing. (None of these191 are fixed counts; they scale with chapters and number of later books.)192- Density — ≥ 8 seeds for an epic fantasy. Fewer is `SHOULD fix`.193- Distribution — plants weighted toward act 1 / early act 2;194 payoffs weighted toward act 2B / act 3. The audit shows per-act195 counts. Flag inversions.196- Telegraphing risk — read each seed's `how_to_plant`. If it sounds197 like the seed *is* the scene's purpose ("a strange old man with198 glowing eyes appears at the door"), it telegraphs. `SHOULD fix`,199 citing `references/seed-craft.md`.200- Echo gaps — if a seed plants in chapter 3 and pays off in chapter201 20 with no echoes between, the reader will have forgotten it.202 `SHOULD fix`.203- Climax-as-payoff — does the climax pay off **at least one major204 seed**? If not, the climax floats. `MUST fix`.205- **Trigger soundness (event payoffs).** For every seed whose payoff is an206 *event* (something breaks, fires, collapses, is discovered), is there a207 `Trigger` field naming an **intrinsic, already-seeded** cause? A payoff with208 no trigger, or a trigger that is a convenient external actor (a horse, a209 storm, a stranger who only shows up to cause it), is `SHOULD fix` — the210 writer will improvise a contrivance at writing time. Cite the seed id and211 the missing/weak trigger.212- **Telegraph by dose & distance.** Flag any seed whose payoff is **≤2213 chapters** from its plant **and** that also carries echoes or a heavy214 `how_to_plant` — it will be "seen coming a mile off". Each such seed needs a215 `Dose` field constraining it to one quiet touch. `SHOULD fix`, citing the216 plant/payoff chapters.217- **Emotional spine present.** Are there ≥2 **resolution-type** seeds (a218 `Resolution image`: a planted felt-image the payoff inverts/transforms), so219 the book *resolves* and not merely *concludes*? Zero is `SHOULD fix` — the220 plot will pay off but the book will feel mechanical, "not woven".221222#### 3h. Worldbuilding economy223- Named characters who never appear in the outline — the audit224 flags these. Each is `SHOULD fix` (either use them or cut them).225- Named factions never used in outline — same.226- Named places never used in outline — same.227- Historical events declared but not echoed — historical weight228 exists to reverberate. If no chapter touches a declared past229 event, it is decoration. `CONSIDER`.230231#### 3i. Shadow honesty232- Overview — does the shadow overview actually reveal a different233 story than the outline? If shadow restates the outline in code234 words, there is no hidden layer. `MUST fix`.235- Master truths — `## SHADOW-TRUTH` records, and **enough of them**:236 not a thin handful but coverage of the protagonist's hidden nature,237 each antagonist's agenda, each institution's real function, and each238 major subplot (~12-20 for a 25-chapter book; the audit flags thin239 coverage). Each truth needs a **reveal path** — either `Revealed-by:`240 carrier seeds (the schedule lives there, never re-scheduled in the241 truth) or a manual `Confirm in:` for exposition-only truths. A truth242 with neither can never reach the reader: `MUST fix`. Carrier seed ids243 must exist in `seeds.md` (audit flags unknowns). `Reveal cap` must be244 honest — a truth that pays off in a later book caps below `confirmed`.245- **Grimoire §14b coverage** — the audit cross-references the grimoire's §14b246 master-mystery table: every mystery *introduced in this book* MUST have a247 shadow truth tagged `**Mystery:** <name>`. Any the audit lists as missing is248 a **`MUST fix`** (a promised mystery the plan won't carry); a truth tagging a249 non-existent mystery is a typo.250- Reveal intensity — the cap names the **reader's** interior state251 (`hidden → sensed → suspected → confirmed`), never the writer's252 loudness. Flag any plan note that tells the writer to state a truth253 plainly ("hard hint", "make it obvious") — that defeats the shadow.254- Antagonist knowledge — does the shadow describe what the255 antagonist *knows* that the protagonist doesn't? `SHOULD fix` if256 silent.257258#### 3j. Consistency259- Cross-check names: do the principals in `arcs.md` match the names260 in `canon/characters.md`? Mismatches = `MUST fix`.261- Cross-check seed plant/payoff chapters against outline: does the262 named chapter exist and have a relevant subtext beat? Mismatches263 = `SHOULD fix`.264265### 4. Write the critique266267Write to:268269```270output/<series>/book-NN/notes/critique-plan.md271```272273Overwrite the previous file — never merge (see Hard rules: audit fresh).274275Structure (write the findings; leave the verdict to the script):276277```markdown278# Plan critique — <book title>279280**Verdict:** <filled in below by compute_verdict.py>281282**Summary:** one-paragraph diagnosis.283284## MUST fix285- **[issue-type]** — concrete finding with a quoted line or chapter286 pointer → suggested direction.287- ...288289## SHOULD fix290- ...291292## CONSIDER293- ...294295## What works296- 3-6 brief notes on what the plan does well. Important — the user297 needs the signal too.298```299300Tag each MUST with a bracketed issue-type. Use these **REJECT-tier** slugs for301structural breaks no surgical edit fixes: `[climax-unplanted]` (climax decision302rests on a tool first appearing in its own chapter), `[shadow-single-layer]`,303`[principal-no-decision]`, `[subplot-hermetic]`, `[magic-missing-pillar]`. Any304other MUST (a missing `Trigger` to add, a seed to retag, a decision-chapter to305realign) is REVISE-tier.306307**The verdict is computed, not judged.** After writing the findings, run:308309```bash310python3 scripts/compute_verdict.py \311 --critique-file output/<series>/book-NN/notes/critique-plan.md --target plan312```313314Write the printed verdict into `**Verdict:**`. Thresholds it applies: **PASS** =315zero MUST and ≤6 SHOULD; **REJECT** = any REJECT-tier MUST; **REVISE** otherwise.316When in doubt between REVISE- and REJECT-tier, pick the REVISE-tier tag.317318### 5. Report to user319320Print:321- Verdict and counts by tier.322- The 3-5 most load-bearing findings (one line each).323- Path to the critique file.324325Then go **straight into step 6** — do not just leave the verdict and wait.326The contract is: critique-plan ALWAYS ends by offering possible solutions327as an `AskUserQuestion` menu, not as free prose the author has to parse.328329### 6. Offer solutions as an AskUserQuestion menu330331After reporting, surface the findings the author must act on as **choices332with concrete solutions** — this is the required closing move of the skill.333334- **PASS, zero MUST/SHOULD** → one confirm question: "Plan looks ready —335 proceed to chapter 1?" with options `write chapter 1 (recommended)` /336 `keep polishing CONSIDER items` / `re-audit`.337- **REVISE / REJECT** → take the load-bearing findings (MUST first, then338 SHOULD) and present them as `AskUserQuestion` questions, **up to 4 per339 call** (batch the rest into a second call after). For each finding:340 - `question`: the problem in one line, quoting the offending plan text /341 chapter / seed id.342 - `options`: **2-4 concrete solutions to THAT problem**, the one you343 recommend first and labelled "(recommended)". Each option is an actual344 fix (e.g. "Move the apex-tier reveal from ch7 to the climax (ch28)",345 "Add a Trigger to seed S-04: the dam was already cracked in ch9"), not346 a vague direction. The author can always pick "Other" to dictate their347 own fix.348349After the author chooses:350- Apply each chosen solution by editing the specific `plan/*.md` /351 `canon/*.md` / `setup.md` file (you may edit directly once they've352 picked — the choice IS their consent for that fix).353- Re-run `audit_plan.py` to confirm the mechanical issues cleared.354355Do **not** re-run the full qualitative pass in this same conversation —356go to step 7. The re-audit happens in a FRESH session (the plan changed357and this context is now heavy; re-auditing here invites failures).358359### 7. Drop the /clear sentinel and HARD STOP360361critique-plan is a token-heavy step (it loads the whole plan + references).362Once you have either applied fixes or confirmed PASS, **end the session**363the same way locked chapters do: drop a sentinel so the Stop hook reminds364the author to `/clear`, then STOP unconditionally.365366Write the sentinel **with a message** (the hook uses the file's content as367the reminder text):368369- If the plan was edited this turn (verdict was REVISE/REJECT):370 ```bash371 printf '%s' '🔧 Plan editado. ESTÁNDAR: ejecuta /clear y reentra con resume-act — el dispatcher volverá a critique-plan para re-auditar en limpio (verdict aún no es PASS).' \372 > output/<series>/book-NN/notes/.clear-pending373 ```374- If the verdict is PASS with nothing to fix:375 ```bash376 printf '%s' '✅ Plan PASS. ESTÁNDAR: ejecuta /clear y reentra con resume-act (→ escribir capítulo 1 en sesión fresca).' \377 > output/<series>/book-NN/notes/.clear-pending378 ```379380Then print a short closing (verdict, what was edited, path to the critique)381and as the last line tell the author:382383```384ESTÁNDAR: ejecuta /clear ahora y reentra con resume-act.385```386387Do **not** continue into another critique pass or into writing in this388conversation. The loop is: critique → fix → `/clear` → resume-act (→389critique-plan again until verdict PASS, then → write-novel). Because390`detect_phase` only treats critique-plan as done when the verdict is391**PASS**, this loop terminates correctly on its own.392393## What this skill does NOT do394395- Does not modify `plan/*.md`, `canon/*.md`, or `setup.md` without396 explicit user direction.397- Does not write prose.398- Does not invent plot or characters.399- Does not "fix" the plan — it diagnoses. The user repairs (with you400 if they ask).