book-qa
Post-build mechanical and editorial quality gate for non-fiction book artifacts.
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-qa
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: testing, agent-building
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-qa
What's inside
- Skill name
book-qa- Description
- Post-build mechanical and editorial quality gate for non-fiction book artifacts. Runs after build_book and before shipping; the last gate. Deterministic linting (D1-D8) plus per-chapter agent swarm (C1-C15) plus optional metabook defects (D9-D12 from book-thesis) plus optional verifier defects (D13). Use after book-compose builds manuscripts to lint, aggregate QA findings, and drive bounded fixes. Do NOT use for source ingestion (use book-knowledge), prose rewrites (use russellian-style), persona reviews (use book-review), or chapter drafting (use book-compose).
- License
- MIT
- Metadata
- author: charles-hoskinson · version: 0.1.0 · category: writing · workspace-aware: true
- Instructions
- 138 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (51)
- SKILL.md
- chapter-qa.md · checklists/
- house-style.yaml · checklists/
- constraints.txt
- pyproject.toml
- __init__.py · scripts/
- attributed_generation_writeback.py · scripts/
- booklogic_remedies.py · scripts/
- dispatch_chapter_qa.py · scripts/
- healer.py · scripts/
- lint_artifact.py · scripts/
- production_llm.py · scripts/
- propose_writeback.py · scripts/
- sentinel.py · scripts/
- transition_rules.py · scripts/
- README.md · tests/
- __init__.py · tests/
- conftest.py · tests/
- d1_clean.md · tests/fixtures/
- d1_dirty.md · tests/fixtures/
- d2_clean.md · tests/fixtures/
- d2_dirty.md · tests/fixtures/
- d3_clean.md · tests/fixtures/
- d3_dirty.md · tests/fixtures/
- d4_clean.md · tests/fixtures/
- d4_dirty.md · tests/fixtures/
- d5_clean.md · tests/fixtures/
- d5_dirty.md · tests/fixtures/
- d6_clean.md · tests/fixtures/
- d6_dirty.md · tests/fixtures/
- d7_clean.html · tests/fixtures/
- d7_dirty.html · tests/fixtures/
- d7_md_stub.md · tests/fixtures/
- d8_clean.md · tests/fixtures/
- d8_dirty.md · tests/fixtures/
- placeholder.png · tests/fixtures/
- remedies_sample.edn · tests/fixtures/
- smoke_clean.html · tests/fixtures/
- smoke_clean.md · tests/fixtures/
- verdict_unsat_sample.edn · tests/fixtures/
- test_booklogic_remedies.py · tests/
- test_bundle_c_writeback.py · tests/
- test_healer.py · tests/
- test_lint_artifact.py · tests/
- test_live_proof_gate.py · tests/
- test_proof_obligations.py · tests/
- test_propose_writeback.py · tests/
- test_sentinel.py · tests/
- test_sentinel_writeback.py · tests/
- test_stage_aware.py · tests/
- test_transition_rules.py · tests/
SKILL.md (first lines)
# book-qa
Post-build mechanical and editorial defect-gating for non-fiction book artefacts. Runs after `book-compose.build_book` and before shipping; the last gate.
## What it owns
- Deterministic linting of built artefacts for mechanical defects D1-D8.
- Per-chapter editorial sweep C1-C15 via a fresh-context agent swarm returning JSON tickets.
- Aggregation into a single defect ledger with critical / important / minor classification.
- Bounded-iteration patch loop for critical defects via isolated-context healers.
- House-style canon at `checklists/house-style.yaml`; waivers at `<workspace>/qa-waivers.yaml`.
## What it does NOT own
- Source ingestion, claims, wiki state — `book-knowledge`.
- Chapter drafting, outlines, release-bundle assembly — `book-compose`.
- Sentence-grain prose rewriting — `russellian-style`.
- Pre-build qualitative persona judgement — `book-review`.
- Anything before `build_book` has produced an artefact.
## Architecture
```
build_book artefact
│
▼
┌───────────────────┐
│ 1. Linter │ lint_artifact.py
│ D1-D8, det. │ pure Python, hard-fail on critical
└─────────┬─────────┘
▼
┌───────────────────┐
│ 2. Chapter swarm │ dispatch_chapter_qa.py
│ C1-C15, 10x │ fresh-context agents, JSON tickets only
└─────────┬─────────┘
▼
┌───────────────────┐
│ 3. Sentinel │ sentinel.py
│ aggregate + │ Python set-diff over D + C tickets
│ classify │
└─────────┬─────────┘
▼
┌───────────────────┐
│ 4. Healer │ healer.py
│ patch critical │ isolated-context agent per defect class,
│ max 3 iters │ sees ticket + span only
└─────────┬─────────┘
▼
release bundle
```
## Defect taxonomy
Mechanical (`lint_artifact.py`, deterministic):
- D1 orphan citation tokens (`[clm-...]`, bare `clm-NNNN-NNNNNN`, "Claim ledger:")
- D2 raw markdown bleed inside HTML blocks
- D3 broken cross-references (figure paths, footnote ref/def, ToC vs heading drift)
- D4 heading hierarchy violations
- D5 count-contract failures (word / footnote / figure counts outside bands)
- D6 paragraph-length variance outside [0.4, 1.2]
- D7 CSS reset clobber (Tailwind preflight overriding heading sizes)
- D8 asset 404s
- D9 paragraph-orphan (critical; from `book-thesis` `qa/supports-defects.json`)
- D10 transitive-contradiction (critical; from `book-thesis` `qa/datalog-defects.json`)
- D11 failed-entailment (critical; from `qa/entailment-results.json` verdicts `contradicts`/`unrelated`)
- D12 unadvanced-sub-argument (important; from `book-thesis` supports-defects summary)
Writeback-consumed categories (Stage 4, healer → book-knowledge ledger):
- `unsupported_claim` — claims lacking verified sources post-healer; proposal for D11-class transition
- `refuted_by_new_source` — claim contradicted by source added post-healer; proposal for supersede
- `addressed_rival` — counter-claim addressed in healer patch; proposal for addressed transition
Editorial (Stage-2 swarm, per chapter):
- C1 heading hierarchy
- C2 cross-references
- C3 footnote quality (substantive, semantic names)
- C4 citation noise (no internal IDs)
- C5 HTML block hygiene
- C6 terminology consistency (against `house-style.yaml`)
- C7 scene anchoring
- C8 sidebar quality (<=3 sentences)
- C9 table quality (numeric right-align)
- C10 paragraph length variance
- C11 Russell-style discipline (hedges, em-dash-as-comma)
- C12 citation completeness for numeric/surprising claims
- C13 closing strength
- C14 image alt-text quality
- C15 print-ready format (<=120-char lines)
## Scripts
- `lint_artifact.py` — deterministic mechanical linting (D1-D8).
- `dispatch_chapter_qa.py` — per-chapter editorial swarm dispatch (C1-C15).
- `sentinel.py` — ticket aggregation and classification (severity rubric).
- `healer.py` — isolated-context patch loop, max 3 iterations per defect class.
- `propose_writeback.py` — reads qa/lint-findings.json + qa/swarm-findings.json, emits qa/proposed-transitions.jsonl + qa/ledger-writeback-<version>.md
- `transition_rules.py` — pure-function mapping from QA ticket class to proposed ledger transition
## Composes with
- `book-compose` — `build_book` invokes `lint_artifact` as a gate; `--qa` flag skips during iteration.
- `book-review` — pre-build qualitative review; orthogonal scope, both ship.
- `russellian-style` — its linters back C11 judgement by Stage-2 agents.
- `book-knowledge` — read-only; claim IDs flagged by D1/C4 trace back to its ledger. `propose_writeback` writes qa/proposed-transitions.jsonl + qa/ledger-writeback-<version>.md; `apply_writeback` (in book-knowledge) commits transitions.
- `book-thesis` — writes D9-D12 inputs before `lint_artifact` reads them.
## Usage
```bash
# Stage 1 alone (fast, deterministic)
python scripts/lint_artifact.py <workspace> <version>
# Full QA pass (Stages 1-3)
python scripts/dispatch_chapter_qa.py <workspace> <version>
python scripts/sentinel.py <workspace>
# Apply patches (Stage 4)From CharlesHoskinson/russellian-book-suite, MIT.
More from CharlesHoskinson/russellian-book-suite
- 0.512score
book-compose
charles-hoskinson
Compile chapter drafts from a validated book workspace.
SkillCFreshness: C★ 2Claude Code +9 - 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-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
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-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
book-compose
charles-hoskinson
Compile chapter drafts from a validated book workspace.
SkillCFreshness: C★ 2Claude Code +9
Cite this page
book-qa skill. Agent Mart. https://agentmart.dev/skills/charleshoskinson-book-qa (last updated 2026-10-24)