Research|Proposal: a `--novel` mode for `corpus-dive`

1889-1899-resurrection

Proposal: a `--novel` mode for `corpus-dive`

Last modified 10 August 2026 · view source

Written after running the Resurrection dive (the first flagship novel-dive). The handoff asked: build a new novel-dive skill, or a --novel mode of corpus-dive? Recommendation: a --novel MODE of corpus-dive, not a standalone skill — it shares all the machinery (extraction, verify_quotes, the visuals sweep, render, the verifier, the handoff) and differs only in spine weighting and two extra sections. One maintained pipeline; the hard gates stay identical.

Update 2026-06-09 — BUILT. Both gates cleared (Gate 1 schema = resolved; Gate 2 = mode, confirmed with the reader). The --novel mode is implemented in .claude/skills/corpus-dive/ — a lean overlay references/novel-mode.md plus hooks in SKILL.md (argument + triggers, a Novel mode section, a Phase-2 breadcrumb, and a stale wiki-type-count fix). Verified by a dry-run against The Cossacks (an early/uncensored work with no works/ record) that confirmed the spine is followable and surfaced three late-work-calibration gaps — all since hardened: an absent works/ record now routes to a record-creating proposal; a fourth early-fiction reception shape (“acclaimed legal publication, no ban”); and marquee framing that admits interpretive/developmental claims, not only causal ones. This proposal is now the historical spec; references/novel-mode.md is the live source of record.

This was a written proposal, not a built skill. Building it (via skill-creator) waited for a go, because it touched a schema question (below) that needed a decision first, per the project’s explain-schema-before-editing rule.

What the work-dive spine got wrong for a novel — and what the Resurrection run actually did

The work-dive spine was tuned on the non-fiction treatises, where the textual layer is exhaustive (~12–14 keystone passages, chapter by chapter). For a 500-page novel that is both wrong and impossible. The Resurrection run re-balanced it by hand; the moves that worked:

Aspect Work-dive (non-fiction) What worked for the novel
Textual layer Exhaustive chapter-by-chapter keystone read Light. Extract the full novel ONCE; grep to locate pivotal scenes; close-read only those (here: communion centrepiece + 3 scenes). A thematic map carries the rest.
Centrepiece One keystone among many One close-read anchor (the communion scene), treated like the title-saga centrepiece in the Law-of-Violence dive — the scene to quote in full.
Genesis & composition Standard section Heaviest section. The composition-years diaries+letters sweep + the «История писания» commentary mine got the most agent budget. This is where a novel’s depth lives.
Redactions When present Rich. The six-redaction history + the censorship-variant text were first-class (here: the centrepiece’s late emergence in the 3rd redaction; the wholesale «Нива» cut).
Reception Russian/Church first, incidental Heaviest reception. Censorship-as-reception + the excommunication causal question carried a dedicated pass.
Characters / prototypes n/a New standing section. The real-life prototypes (Koni’s Rozalia Oni; Toporov = Pobedonostsev; Nekhlyudov’s autobiographical core) — a routing source for person entities.
Themes Folded into “what it says” Its own section (guilt, repentance, resurrection/awakening, justice, land, Church).

Concrete changes a --novel flag would make

  1. Phase 1 (Sweep): shift budget to the composition-years witness sweep (diaries + letters for genesis & the people around the work). The novel’s title rarely appears in the diaries — sweep for work-mood and the named network, not a title grep.
  2. Phase 2 (Extract): replace “read the work’s own text deeply, chapter by chapter” with “extract the full text once; locate and close-read 3–5 pivotal scenes; map the rest thematically.” Add the censorship-variant text as a first-class extract.
  3. Standing sections: add “Characters & prototypes” and promote “Themes” to its own section. Keep “Genesis & composition” and “Reception & afterlife” as the two heaviest.
  4. Marquee-question framing: when the dive carries a contested causal claim (here, communion→excommunication), treat it as a hypothesis to test and report confirms / complicates / extends — this surfaced a real finding (complicates, with the Pobedonostsev-caricature axis) instead of confirming a prior.
  5. Visuals: default to a heavy four-channel fan-out for canonical novels with a rich illustration record (Pasternak here → 85 distinct items). The work-dive default is light.
  6. Hard gates unchanged: --choice=reg, verify_quotes.py exit 0, the bare voice, no vault writes, the record-creating workRecord, the separate-pass verifier.

A schema decision the novel-dive forces (needs a go before building)

Update 2026-06-09 — RESOLVED (gate cleared). Decided option (a) with the reader: added a character wiki type (minted by a tiering rule — principal, documented prototype, or recurs across works) carrying a structured prototypes[] field (person + name + basis/certainty evidence enums — the fiction→life edge), and a group type for real-world peoples/sects (Doukhobors, Shakers). The reverse direction is left to Obsidian backlinks (no field added to person). See website/schema/wiki-schema.md v1.4; the Resurrection and Kreutzer dossiers were re-routed off the concept stopgap. The --novel skill should emit character rows with wikiType: character (+ prototypes[]) and sects with wikiType: group. Gate (2) — standalone-skill-vs-mode — is still open and belongs to the build session.

Fictional characters (Maslova, Nekhlyudov) have no home in the 10-type wiki schema — the Resurrection dossier routed them as concept, which the verifier flagged as a stopgap that will mis-shape their eventual pages. Before the --novel mode is built (and before these entities are ingested), decide one of: - (a) add a character wiki type (and possibly a group type — the Doukhobors are a people/sect, also routed as concept); or - (b) fold a novel’s principal characters into the work’s own wiki page rather than giving them standalone pages.

This is the one genuinely new design question the novel format raises. Everything else is re-weighting.

Recommendation

Build corpus-dive --novel via skill-creator after: (1) a decision on the character/group schema question; (2) a go on the standalone-vs-mode call (recommend mode). The Resurrection dive is the reference implementation — the spine above is what actually worked on a real 500-page novel, not a guess.