book-compose
Compile chapter drafts from a validated book workspace.
Skill by charles-hoskinson
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/charleshoskinson-book-compose
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, frontend, testing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/book-compose
What's inside
- Skill name
book-compose- Description
- Compile chapter drafts from a validated book workspace. Loads chapter contracts, obtains the chapter-retrieval bundle scaffold, drafts claim-first prose, records and checks writer assertions, applies Russellian style, runs release-gate validation, and produces release bundles (Markdown plus optional PDF/EPUB/LaTeX). All processing is local — no external APIs. Use when user says "draft chapter X", "compile chapter from contract", "build release bundle for chapter X", "render chapter to PDF", "build the book release", or "publish the book". Do NOT use for source ingestion (use book-knowledge) or prose-only rewrites (use russellian-style). Also builds book-level releases (manuscript Markdown, React+Tailwind HTML browser, Playwright PDF). Stage 4 includes a multi-persona editorial review (Gottlieb, Lay Reader, Domain Expert, Copyeditor, Enjoyment Reader) via the book-review sibling; chapter releases soft-gate on `persona_critical_count == 0`.
- License
- MIT
- Metadata
- author: charles-hoskinson · invokes: russellian-style, book-review, review-conductor · version: 0.1.0 · category: writing · workspace-aware: true
- Instructions
- 69 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (91)
- .gitignore
- MEMORY.md
- SKILL.md
- book-html-skeleton.html · assets/
- book-manifest.schema.json · assets/
- chapter-contract.schema.json · assets/
- chapter-contract.template.yaml · assets/
- citation-style.csl · assets/pandoc/
- manuscript.html5 · assets/pandoc/
- manuscript.tex · assets/pandoc/
- release-manifest.schema.json · assets/
- 2026-05-10-book-craft-v4-and-bermuda-regen.md · docs/superpowers/plans/
- 2026-05-11-v3-to-v4.3-retrospective.md · docs/superpowers/retros/
- 2026-05-10-book-craft-v4-design.md · docs/superpowers/specs/
- 2026-05-11-book-qa-v5-design.md · docs/superpowers/specs/
- pyproject.toml
- book-release-format.md · references/
- chapter-contract-spec.md · references/
- drafting-playbook.md · references/
- outline-discipline.md · references/
- pandoc-templates.md · references/
- print-pdf-config.md · references/
- release-bundle-format.md · references/
- web-app-design.md · references/
- worked-example.md · references/
- __init__.py · scripts/
- _playwright_check.py · scripts/
- book_preflight.py · scripts/
- book_summary.py · scripts/
- build_book.py · scripts/
- build_release_bundle.py · scripts/
- chapter_bundle.py · scripts/
- chapter_contract.py · scripts/
- chapter_contract_check.py · scripts/
- chapter_slice.py · scripts/
- check_address.py · scripts/
- diff_drafts.py · scripts/
- draft_chapter.py · scripts/
- evidence_summary.py · scripts/
- humanizer_pass.py · scripts/
- persona_review_pass.py · scripts/
- preflight.py · scripts/
- print_pdf.py · scripts/
- production_llm.py · scripts/
- query_chapter_evidence.py · scripts/
- render_book_html.py · scripts/
- sibling_skills.py · scripts/
- toc.py · scripts/
- writer_assertion.py · scripts/
- skill_api.py
- __init__.py · tests/
- conftest.py · tests/
- invalid_contract.yaml · tests/fixtures/
- valid_contract.yaml · tests/fixtures/
- smoke-results.md · tests/
- test_anthropic_compliance.py · tests/
- test_book_manifest_schema.py · tests/
- test_book_preflight.py · tests/
- test_book_summary.py · tests/
- test_build_book.py · tests/
- …and 31 more
SKILL.md (first lines)
# book-compose
You compile validated knowledge into reader-facing chapter drafts and book releases. You read the workspace state read-only; you write only into `chapters/` and `book/releases/`.
## What it owns
- Chapter contracts, outlines, drafts under `chapters/`.
- Release bundles under `chapters/releases/<chapter_id>-<version>/`.
- Book-level releases under `book/releases/<version>/`: manuscript Markdown, HTML, PDF, summary, manifest, bibliography, chapter-bundle copies.
- The release-gate (contract checks, style linters, humanizer, persona aggregation).
## What it does NOT own
- Source ingestion, claim extraction, SHACL validation — `book-knowledge`.
- Sentence-grain prose rewriting — `russellian-style`.
- Persona prompt bodies and aggregation primitives — `book-review`.
- Post-build mechanical/editorial gating — `book-qa`.
- General document Q&A unconnected to a chapter contract.
## Pipeline stages
1. **Contract** — load `chapters/contracts/<chapter_id>.yaml`; scaffold if missing.
2. **Pre-flight gate** — call book-knowledge SHACL + competency queries in-process.
3. **Chapter bundle scaffold** — `draft_chapter.py` calls `chapter_bundle.build_chapter_bundle_input`, which obtains the book-knowledge chapter-retrieval bundle through `sibling_skills`; the flat `query_chapter_evidence` list is not the drafting scaffold.
4. **Outline** — section plan from the bundle's load-bearing claims and caveats; user approval before drafting.
5. **Draft + assertion contract** — build the deterministic bundle prompt (thesis cue, ordered claim+anchor support, rebuttal caveats, flags) → first pass through the injected generation seam → bind emitted sentences to scaffold claim/span pairs → record writer assertions → run the S2 faithfulness check and revise/downgrade before assembly → decompose resolved paragraphs into atomic facts → block novel-draft-claim paragraphs and route proposals through `qa/proposed-transitions.jsonl` → `russellian-style` → `humanizer` → write back under `chapters/drafts/<chapter_id>/`.
6. **Linters** — `chapter_contract_check.py` enforces hedge / passive / listicle / rhythm / citation / `ai_fingerprint_total == 0`.
7. **Personas** — `persona_review_pass.run_panel` delegates to `review-conductor.run_panel` with the `chapter-default` panel (seven personas: Gottlieb, Lay Reader, Domain Expert, Copyeditor, Enjoyment Reader, AI-slop Detector, First-Time Visitor). One Task subagent per persona; the conductor's `aggregate_panel` produces `panel-review.md` and `verdict.json`. Soft-gate when `verdict.verdict == "soft-gate-fail"` (any critical from gating personas: Gottlieb, Domain Expert, Copyeditor, AI-slop Detector).
8. **Chapter bundle** — `build_release_bundle.py` writes draft.md + evidence-summary.md + claims-slice.jsonl + manifest.yaml + optional Pandoc renders.
9. **Book release (explicit only)** — `book_preflight` → `build_book` → React/Tailwind/shadcn injection via `web-artifacts-builder-anthropic` → Playwright PDF.
## Components
- `chapter_contract.py`, `chapter_contract_check.py` — load, validate, check. Bundle C: `load_brief(workspace_root, contract_path)` augments the validated contract with `must_address` — a list of `{counter_claim_id, text, target_claim_id}` derived from open counter-claims in `claims/counter-claims.jsonl` whose `target_claim_id` is in the contract's `claims` list. Chapter contracts may now declare an optional `claims: [clm-YYYY-NNNNNN, ...]` field.
- `preflight.py`, `chapter_bundle.py`, `draft_chapter.py`, `writer_assertion.py`, `query_chapter_evidence.py`, `evidence_summary.py`, `toc.py`.
- `humanizer_pass.py`, `persona_review_pass.py`, `sibling_skills.py`.
- `build_release_bundle.py`, `diff_drafts.py`.
- `book_preflight.py`, `book_summary.py`, `render_book_html.py`, `print_pdf.py`, `build_book.py`.
## Outputs
- `chapters/drafts/<chapter_id>/{outline.md, draft-prompt.md, draft-scaffold.json, writer-assertions.jsonl, draft-atomic-facts.jsonl, blocked-paragraphs.json, draft.md, persona-review.md, style-report.md}`.
- `chapters/releases/<chapter_id>-<version>/{draft.md, evidence-summary.md, claims-slice.jsonl, manifest.yaml, draft.pdf|epub|tex}`.
- `book/releases/<version>/{manuscript.md, manuscript.html (React/Tailwind/shadcn), manuscript.pdf (Playwright), summary.json, book-manifest.yaml, claims-bibliography.jsonl, chapter-bundles/}`.
## Composes with
- `book-knowledge` — pre-flight + chapter-retrieval bundle + legacy claim slice (in-process import).
- `russellian-style` — per-section invocation + linter calls.
- `humanizer` — per-section invocation + assess_draft.
- `book-review` — persona dispatch packets and aggregation.
- `web-artifacts-builder-anthropic` — book HTML browser.
- `book-qa` — receives novel-draft-claim proposals during drafting and runs after `build_book`, before shipping.
## Usage
- "draft chapter ch-NN" — Stages 1–7, write `chapters/drafts/ch-NN/draft.md`.
- "build release bundle for ch-NN v0.3" — Stage 8.
- "build the book release v1.0" — Stage 9 (explicit only; never auto-triggered).
## Tests
Run `.venv\Scripts\python.exe -m pytest tests/` from the skill directory. Coverage: contract loader, preflight wrapper, evidence query, chapter-contract-check linters, humanizer detector, bundle assembly, book-preflight, render_book_html determinism.
## Lessons
See [MEMORY.md](MEMORY.md) for release-surfaced patterns: orphan `[clm-…]` tokens (strip thrice), "Claim ledger:" footnote noise, numeric-name footnote false-strips, CommonMark blank-line after `</section>`, Tailwind preflight flattening headings, contract-driven chapter titles, middle-batch context rot, prompt patterns that work or fail.From CharlesHoskinson/russellian-book-suite, MIT.
More from CharlesHoskinson/russellian-book-suite
- 0.512score
triadic-voice-v2
charles-hoskinson
HFR v2 generator.
SkillCFreshness: C★ 2Claude Code +9 - 0.512score
book-knowledge
charles-hoskinson
Ingest technical sources (PDFs, markdown, papers) into a book workspace and maintain its persistent epistemic state — wiki synthesis, claim ledger with…
SkillCFreshness: C★ 2Claude Code +9 - 0.512score
book-qa
charles-hoskinson
Post-build mechanical and editorial quality gate for non-fiction book artifacts.
SkillCFreshness: C★ 2Claude Code +9 - 0.512score
book-review
charles-hoskinson
Run multi-persona editorial reviews on a drafted chapter.
SkillCFreshness: C★ 2Claude Code +9 - 0.512score
book-thesis
CharlesHoskinson
Metabook reasoning layer for the book-* skill suite.
SkillCFreshness: C★ 2Claude Code +9 - 0.512score
feynman-style
charles-hoskinson
Rewrite already-Russellized technical prose in Richard Feynman's voice — concrete analogy and physical intuition, conversational directness, honest curiosity…
SkillCFreshness: C★ 2Claude Code +9 - 0.512score
halmos
charles-hoskinson
Sequential cross-chapter linkage review.
SkillCFreshness: C★ 2Claude Code +9 - 0.512score
iacr-math-prose
charles-hoskinson
Write or revise mathematical and protocol prose for IACR submissions (Crypto, Eurocrypt, Asiacrypt, TCC, PKC, CHES, FSE).
SkillCFreshness: C★ 2Claude Code +9 - 0.512score
iacr-review
charles-hoskinson
Deterministic harsh review of cryptography papers under the EUROCRYPT 2022 review rubric.
SkillCFreshness: C★ 2Claude Code +9 - 0.512score
review-conductor
charles-hoskinson
Orchestrate configurable multi-persona editorial review panels over book-review.
SkillCFreshness: C★ 2Claude Code +9 - 0.512score
review-revise-validate
charles-hoskinson
Run a single-pass review→revise→re-validate cycle on one chapter.
SkillCFreshness: C★ 2Claude Code +9 - 0.512score
russellian-style
charles-hoskinson
Rewrite technical prose in Bertrand Russell's analytic style — lexical economy, logical atomism, declarative active-voice sentences, no hedging, axiomatic…
SkillCFreshness: C★ 2Claude Code +9
Signals
- Stars
- 2
- Forks
- 0
- Open issues
- 4
- Last commit (this folder)
- Jun 20, 2026 (4 months ago)
- Last release
- May 17, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 0.1.0
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from charles-hoskinson
- 0.512score
book-knowledge
charles-hoskinson
Ingest technical sources (PDFs, markdown, papers) into a book workspace and maintain its persistent epistemic state — wiki synthesis, claim ledger with…
SkillCFreshness: C★ 2Claude Code +9 - 0.512score
book-qa
charles-hoskinson
Post-build mechanical and editorial quality gate for non-fiction book artifacts.
SkillCFreshness: C★ 2Claude Code +9 - 0.512score
book-review
charles-hoskinson
Run multi-persona editorial reviews on a drafted chapter.
SkillCFreshness: C★ 2Claude Code +9 - 0.512score
feynman-style
charles-hoskinson
Rewrite already-Russellized technical prose in Richard Feynman's voice — concrete analogy and physical intuition, conversational directness, honest curiosity…
SkillCFreshness: C★ 2Claude Code +9 - 0.512score
halmos
charles-hoskinson
Sequential cross-chapter linkage review.
SkillCFreshness: C★ 2Claude Code +9 - 0.512score
triadic-voice-v2
charles-hoskinson
HFR v2 generator.
SkillCFreshness: C★ 2Claude Code +9
Cite this page
book-compose skill. Agent Mart. https://agentmart.dev/skills/charleshoskinson-book-compose (last updated 2026-10-24)