Editorial Review
Overview
Run the workflows that involve people outside the agent: briefing and paying sensitivity and authenticity readers, a real-people and defamation-risk pass, permissions for quoted material, an AI-use disclosure statement, editorial rounds with human editors, and collaboration between co-authors. The skill prepares materials, tracks state in frontmatter, and flags risks. It does not give legal advice, it does not contact anyone, and it never records a permission, review, or disclosure the user has not confirmed.
Prerequisites
A story project with story.md in the root and drafted chapters. Git is
needed for snapshot tags, story compare --ref, and the collaboration
workflow; offer git init if the project has none.
When to Use
- A book portrays a culture, identity, disability, faith, trade, or experience the author does not share
- Fiction features or resembles real, identifiable people or organisations
- The manuscript quotes lyrics, poems, epigraphs, or other writers' prose
- A passage may echo a source, an earlier book, or another writer too closely
- The user needs an AI-use statement for a retailer, agent, or publisher
- Sending the manuscript to a human editor, or taking their edits back
- Two or more people write or maintain the same book or shared world
- NOT for synthesising reader notes into decisions (use
feedback-triage; this skill hands notes to it) - NOT for fact-checking real-world details (use
research; this skill adds the review layer on top) - NOT for the agent's own prose edit (use
line-editing) or structural revision (userevision-continuity) - NOT for query letters, synopses, or retailer copy (use
submission)
Workflow
1. Sensitivity and authenticity reads
Find what needs a read: characters, settings, and research notes that touch lived experience the author lacks. Mark the research notes that ground them by adding
culturalto the note'srisklist (addmedical,legal, or others as they apply), or open one:story add research "Deaf community in 1980s Glasgow" --accuracy must-be-accurate --method expert-review --risk cultural --used-in chapter-04Prepare the brief with
references/sensitivity-reader-brief.md: which chapters, which characters, specific questions, the author's research so far, deadline, and fee. Sensitivity reading is paid professional work; help the user budget and find readers, never suggest asking community members to work for free.Build what the reader receives:
story build . --format docxfor readers who comment in Word, orstory build . --format htmlfor paragraph-anchored notes. Areader-panelround's sensitivity persona can point at passages to put in the brief, but it is not a sensitivity read: never record it inreviewed-byor treat it as clearing a portrayal.Record the returned notes as a feedback round (
feedback/round-{N}/) and synthesise them through thefeedback-triageskill. When the reader's notes are incorporated, add them to the research note'sreviewed-by(name or role, with their consent to be named).story validate .warns when a note with anyriskis used in afinalorcompletechapter and has noreviewed-by.
2. Real-people and defamation pass
For fiction that uses real people, real organisations, or recognisable
portraits, follow references/real-people-and-permissions.md: list every
real or recognisable person, classify each portrayal, and flag the risky
ones in a research note by adding defamation (or legal) to its
risk list. Say
plainly that this is a flagging exercise, not legal advice, and recommend
a publishing lawyer's review before publication whenever a living person
or a real organisation is shown doing something discreditable.
3. Permissions for quoted material
- Find every quotation of someone else's work: epigraphs, lyrics,
poems, extracts, and in-text quotes. Each epigraph or quoted page
usually lives in
matter/. - Record state in the matter file's frontmatter:
permission(not-needed,pending,granted,public-domain),rights-holder, andcredit(the exact credit line the rights-holder requires). - Apply the cautions in
references/real-people-and-permissions.md: song lyrics almost always need permission, fair use is a narrow and uncertain defence, and public-domain status depends on country and date. Never setgrantedorpublic-domainwithout the user's confirmation and, forgranted, the rights-holder's name. story validate .warns when a matter page ispendingand the story iscomplete, and whengrantedhas norights-holder.
4. Overlap with other text
When the user worries that a passage echoes a source, an earlier book, or another writer too closely, compare the chapters with that text:
story similarity . --against ../sources
story similarity . --against ../book-one --min-words 12--against takes a file, a folder, or a git ref. Each run of shared
words is a warning with both locations and the words.
Report the result honestly:
- Say what was compared and what was not. The check only sees the text
passed to
--against. It says nothing about other books, the web, or sources nobody gave it, so never tell the user a manuscript is "original", "clean", or "plagiarism-free" on its strength. - Shared text is not plagiarism. Stock phrases, a quotation the author meant, and the author's own recurring lines all share words. List each passage with its locations and let the user decide what it is. Never call a passage copied.
- A passage quoted on purpose from another writer belongs in the permissions pass (section 3), not in a rewrite.
- A passage that should not be there is rewritten by the author, or with
the
line-editingskill at the author's direction. Never paraphrase it quietly to make the match disappear. - Where a matching passage came from AI-assisted drafting, raise it when
drafting or revisiting
ai-disclosure(section 5): the statement describes how AI was used, and the similarity result neither proves nor disproves AI use.
5. AI-use disclosure
- Ask the user how AI tools were used on this book: brainstorming, outlining, drafting prose, editing, research, cover or art, or translation, and roughly how much of the published text was generated rather than written or rewritten by the author.
- Draft a short plain statement for
ai-disclosureinstory.md, for example:Outlining and line-level editing suggestions used an AI assistant; all prose was written and revised by the author.Use only what the user confirms; never minimise or inflate it. - Tell the user that disclosure expectations differ and change: some retailers ask at publication whether content is AI-generated or AI-assisted, many agents and publishers ask in submission guidelines or contracts, and some magazines do not accept AI-generated work. Ask the user to check the current terms of each retailer, agent, publisher, or market they submit to; do not quote policy text from memory.
story build . --format metadataincludes the statement on the retailer metadata sheet.
6. Editorial rounds with a human editor
Follow references/editor-rounds.md:
- Snapshot and tag the draft sent (
sent-to-editor-1) with the user's approval, then build the file the editor wants:story build . --format docx(Word with Track Changes) orstory build . --format shunnfor manuscript format. - When edits come back, the author accepts or rejects them in Word; the
agent transfers the accepted text into the chapter markdown, chapter
by chapter, never by a bulk script. Queries that change events go to
revision-continuity; editorial letters go throughfeedback-triage. - Show how deep the round went:
story compare . --ref sent-to-editor-1.
7. Review copies for non-technical readers
For beta readers, editors, or agents who never open a terminal:
story build . --format htmlproduces one file with a table of contents and a clickable paragraph label on every paragraph (ch03-p12), so comments can cite exact places in email, a doc, or an issue.- For a GitHub-hosted project, offer the templates from the Story Skills
repository (https://github.com/danjdewhurst/story-skills,
templates/github/): copyreview-copy.ymlinto.github/workflows/to publish the HTML copy to GitHub Pages on every push tomain, andISSUE_TEMPLATE/manuscript-note.ymlinto.github/ISSUE_TEMPLATE/so readers file notes with an anchor and a type (typo or wording, confusing, continuity, pacing, character, sensitivity or authenticity, loved this, other). Ask before creating files in.github/, and warn that a public Pages site makes the manuscript public unless the repository and Pages are private. - Collect issue notes into a feedback round and triage them with
feedback-triage. Resolve labels from an older build withstory compare . --ref <round-tag> --anchor <label>before acting on them; seereferences/editor-rounds.md.
8. Collaboration and backups
Follow references/collaboration.md for co-authored books and shared
worlds: list every author under authors in story.md, one branch per
author or per chapter, pull requests to main, a CODEOWNERS file for
shared-world canon, and a remote pushed after every session as the
backup. Real-time collaborative editing (two people typing in one file at
once) is out of scope for the markdown model; recommend taking turns per
file through branches instead.
Conventions
- Never record a review, permission, credit, or disclosure the user has
not confirmed. Unknown values stay
pendingor unset. - Flag risk; do not give legal advice. Recommend a qualified lawyer for defamation, privacy, or permission questions on a book going to publication.
- Reviewers are named in
reviewed-byonly with their consent; otherwise record their role (sensitivity reader, Deaf culture). - Sensitivity notes are input to the author, not verdicts. The author
decides, and
feedback-triagerecords declined notes with a reason. - Never send, email, upload, push, or publish anything without the user's instruction. The user contacts readers, editors, and rights-holders.
- Never commit, tag, push, or change branches without the user's approval.
CLI Maintenance
Use the Story CLI when it is available. If story is not installed, use
bun run story -- from the Story Skills repository checkout or the bundled
fallback node ../story-maintenance/scripts/story.js with the same
arguments, resolving the path relative to this skill folder. If no CLI is
available, keep research/_index.md, matter/_index.md, and the
frontmatter fields current by hand.
After adding or editing research notes, matter pages, story.md
metadata, or chapters:
story reindex .
story links .
story validate .
story wordcount . --writeReference Files
references/sensitivity-reader-brief.md- When to hire a sensitivity or authenticity reader, finding and paying them, a brief template, and incorporating notesreferences/real-people-and-permissions.md- Real-people and defamation-risk pass, permissions for epigraphs, lyrics, and quotations, and the matter-file permission fieldsreferences/editor-rounds.md- Sending a manuscript to a human editor, snapshot tags, taking DOCX edits back into markdown, and HTML review copies with paragraph anchorsreferences/collaboration.md- Multi-author projects, git branching per author, CODEOWNERS for shared worlds, and backups