Series Orchestrator — Multi-Book Fiction Pipeline Management
Orchestrates long-form fiction across 2+ books/sagas. Bridges single-book narrative craft
with franchise-level systems: character arcs spanning volumes, power-progression tracking,
faction relationship matrices, and toolchain/skills assembly.
When to Use
Trigger when:
- A project spans multiple books/sagas/volumes
- You need to track character/power/faction state across books
- A power-magic system has explicit escalation rules (star ratings, cultivation ranks, etc.)
- You need to select/install external skills for a writing pipeline
- An Obsidian vault is needed for story bible/references/workspace
- Book-level plot threads need foreshadowing hooks in earlier books
Skills Audit Process
When assembling a writing pipeline, use this systematic approach:
Step 1: Query the Live Hub
hermes skills browse # see available categories
hermes skills search "<multi-word query>" # use phrases, NOT single words
hermes skills inspect "<skill name>" # preview content before installing
Pattern: Single-word queries often return zero results. Always use multi-word queries:
- ❌
search "writing" → empty
- ✅
search "creative writing" → 12 results
- ✅
search "obsidian" → 25 results
Step 2: External Verification
After finding candidates in the hub, verify via web:
- Check GitHub stars, README quality, actual content vs description
- Look for author reputation and maintenance activity
- Cross-reference with community discussions (Reddit, dev.to, LinkedIn)
- Note installation commands (usually
hermes skills install <id> or npx skills add <repo>)
Step 3: Category Mapping
Map findings to these categories:
| Category |
What to Look For |
Key Skills Found (Eldrath project) |
| Architecture & Structure |
Saga→arc→chapter→scene hierarchy, franchise bibles, continuity anchors |
writing-claw (Narrative OS), story-skills, creative-writing-skills |
| Humanization |
Remove AI writing patterns, voice calibration, natural prose detection |
blader/humanizer ⭐30k★, avoid-ai-writing ⭐2.5k★ |
| Emotion Evocation |
Character interiority, emotional pacing, dialogue authenticity, tension theory |
the-storytellers-workbench, creative-writing-skills (Prose Quality) |
| Consistency |
Character registry, faction tracking, canon injection, state machines |
writing-claw (Character Registry), story-skills (continuity state) |
| Methodology |
Structured process, sprint targets, revision workflows, quality gates |
book-pipeline (existing), creative-writing-skills (Story Architecture) |
| Organization |
Story universe structuring, motif/theme management, wiki-style references |
writing-claw (file-system metaphor) |
| Obsidian Integration |
Vault scaffolding, wikilink automation, graph views, markdown bridges |
Base obsidian skill (build custom for novel-specific needs) |
Step 4: Install & Evaluate
Install candidate skills, then use them for one real task before deciding to keep. Document which ones proved useful and which didn't.
Priority Tiers for Writing Skills
Based on the Eldrath series audit, priority ordering:
P1 — Critical
blader/humanizer — Removes 33 AI writing patterns; voice calibration. Install FIRST for any publication-targeted project.
writing-claw — Narrative OS with character registry, gap-based tension theory, series-universe hierarchy. Critical for multi-book consistency.
P2 — High
danjdewhurst/story-skills — Story bible format, faction matrices, artifact tracking, chapter/state progress bar. Built for sagas.
haowjy/creative-writing-skills — Three sub-skills: Story Architecture, Prose Quality, Character Depth. Excellent line-editing guidance.
the-storytellers-workbench — Craft-level diagnosis engine: flat scenes, voice drift, pacing, character interiority.
P3 — Medium
modoojunko/awesome-novel-skill — Chinese-developed, fantasy/wuxia templates. Worldbuilding module may complement our approach.
- Base
obsidian skill — Foundation for vault management. Novel-specific workflow built custom.
Custom Skill Builds (Don't Exist Yet)
For series projects, these typically need to be built custom because they combine domain knowledge:
| Skill |
Purpose |
Why Build vs Find |
| Multi-book continuity engine |
Track character arcs, power levels, faction relations, plot threads across ALL books |
No existing skill handles inter-book state management |
| Power system tracker |
Star-ratings, magic types, cultivation paths, escalation rules |
Domain-specific to each project's magic system |
| Emotional beat mapper |
Internal emotional arcs per character per book |
Distinct from plot progression; needs custom emotional framework |
| Writing methodology tracker |
Sprint metrics, revision quotas, quality-slip detection |
Combines process tracking with genre-specific quality markers |
Premise Update / Ledger Re-Sync (mid-project)
When the user drops a plot, character, or world update (from Discord, a conversation, a brainstorm, a voice memo), propagate to ALL ledger files before drafting anything new. Order matters — downstream files depend on upstream:
- Read every ledger file — plot-ledger, character-sheet, canon, foreshadow-bank, worldbuilding, concept. Identify what changed vs. what the user said.
- character-sheet.md — new/renamed characters, species, roles, combat styles. Update sliders if arc changed.
- canon.md — names, places, rules, timeline. New facts go here first; never let a fact appear in a chapter before it's in canon.
- plot-ledger.md — re-map beats. If a single beat now covers multiple distinct events (e.g. "three dungeons" was one row), split into separate scene-level rows with their own scene IDs. Every new event gets a beat row.
- foreshadow-bank.md — re-index:
- New beats → new plant rows (especially trust-building scenes that set up later betrayal/payoff).
- Changed chapter assignments → fix plant/payoff chapter columns.
- Deleted beats → remove or mark
red-herring.
- Verify: every payoff row has a matching plant; no plant points to a chapter that no longer exists.
- worldbuilding.md — new species, factions, magic rules, societal norms.
- concept.md — update logline/premise notes if the story engine changed.
- Diff report to user — table of files changed + what changed. Flag any
[TBD] fields still open.
Pitfall: updating one ledger file and forgetting the others. Canon says "three dungeons" but plot-ledger still says "first dungeon." Foreshadow bank points to ch05 for a rescue that now happens in ch04. Always propagate to ALL files in one pass.
Cross-Book Continuity Checklist
Before starting Book N, verify:
Power System Tracking Template
For explicit power-scaling systems (star ratings, cultivation ranks, etc.):
Maintain a power-progression.yaml per main character:
character: Noctis
book_1_entry:
rating: 0 # unknown/low
abilities: ["basic aura sensing"]
limitations: ["incomplete training", "fear of full power expression"]
book_1_climax:
rating: 2
abilities: ["aura manipulation", "elemental affinity"]
book_2_entry:
rating: 3
# ...
Update at end of each drafting pass. Never let a character jump more than 1-2 stars per book without a compelling arc.
Obsidian Vault Pattern (Series-Scale)
The vault IS the project root — not a parallel directory. One vault hosts ALL books + shared world lore. Structure:
{series-name}/ ← vault root (e.g. the-eternal-frontier/)
├── 00-HOME.md ← Root MOC — single entry point, wikilinks to all
├── 01-World/ ← SHARED across all books
│ ├── worldbuilding.md ← pillars, magic laws, societal implications
│ ├── canon.md ← truth ledger (names, rules, timeline)
│ ├── factions/ ← one file per faction
│ ├── species/ ← one file per species
│ ├── magic-system/ ← one file per magic subsystem
│ └── locations/ ← one file per location
├── 02-Characters/ ← SHARED — one file per character (spans all books)
│ ├── {protagonist}.md ← full template (character-builder skill)
│ ├── {companions}.md
│ └── {antagonists}.md
├── 03-Books/ ← Per-book ISOLATED working files
│ ├── book1-{slug}/
│ │ ├── concept.md
│ │ ├── plot-ledger.md
│ │ ├── foreshadow-bank.md
│ │ ├── voice-profile.md
│ │ ├── manuscript.yaml
│ │ ├── chapters/
│ │ ├── outlines/
│ │ └── reviews/
│ ├── book2-{slug}/
│ └── ...
├── 04-Series/ ← Cross-book tracking
│ ├── series-overview.md ← N-book arc summary + cross-book threads
│ ├── power-progression.md ← protagonist star-rating per book
│ └── thread-tracker.md ← open/resolved threads across books
└── 05-Resources/ ← Meta / pipeline / craft references
└── style-guide.md ← voice rules, banned words, tone defaults
Design principles
- World and Characters are SHARED — they live outside any single book so Book 2–5 reference the same canon. Character sheets track per-book arc state inside the file.
- Books are ISOLATED — each book has its own ledger, foreshadow, chapters, reviews. No cross-contamination.
- 00-HOME.md is the MOC — every file is reachable via wikilinks from HOME. No orphans.
- Wikilinks everywhere —
[[Noctis]], [[Saora]], [[Star Ratings]] connect the graph.
- Folder numbering — 00-05 prefix gives sort order and signals hierarchy at a glance.
- Series tracking (04-) — power progression, thread tracker, and overview live here because they span books.
Build order for a new series vault
- Create folder skeleton (all dirs)
- Write 00-HOME.md with wikilinks (even to files that don't exist yet — Obsidian shows them as unresolved)
- Move/copy existing flat files into correct positions
- Create stubs for factions, species, locations (headers + known facts + open questions)
- Create character files using
character-builder skill template
- Create series tracking files (overview, power-progression, thread-tracker)
- Create style-guide in 05-Resources
- Update titles/headers in moved files to reflect new series/book names
- Delete old flat directory (with user confirmation)
- Update memory with canonical vault path
Consolidating duplicate trees
Projects often accumulate two manuscript trees — e.g. an early Obsidian vault with an old plot structure AND a pipeline manuscript/{slug}/ directory with the current structure. When this happens:
- Identify which tree is canonical — the one matching the user's latest premise/plot updates.
- Merge any unique content from the stale tree (voice samples, reviews, outlines) into the canonical tree.
- Delete the stale tree entirely. Two trees = guaranteed canon drift.
- Update memory with the surviving canonical path so future sessions don't re-discover the old one.
- Report to user what was kept, what was merged, what was deleted.
Never draft against a tree without confirming it's the only one.
See references/skills-audit-guide.md for the complete audit methodology and source URLs.
See references/build-order-discipline.md for the non-negotiable pre-draft sequence (characters → world → voice → draft).
See references/character-complexity-scaling.md for character sheet complexity tiers, working-document style rules, and the three-layer review system (doc-review / narrative-revisor / humanizer).
Pitfalls
- Hub search requires multi-word queries.
hermes skills search "writing" returns empty. Use hermes skills search "creative writing" or "fiction storytelling".
- Description ≠ substance. Always
inspect a skill and read the SKILL.md body before installing. Many descriptions are thin.
- External GitHub repos may be unmaintained. Check last commit date, issue open rate, and actual file count. Some popular repos have sparse codebases.
- Chinese-language skills may have English READMEs but Chinese code/templates. Verify language coverage matches your project language.
- Don't over-install. Test one skill per category. Keep only what you actually use. Bloat slows skill loading.
- Duplicate manuscript trees. User may have an old Obsidian vault AND a pipeline tree for the same project. Always check for multiple trees before drafting. Consolidate into ONE canonical path, delete the stale one, update memory.
- Premise updates not propagated to all ledgers. When the user drops new info, ALL files must re-sync in one pass (character-sheet → canon → plot-ledger → foreshadow-bank → worldbuilding → concept). Updating one file and forgetting the others creates silent canon drift.
- Thin-draft trap (cross-ref:
narrative skill). When drafting chapters, hitting plot beats without hitting word count targets. Chapter outlines typically specify ~7,500 words each. If chapters land at <2,000 words, you're writing beat summaries instead of full scenes. Expand with sensory detail, dialogue, interiority, action. Run word count check before marking chapters done. The outline is the map, not the territory.
1---2name: series-orchestrator3description: Saga/series-level fiction orchestration. Handles multi-book continuity planning, cross-volume character arc tracking, power-system escalation management, external skill selection for writing pipelines, and Obsidian vault integration. Covers the gap between single-book narrative craft and franchise-level worldbuilding.4license: MIT5---6
7# Series Orchestrator — Multi-Book Fiction Pipeline Management
8
9Orchestrates long-form fiction across 2+ books/sagas. Bridges single-book narrative craft
10with franchise-level systems: character arcs spanning volumes, power-progression tracking,
11faction relationship matrices, and toolchain/skills assembly.
12
13## When to Use
14
15Trigger when:
16- A project spans multiple books/sagas/volumes
17- You need to track character/power/faction state across books
18- A power-magic system has explicit escalation rules (star ratings, cultivation ranks, etc.)
19- You need to select/install external skills for a writing pipeline
20- An Obsidian vault is needed for story bible/references/workspace
21- Book-level plot threads need foreshadowing hooks in earlier books
22
23## Skills Audit Process
24
25When assembling a writing pipeline, use this systematic approach:
26
27### Step 1: Query the Live Hub
28
29```bash
30hermes skills browse # see available categories
31hermes skills search "<multi-word query>" # use phrases, NOT single words
32hermes skills inspect "<skill name>" # preview content before installing
33```
34
35**Pattern:** Single-word queries often return zero results. Always use multi-word queries:
36- ❌ `search "writing"` → empty
37- ✅ `search "creative writing"` → 12 results
38- ✅ `search "obsidian"` → 25 results
39
40### Step 2: External Verification
41
42After finding candidates in the hub, verify via web:
43- Check GitHub stars, README quality, actual content vs description
44- Look for author reputation and maintenance activity
45- Cross-reference with community discussions (Reddit, dev.to, LinkedIn)
46- Note installation commands (usually `hermes skills install <id>` or `npx skills add <repo>`)
47
48### Step 3: Category Mapping
49
50Map findings to these categories:
51
52| Category | What to Look For | Key Skills Found (Eldrath project) |
53|----------|------------------|-----------------------------------|
54| **Architecture & Structure** | Saga→arc→chapter→scene hierarchy, franchise bibles, continuity anchors | `writing-claw` (Narrative OS), `story-skills`, `creative-writing-skills` |
55| **Humanization** | Remove AI writing patterns, voice calibration, natural prose detection | `blader/humanizer` ⭐30k★, `avoid-ai-writing` ⭐2.5k★ |
56| **Emotion Evocation** | Character interiority, emotional pacing, dialogue authenticity, tension theory | `the-storytellers-workbench`, `creative-writing-skills` (Prose Quality) |
57| **Consistency** | Character registry, faction tracking, canon injection, state machines | `writing-claw` (Character Registry), `story-skills` (continuity state) |
58| **Methodology** | Structured process, sprint targets, revision workflows, quality gates | `book-pipeline` (existing), `creative-writing-skills` (Story Architecture) |
59| **Organization** | Story universe structuring, motif/theme management, wiki-style references | `writing-claw` (file-system metaphor) |
60| **Obsidian Integration** | Vault scaffolding, wikilink automation, graph views, markdown bridges | Base `obsidian` skill (build custom for novel-specific needs) |
61
62### Step 4: Install & Evaluate
63
64Install candidate skills, then **use them for one real task** before deciding to keep. Document which ones proved useful and which didn't.
65
66## Priority Tiers for Writing Skills
67
68Based on the Eldrath series audit, priority ordering:
69
70### P1 — Critical
71- **`blader/humanizer`** — Removes 33 AI writing patterns; voice calibration. Install FIRST for any publication-targeted project.
72- **`writing-claw`** — Narrative OS with character registry, gap-based tension theory, series-universe hierarchy. Critical for multi-book consistency.
73
74### P2 — High
75- **`danjdewhurst/story-skills`** — Story bible format, faction matrices, artifact tracking, chapter/state progress bar. Built for sagas.
76- **`haowjy/creative-writing-skills`** — Three sub-skills: Story Architecture, Prose Quality, Character Depth. Excellent line-editing guidance.
77- **`the-storytellers-workbench`** — Craft-level diagnosis engine: flat scenes, voice drift, pacing, character interiority.
78
79### P3 — Medium
80- **`modoojunko/awesome-novel-skill`** — Chinese-developed, fantasy/wuxia templates. Worldbuilding module may complement our approach.
81- **Base `obsidian` skill** — Foundation for vault management. Novel-specific workflow built custom.
82
83## Custom Skill Builds (Don't Exist Yet)
84
85For series projects, these typically need to be built custom because they combine domain knowledge:
86
87| Skill | Purpose | Why Build vs Find |
88|-------|---------|-------------------|
89| **Multi-book continuity engine** | Track character arcs, power levels, faction relations, plot threads across ALL books | No existing skill handles inter-book state management |
90| **Power system tracker** | Star-ratings, magic types, cultivation paths, escalation rules | Domain-specific to each project's magic system |
91| **Emotional beat mapper** | Internal emotional arcs per character per book | Distinct from plot progression; needs custom emotional framework |
92| **Writing methodology tracker** | Sprint metrics, revision quotas, quality-slip detection | Combines process tracking with genre-specific quality markers |
93
94## Premise Update / Ledger Re-Sync (mid-project)
95
96When the user drops a plot, character, or world update (from Discord, a conversation, a brainstorm, a voice memo), propagate to ALL ledger files before drafting anything new. **Order matters** — downstream files depend on upstream:
97
981. **Read every ledger file** — plot-ledger, character-sheet, canon, foreshadow-bank, worldbuilding, concept. Identify what changed vs. what the user said.
992. **character-sheet.md** — new/renamed characters, species, roles, combat styles. Update sliders if arc changed.
1003. **canon.md** — names, places, rules, timeline. New facts go here first; never let a fact appear in a chapter before it's in canon.
1014. **plot-ledger.md** — re-map beats. If a single beat now covers multiple distinct events (e.g. "three dungeons" was one row), split into separate scene-level rows with their own scene IDs. Every new event gets a beat row.
1025. **foreshadow-bank.md** — re-index:
103 - New beats → new plant rows (especially trust-building scenes that set up later betrayal/payoff).
104 - Changed chapter assignments → fix plant/payoff chapter columns.
105 - Deleted beats → remove or mark `red-herring`.
106 - Verify: every payoff row has a matching plant; no plant points to a chapter that no longer exists.
1076. **worldbuilding.md** — new species, factions, magic rules, societal norms.
1087. **concept.md** — update logline/premise notes if the story engine changed.
1098. **Diff report to user** — table of files changed + what changed. Flag any `[TBD]` fields still open.
110
111**Pitfall:** updating one ledger file and forgetting the others. Canon says "three dungeons" but plot-ledger still says "first dungeon." Foreshadow bank points to ch05 for a rescue that now happens in ch04. Always propagate to ALL files in one pass.
112
113## Cross-Book Continuity Checklist
114
115Before starting Book N, verify:
116
117- [ ] All cliffhanger hooks from Book N-1 addressed or explicitly deferred
118- [ ] Protagonist's power level is consistent with where they ended Book N-1
119- [ ] New characters introduced have proper backstory established
120- [ ] Faction relationships evolved logically (no sudden reversals without cause)
121- [ ] Recurring locations/items have consistent descriptions
122- [ ] Foreshadowing from Book N-1 pays off OR is retconned with justification
123- [ ] Supporting character aging/timeline remains plausible
124- [ ] Power scaling hasn't inflated beyond the system's internal logic
125
126## Power System Tracking Template
127
128For explicit power-scaling systems (star ratings, cultivation ranks, etc.):
129
130Maintain a `power-progression.yaml` per main character:
131
132```yaml
133character: Noctis
134book_1_entry:
135 rating: 0 # unknown/low
136 abilities: ["basic aura sensing"]
137 limitations: ["incomplete training", "fear of full power expression"]
138book_1_climax:
139 rating: 2
140 abilities: ["aura manipulation", "elemental affinity"]
141book_2_entry:
142 rating: 3
143 # ...
144```
145
146Update at end of each drafting pass. Never let a character jump more than 1-2 stars per book without a compelling arc.
147
148## Obsidian Vault Pattern (Series-Scale)
149
150The vault IS the project root — not a parallel directory. One vault hosts ALL books + shared world lore. Structure:
151
152```
153{series-name}/ ← vault root (e.g. the-eternal-frontier/)
154├── 00-HOME.md ← Root MOC — single entry point, wikilinks to all
155├── 01-World/ ← SHARED across all books
156│ ├── worldbuilding.md ← pillars, magic laws, societal implications
157│ ├── canon.md ← truth ledger (names, rules, timeline)
158│ ├── factions/ ← one file per faction
159│ ├── species/ ← one file per species
160│ ├── magic-system/ ← one file per magic subsystem
161│ └── locations/ ← one file per location
162├── 02-Characters/ ← SHARED — one file per character (spans all books)
163│ ├── {protagonist}.md ← full template (character-builder skill)
164│ ├── {companions}.md
165│ └── {antagonists}.md
166├── 03-Books/ ← Per-book ISOLATED working files
167│ ├── book1-{slug}/
168│ │ ├── concept.md
169│ │ ├── plot-ledger.md
170│ │ ├── foreshadow-bank.md
171│ │ ├── voice-profile.md
172│ │ ├── manuscript.yaml
173│ │ ├── chapters/
174│ │ ├── outlines/
175│ │ └── reviews/
176│ ├── book2-{slug}/
177│ └── ...
178├── 04-Series/ ← Cross-book tracking
179│ ├── series-overview.md ← N-book arc summary + cross-book threads
180│ ├── power-progression.md ← protagonist star-rating per book
181│ └── thread-tracker.md ← open/resolved threads across books
182└── 05-Resources/ ← Meta / pipeline / craft references
183 └── style-guide.md ← voice rules, banned words, tone defaults
184```
185
186### Design principles
187
1881. **World and Characters are SHARED** — they live outside any single book so Book 2–5 reference the same canon. Character sheets track per-book arc state inside the file.
1892. **Books are ISOLATED** — each book has its own ledger, foreshadow, chapters, reviews. No cross-contamination.
1903. **00-HOME.md is the MOC** — every file is reachable via wikilinks from HOME. No orphans.
1914. **Wikilinks everywhere** — `[[Noctis]]`, `[[Saora]]`, `[[Star Ratings]]` connect the graph.
1925. **Folder numbering** — 00-05 prefix gives sort order and signals hierarchy at a glance.
1936. **Series tracking (04-)** — power progression, thread tracker, and overview live here because they span books.
194
195### Build order for a new series vault
196
1971. Create folder skeleton (all dirs)
1982. Write 00-HOME.md with wikilinks (even to files that don't exist yet — Obsidian shows them as unresolved)
1993. Move/copy existing flat files into correct positions
2004. Create stubs for factions, species, locations (headers + known facts + open questions)
2015. Create character files using `character-builder` skill template
2026. Create series tracking files (overview, power-progression, thread-tracker)
2037. Create style-guide in 05-Resources
2048. Update titles/headers in moved files to reflect new series/book names
2059. Delete old flat directory (with user confirmation)
20610. Update memory with canonical vault path
207
208### Consolidating duplicate trees
209
210Projects often accumulate two manuscript trees — e.g. an early Obsidian vault with an old plot structure AND a pipeline `manuscript/{slug}/` directory with the current structure. When this happens:
211
2121. **Identify which tree is canonical** — the one matching the user's latest premise/plot updates.
2132. **Merge any unique content** from the stale tree (voice samples, reviews, outlines) into the canonical tree.
2143. **Delete the stale tree** entirely. Two trees = guaranteed canon drift.
2154. **Update memory** with the surviving canonical path so future sessions don't re-discover the old one.
2165. **Report to user** what was kept, what was merged, what was deleted.
217
218Never draft against a tree without confirming it's the only one.
219
220See `references/skills-audit-guide.md` for the complete audit methodology and source URLs.
221See `references/build-order-discipline.md` for the non-negotiable pre-draft sequence (characters → world → voice → draft).
222See `references/character-complexity-scaling.md` for character sheet complexity tiers, working-document style rules, and the three-layer review system (doc-review / narrative-revisor / humanizer).
223
224## Pitfalls
225
226- **Hub search requires multi-word queries.** `hermes skills search "writing"` returns empty. Use `hermes skills search "creative writing"` or `"fiction storytelling"`.
227- **Description ≠ substance.** Always `inspect` a skill and read the SKILL.md body before installing. Many descriptions are thin.
228- **External GitHub repos may be unmaintained.** Check last commit date, issue open rate, and actual file count. Some popular repos have sparse codebases.
229- **Chinese-language skills may have English READMEs but Chinese code/templates.** Verify language coverage matches your project language.
230- **Don't over-install.** Test one skill per category. Keep only what you actually use. Bloat slows skill loading.
231- **Duplicate manuscript trees.** User may have an old Obsidian vault AND a pipeline tree for the same project. Always check for multiple trees before drafting. Consolidate into ONE canonical path, delete the stale one, update memory.
232- **Premise updates not propagated to all ledgers.** When the user drops new info, ALL files must re-sync in one pass (character-sheet → canon → plot-ledger → foreshadow-bank → worldbuilding → concept). Updating one file and forgetting the others creates silent canon drift.
233- **Thin-draft trap (cross-ref: `narrative` skill).** When drafting chapters, hitting plot beats without hitting word count targets. Chapter outlines typically specify ~7,500 words each. If chapters land at <2,000 words, you're writing beat summaries instead of full scenes. Expand with sensory detail, dialogue, interiority, action. Run word count check before marking chapters `done`. The outline is the map, not the territory.