Critique grimoire
Skill abetatos/seed-grimoire/.claude/skills/critique-grimoire
Adversarial structural review of `output/<series>/grimoire.md` — the world grimoire. Audits the foundational worldbuilding document BEFORE `book-setup` or `plan-book` run, so that the per-book plan never inherits a flawed foundation. Use this when the user says "audita el grimorio" / "critique the grimoire" / "is the grimoire ready?" Invoke after writing or revising the grimoire, and before running `book-setup` for a new book in the series.From its SKILL.md
npx -y skills add abetatos/seed-grimoire --skill critique-grimoireAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
16.2 KB, ~4.1k tokens by cl100k_base, as published. Nobody here has run it
critique-grimoire
You are running the critique-grimoire skill. The grimoire is the
foundational worldbuilding document for the whole series. Everything
downstream (setup.md, canon/*, plan/*, chapters) ultimately
quotes from it. If the grimoire has a structural gap, every per-book
plan inherits it — and the writer will discover it mid-prose.
This skill exists so that the grimoire is bulletproof before any per-book work starts. The author has explicitly chosen interactive critical planning over mid-writing pauses; this is where the criticism lives.
When to invoke
- The author has finished a draft of
output/<series>/grimoire.md(or revised it after critique). - Before running
book-setupfor Book I of a series, or for any new book that introduces new worldbuilding. - The author says "audita el grimorio" / "critique the grimoire" / "está listo el grimorio para empezar?"
Hard rules
- Adversarial bias is total. A grimoire that passes with zero findings is suspicious; re-read. The cost of finding a problem here is one conversation. The cost of finding it during Libro II is a rewrite.
- Be specific. "Magic is weak" is useless. "§4 declares two costs but both are physical — there is no emotional/social cost, so the magic has no political traction" is useful.
- Quote sources. Every finding cites a line or a missing section.
- Tier ruthlessly:
- MUST fix — gaps that break everything downstream: missing source/cost/limits in magic, no antagonist with thesis, climax declared as passive instead of active, no clock / "why now", unresolved gating decisions, system-arc-shape (scaled vs inverted) not declared.
- SHOULD fix — gaps that weaken the book: < 5 named places, < 3 historical events, subplots without ≥ 3 contact points with main, missing distinct theme on a subplot, characters without full want/need/lie/wound, missing thematic question on magic.
- CONSIDER — taste-level (e.g., a faction declared but no clear conflict with the others; a place with no sensory anchor).
- Do not rewrite the grimoire. Quote, name, point. Concrete direction yes; substitute text no. The author writes the grimoire.
- Cross-check, don't assume. When a deep check looks ambiguous (e.g., "subplot has 2 contact points — is the 3rd implied?"), surface it as SHOULD with the ambiguity explicit, not as PASS.
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 grimoire --series-slug <slug>. It
audits in a fresh context — no leak from this session, no /clear needed to
re-audit in clean. It writes notes/critique-grimoire.md and returns the verdict +
counts + load-bearing findings. Read that file, then go straight to step 5
(report) and step 6 (compose with critique-plan) — those 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-grimoire/scripts/audit_grimoire.py \
--series-slug <slug> \
--output output/<slug>/notes/_audit-grimoire.md
The audit checks:
- Section presence and "filled" state (header without content fails).
- Magic depth: source / mechanic / costs ≥ 2 / hard limits ≥ 3 / thematic question.
- System arc shape: three escalation tiers OR inverted-system explicitly declared.
- Characters: ≥ 2 principals with full arc (want+need+lie+wound), antagonist with stated thesis.
- Subplots: count, contact points, distinct theme.
- Historical events: ≥ 3 enumerated.
- Geography: ≥ 5 named places.
- Structure: each book block has a Motor and an active-decision climax.
- Open decisions: any gating decision still unresolved.
- Series-scoped spine floors (scale with book count N, read from §12 / §14 / §14b): the grimoire only holds the trans-series spine, so the audit expects ≥ max(6, 3N) loaded guns, ≥ max(5, 2N) master mysteries, ≥ max(2, N) subplots, ≥ max(1, N−1) decoys, and ≥ max(1, N−1) trans-book threads (guns that sow early / pay late) plus the same floor of bridging mysteries (intro early / confirm late). Shortfalls are SHOULD-fix — the qualitative pass below decides if a thin spine is load-bearing enough to block.
- Decoys: deliberate misdirection (a false system, a hollow saviour, an institution fronting for the real parasite) counted across the gun / mystery tables and the factions / characters / two-layer prose. A trilogy that lies to the reader should name them on purpose.
If grimoire.md does not exist, the audit refuses and tells the user to
start from references/grimoire-template.md.
2. Read the grimoire in full
Read output/<series>/grimoire.md and the audit report. Also read these
craft references for what "good" looks like:
references/magic-design-checklist.mdreferences/seed-craft.mdreferences/fantasy-beats.mdreferences/hard-magic-laws.md
3. Run the qualitative pass
The audit catches mechanical gaps. You catch the substance. Go through each of these categories — every check produces either a finding or an explicit "clean".
3a. Premise integrity
- Is the one-sentence idea actually unique, or is it a recombination of well-worn elements? Push back if generic.
- Do the two layers declared in §2 add up to a story with retroactive payoff, or do they restate the surface in code words?
- Is the tonal register declared and coherent (gothic / epic / romantasy / progression / etc.)?
3b. Magic system as engine
- Source, costs, limits — are they present and specific (not "energy", not "physical exhaustion")?
- Is the magic system politically integrated — does it stratify the world economically and morally?
- Is the thematic question forced by the magic, or is it a separate layer pasted on top?
- If the system is scaled: are the three tiers visible at the right times in the structure (common in act 1, skilled in act 2, apex at climax)?
- If the system is inverted: is the erosion mechanic concrete (what does the protagonist lose, on what schedule)? Is the climax the end of their resources, not the peak of their power?
3c. Cast distinctness — and enough cast to survive the whole series
A full-arc count alone is a trap: the audit will happily report "2 full
arcs" while one is a [PROPUESTA] placeholder and the other is consumed
in Book I. Counting bullets is not the same as having a cast that carries
N books. So check, in this order:
- Fixed vs proposed. For every arc-bearing figure (in §9 and in
the subplots section — the de-facto deuteragonist often lives there),
is the arc
[FIJO]or still[PROPUESTA]/draft? An arc that carries the back half but is tagged proposed is not a commitment — flag every one by name (SHOULD). The trilogy cannot be audited against an un-fixed arc; the per-book plan inherits the gap. - Survival into the back half. Which fixed arcs are spent in Book I (the figure dies / is lost / is consumed / is grisado)? Subtract them. For an N-book series you want ≥ max(2, N−1) fixed arcs that survive into the later books. One living designed arc entering Book II is the single most likely mid-Book-II rewrite — call it out explicitly as the trilogy's thinnest spine (SHOULD, escalate toward REVISE if it's the only finding-cluster).
- Devices vs people. Is any back-half emotional pivot (the love interest, the bond whose loss is an all-is-lost) a one-line function with no wound/want/lie of its own? A pivot that carries a climax must be a person, not a device — SHOULD give it an arc.
- Distinctness. Do their wounds/wants/lies differ? If two figures carry the same lie or decision-shape, the book has one arc, not two.
- Antagonist thesis. A worldview that, in different light, would be correct? If stock evil, that's MUST fix.
- A second POV/deuteragonist beyond protagonist and antagonist? Epic
fantasy without one feels claustrophobic — and a committed one (not a
mere "se permiten otros POV" permission punted to
plan-book).
3d. Subplots earning their place
- ≥ 1 declared (≥ 2 if total target > 250k).
- Each one with ≥ 3 contact points with the main plot? Quote them.
- Distinct theme from the main? If the subplot argues the same thesis as the main, it's decoration.
- Resolution before or during the climax of the main? Subplots that resolve after drain energy.
3e. World economy
- ≥ 5 named places, each with a sensory anchor and a function.
- Each named faction has a dramatic function (someone uses them, fears them, fights them). Decorative castes / orders / institutions are SHOULD-cut.
- Geography supports travel logistics — distances declared or derivable?
3f. Historical weight
- ≥ 3 past events that reverberate in the present.
- Each has a stated wound it left. ("Mil años de criba" needs a concrete wound: who still bears it?)
- Are mythical accounts paired with the real truth (writer-only), so the reveal mechanism is honest?
3g. Trilogy / structure rigor
- Each book block declared with a distinct motor.
- No diminishing-returns reveals across books (Book II's twist must be different in kind from Book I's, not a louder echo).
- Each climax uses an active-decision verb (decide / elige / rechaza / acepta / niega / entrega). Passive verbs ("abre", "cae", "sucede") at the climax are MUST fix — the protagonist must act, not be acted upon, at the moment the theme is paid.
- All-is-lost moments named (or at least the dramatic shape sketched) for each book.
3h. The clock — "why now?"
- Is the clock explicit? The series happens in this moment because something causal forces it.
- Does the clock connect to the protagonist's existence (best case — protagonist and crisis are the same event) or is it independent?
- Without a clock, the world feels timeless and the urgency is vibes-only.
3i. Loaded guns (§14) and master mysteries (§14b)
- Distinct worldbuilding elements declared — rituals (the Lectura), pseudo-systems (the Blanco Falso), implicit physical laws (the complementario) — are they marked as siembras obligatorias with a payoff plan?
- Are there any declared elements with no payoff plan? Those are decoration. SHOULD cut or SHOULD plant.
- §14 completeness (the audit checks this): each loaded gun has a
sow-book AND a payoff-book, and — by the grimoire's own rule — appears
at least once in Book I. A row missing a book, or that never lands in
Book I, is
MUST fix. An empty §14 table isMUST fix: the per-book plan would have no concrete obligations to realize. - §14b master mysteries: the grimoire must enumerate, as a table, the
hidden truths the trilogy reveals, each with a real-truth, an intro-book
and a confirm-book. These are what
critique-planlater holds each book'sshadow.mdto (every mystery introduced in a book needs aSHADOW-TRUTHcarrying it). An empty/missing §14b table or rows missing intro-book areMUST fix— without them the plan's shadow coverage cannot be checked.
3j. Open decisions discipline
- Every open decision marked with Gating: sí / no?
- All gating decisions resolved? If not, MUST fix.
- Non-gating decisions named so they don't get forgotten?
3k. Cross-book inheritance (trilogy only) — the attrition ledger
A trilogy that kills its tutor in Book I and grises the love interest in
Book II is spending cast; if that spend is never costed, the back
half quietly runs out of people. The grimoire (or series-state.md)
should carry an explicit ledger — carries / dies / enters per book:
- What does the reader carry from Book I into Book II that they didn't have at the start? Is it stated?
- What dies between books (characters, factions, places)? Is it named — and is the resulting gap refilled (who enters to carry the arc the dead figure was carrying)?
- What new figures enter in Books II/III, and are their arcs fixed by the time they have to bear weight?
- What promises does Book I make that Book III must pay?
If this ledger is absent and the grimoire is killing/consuming
arc-bearing figures across books (check against 3c), that is a SHOULD
fix, not a nicety: it's the bookkeeping that proves the cast survives
to the end. Note when series-state.md is still the empty template.
4. Write the critique
Write to:
output/<series>/notes/critique-grimoire.md
This audit runs fresh every time: do not read the previous
notes/critique-grimoire.md before forming your findings, and overwrite
it — never merge. The only audit you trust is the one you generate this run.
Structure (write the findings; leave the verdict to the script):
# Grimoire critique — <series>
**Verdict:** <filled in below by compute_verdict.py>
**Summary:** one-paragraph diagnosis.
## MUST fix
- **[issue-type]** — concrete finding with quoted text or missing section
pointer → suggested direction.
- ...
## SHOULD fix
- ...
## CONSIDER
- ...
## What works
- 4-6 brief notes on what the grimoire does well. The author needs the
signal too, especially since this skill is harsh.
## Cross-references to plan
- If a per-book plan already exists (`book-NN/`), note any
inconsistencies between grimoire and book setup.
Tag each MUST with a bracketed issue-type. Use these REJECT-tier slugs for
structural breaks needing the foundation rebuilt: [magic-missing-pillar]
(source/cost/limits), [no-antagonist-thesis], [climax-passive],
[no-clock], [system-arc-undeclared], [empty-14-table]. Any other MUST (a
§14/§14b row to complete, a gating decision to resolve, a stale cross-ref) is
REVISE-tier.
The verdict is computed, not judged. After writing the findings, run:
python3 scripts/compute_verdict.py \
--critique-file output/<series>/notes/critique-grimoire.md --target grimoire
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, citing source).
- Path to the critique file.
- Suggested next step:
- REJECT → revise grimoire, then re-run
critique-grimoire. - REVISE → walk through the MUST/SHOULD findings interactively; author updates grimoire; re-run.
- PASS →
book-setupfor Book I (or for the next book in series), with grimoire as fixed reference.
- REJECT → revise grimoire, then re-run
6. Compose with critique-plan
If a per-book plan already exists for Book N (output/<series>/book-NN/),
critique-plan should be re-run AFTER critique-grimoire PASS. The
per-book audit can then assume the grimoire is sound and focus on the
book-level plan against the grimoire's contract.
What this skill does NOT do
- Does not modify
grimoire.md. The author writes the grimoire. - Does not generate prose, plan files, or canon entries.
- Does not invent worldbuilding to fill gaps. It surfaces gaps and proposes directions; the author decides.
- Does not auto-parse the grimoire into
setup.md(noingest-grimoire— intentional design decision).
Files this skill writes
output/<series>/notes/_audit-grimoire.md— deterministic audit.output/<series>/notes/critique-grimoire.md— qualitative critique.
What ships with it: 1 file
49.0 KB alongside SKILL.md, 1 of them executable
scripts/
- audit_grimoire.pyruns49.0 KB