Use when the user wants a full book review, multi-voice review, or polished long-form review of a book — orchestrates voice selection, parallel drafts, synthesis, fidelity checking, and polish
Supported book formats: .txt, .pdf, .md. For other formats (EPUB, MOBI), ask the user to convert to text first.
Produce a long-form, intellectually rigorous book review by generating drafts in multiple literary voices and synthesizing the best insights into one coherent piece. The approach treats voice not as a cosmetic layer but as a mode of thinking — different voices notice different things.
This skill requires 01_comprehension.md and 02_critical_analysis.md in the book's output directory. If either is missing:
Ask the user conversationally (don't demand all upfront — use sensible defaults):
short (1,500–3,000 words), medium (3,000–6,000), deep (10,000–20,000). Default: deep.05_synthesis.md (replacing the normal multi-voice synthesis of Stage 5), then proceed to fidelity check and polish. Do not write 03_voice_selection.md or any 04_draft_*.md files.Read 01_comprehension.md and 02_critical_analysis.md.
Voice Roster (suggestions, not exhaustive):
| Category | Voices |
|---|---|
| Analytical | Scott Alexander, Scott Aaronson, Tyler Cowen |
| Literary | David Foster Wallace, Joan Didion, Zadie Smith |
| Accessible | Bill Bryson, Mary Roach, Malcolm Gladwell |
| Critical | Michiko Kakutani, James Wood, Adam Gopnik |
| Ideas | Martha Nussbaum, Daniel Dennett, Eliezer Yudkowsky |
Any author works — the roster is a starting point, not a constraint.
Selection criteria:
Reasoning must be specific: Not "ACX because analytical" but "ACX because this book makes three falsifiable claims in chapters 4, 7, and 11 that deserve stress-testing."
Write 03_voice_selection.md:
# Voice Selection: [Book Title]
## Voice 1: [Name]
**Category:** [category]
**Reasoning:** [specific reasoning for this book]
## Voice 2: [Name]
**Category:** [category]
**Reasoning:** [reasoning]
## Voice 3: [Name]
**Category:** [category]
**Reasoning:** [reasoning]
CHECKPOINT: Present the picks to the user and wait for approval. They can swap voices, accept, or request re-selection. Do not proceed until approved.
Dispatch 3 subagents in parallel via the Agent tool, one per voice. Each subagent's prompt must include:
01_comprehension.md and 02_critical_analysis.mdIf parallel execution is unavailable, run drafts sequentially.
Output: 04_draft_<voice_name>.md per voice. Normalize voice names for filenames: lowercase, replace non-alphanumeric characters with underscores, collapse consecutive underscores.
Length per draft: deep 5,000–8,000 words, medium 2,000–4,000, short 1,000–2,000.
Instructions for each draft:
CHECKPOINT: After all drafts complete, notify the user. They can optionally read the drafts and give feedback before synthesis.
Read all voice draft files plus 01_comprehension.md and 02_critical_analysis.md.
Length: deep 10,000–20,000 words, medium 3,000–6,000, short 1,500–3,000. Short means picking 2–3 most important threads, not compressing everything.
Write 05_synthesis.md.
Read 05_synthesis.md and the book file.
Write 06_fidelity_checked.md (corrected review) and 06_fidelity_log.md:
# Fidelity Check Log: [Book Title]
**Total claims checked:** [number]
**Issues found:** [number]
## Issue 1: [brief description]
**Category:** [category]
**Claim:** [what the review claimed]
**Explanation:** [what was wrong]
**Correction:** [what was changed]
This is the most important quality gate. A stylistically brilliant review that misrepresents the book is worse than useless.
Read 06_fidelity_checked.md.
Write 07_final.md.
CHECKPOINT: Print the final review to the conversation and notify the user it's saved to 07_final.md.