book-writer — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited book-writer (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Book-scale orchestration skill. Pairs with /authors-voice (voice pipeline). Together: this skill specifies WHAT must land in each beat; /authors-voice specifies HOW the prose sounds.
The book-class question, chapter architecture, and workspace management must commit before any per-chapter beat work begins. Per-chapter beats without committed chapter containers land in arbitrary places, spill across boundaries, and produce a book the reader can't carry.
If the user asks for chapter-level work and the book hasn't run through architecture: STOP and run architecture first. Architecture passes are cheap; beat work in wrong containers is expensive.
This skill owns SHAPE — chapter containers, beats, workspace organization, vignette slots, the TASK brief. /authors-voice owns VOICE — anchor blend, NEVER rules, fingerprints, minion dispatch, post-write audit. When a chapter draft or any prose pour is needed, this skill's job ends at "the brief is locked"; the prose call goes through /authors-voice's Apply Protocol with the brief as the TASK.
If this skill catches itself drafting prose: STOP and spawn a authors-voice minion — even for one sentence, one transition, one closer. Same Rule 1 as authors-voice, applied at the orchestration layer.
Two carve-outs (mirroring authors-voice):
Every doc created during book work goes into its lifecycle-correct container at creation time. Per docs/workspace-management.md (v2 chapter-first lock 2026-05-20):
Ch N — Bk: <Name>)Ascending-order convention: sidebar containers and ordered doc lists go ascending top-to-bottom (Ch 1 at top, Ch N at bottom; B1 at top, BN at bottom). Fix sidebar order in the same pass as any insert/reorder.
Creating in the wrong container, skipping the container parameter, or leaving newest-first ordering produces sidebar mess that takes a full pass to clean up.
Ch N — Research Notes as you find them.Every chapter has a Research Notes doc alongside Beats. Sources land there the moment you find them — academic citations, URLs, supporting data, key quotes. Beats docs reference Research Notes by docId; never inline citations. Catalogue during build, not at the end.
link_to at create/edit time.When any workspace doc draws from another workspace doc, call link_to(source_doc_id, target_doc_id) at the moment the connection is made. Writes the target into the source's references: frontmatter — metadata only, no prose mutation. Idempotent. The target's inbound list (backlinks) is computed live by scanning every doc's references, so the target picks the connection up without any work on its end.
Applies to:
External references (papers, DOIs, web URLs) stay inline markdown [Author Year, Journal](URL) in Research Notes. They don't need link_to — backlinks are an internal-workspace primitive.
If the editor skips link_to as the workspace fills in, the graph drifts. Downstream context-recovery crawls (get_graph) miss load-bearing connections, and the agent loses the ability to walk from a chapter back to its concept sources or its sibling chapter beats.
Before any chapter work, answer two questions:
| Signal | Class |
|---|---|
| Narrative, scene-structured, character-driven | Fiction |
| Argument, mechanism, evidence, source-material-driven | Nonfiction |
| Memoir / personal essay collection | Nonfiction (treat as domain-driven, the domains are life-themes) |
| Hybrid (Sebastian Junger, John McPhee — narrative nonfiction) | Nonfiction with fiction-style scene structure inside chapters |
Detail in docs/chapter-architecture.md (the book-class question section runs the full decision logic). Quick form:
| Signal | Class |
|---|---|
| Author has one extended argument to make; no rich knowledge graph yet | Argument-driven |
| Author has concept docs / research notes / prior drafts / a domain library | Domain-driven |
| Prescriptive transformation popular science | Domain-driven default |
| One big idea unpacked | Argument-driven |
| "Complete picture of X domain" | Domain-driven |
Fiction handling: this skill currently ships nonfiction methodology (beats as declarative-claim commitments, 4-act chapter pattern, vignette library). Fiction beat methodology (scene structure, Save the Cat / McKee 22 Steps / story-spine patterns) will live in docs/beats-fiction.md and docs/scene-structure-fiction.md once added. Current version is nonfiction-only by default.
book-writer/
├── SKILL.md (this file — router + firm rules + book-class question)
└── docs/ (loaded on routing match)
├── chapter-architecture.md (chunk-to-container commit; substantive-name rule; 2 pipelines)
├── beats.md (per-chapter beat methodology; nonfiction default — declarative claims)
├── long-form-orchestration.md (book-scale workflow pipeline; multi-minion patterns)
├── book-mode.md (per-session book-writing workflow + openwriter integration)
├── workspace-management.md (container hierarchy + doc naming + rename discipline)
└── shape-table.md (canonical project dashboard — chapters × beats × drafts × % done)These docs are canonical in this skill. The /authors-voice skill may reference them during the transition period — when in doubt, the copy here is authoritative.
| User intent | Action |
|---|---|
| "/book-writer" / "/book" / "start a book project" | Run Book-Class Question → Workspace Setup (docs/workspace-management.md) → Chapter Architecture (docs/chapter-architecture.md) → Per-Chapter Beat Work (docs/beats.md) |
| "chapter architecture" / "TOC" / "chapter list" / "book outline" | docs/chapter-architecture.md |
| "chapter beats" / "beat map" / "beat draft" / "beat sheet" | docs/beats.md |
| "workspace organize" / "where does X go" / "container structure" / "rename chapter" | docs/workspace-management.md |
| "shape table" / "project shape" / "where are we" / "% done" / "book status" / "progress" / "dashboard" | docs/shape-table.md |
| "book mode" / "session workflow" / "openwriter book setup" | docs/book-mode.md |
| Book-scale orchestration / multi-minion patterns | docs/long-form-orchestration.md |
| "draft this chapter" / "write the beat as prose" / any PROSE work | Delegate to /authors-voice Apply Protocol. This skill's job ends at the locked brief. |
For any prose generation (chapter draft, beat-as-prose translation, transition pour, vignette draft, opener, closer, bridge):
docs/beats.md)docs/beats.md — NOT content prescription)voice/anchor-<book>.md, name it; otherwise default voice/anchor.md)The two skills compose cleanly: book-writer specifies WHAT must land; authors-voice specifies HOW the prose sounds. Neither does the other's job.
docs/workspace-management.md v2 chapter-first schemeEach phase commits before the next begins. Returns to earlier phases when needed (e.g., chapter beats consistently feel "too much" or "too thin" → return to chapter architecture).
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.