skills/authors-draft/SKILL.md
Draft new prose in a named author's voice from a brief. Usage - /authors-draft <brief> <author> [--to <path>]. Loads the author persona, writes prose in that voice, and saves the output to manuscript/<current>.md by default (or --to override). When new characters, places, or scenes appear in the draft, automatically dispatches the appropriate builder (character-builder, scene-builder) in Mode B to add them to the project bible. Use when you want a first-draft pass in a specific voice - prose lands on disk immediately, not stranded in chat.
npx skillsauth add sethshoultes/great-authors-plugin authors-draftInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Voice-takeover drafting with auto-sketched bible entries.
Not for: final-copy writing (this is draft material, not publication-ready); direct editing of existing prose (use /authors-edit); collaborative in-voice conversation (use /authors-channel).
Drafting in an author's voice is the slippery slope from "tool for writers" to "AI ghostwriter." This skill stays on the useful side of that line only if the user keeps revising. Aggressive disclaimer at the start of every draft. If the user starts using drafts as final copy, that's on them — but the skill nudges them toward revision.
When this skill is invoked with a brief and an author name:
Parse arguments:
<brief> (required, string). Can be long — a scene outline, a chapter summary, a character moment to render.<author> (required). One of the ten personas. Short forms accepted (papa, dfw, leguin).--to <path> (optional). If present, saves the draft to that exact path. Otherwise, the default path is computed from .great-authors/project.md's ## Manuscript section: <project root>/manuscript/<Current>.If the argument order is ambiguous, ask the user to clarify.
Verify the author persona file exists:
test -f agents/<author>-persona.md
If not, list the ten valid names and ask.
Load the author persona. Read <plugin-install-path>/agents/<author>-persona.md, strip frontmatter, and internalize the persona body.
Read the project bible if .great-authors/ exists in the current working directory:
project.md — for genre, POV, tense, register.voice.md — for project-specific voice rules (these override author defaults per each persona's ## Before you edit protocol).characters/*.md and places/*.md — you'll need these for reference during drafting.timeline.md, glossary.md, scenes/*.md — reference as needed.Resolve the target save path:
a. If --to <path> was passed, use that.
b. Else, read the ## Manuscript section of .great-authors/project.md. Extract the Current: field — that's the filename.
c. Compute the full path: <cwd>/manuscript/<current>.
d. If .great-authors/project.md has no ## Manuscript section or the Current: field is empty, ask the user: "Where should I save this draft? (default: manuscript/chapter-01.md)" — use their answer or the default. Write the answer back to project.md's ## Manuscript > Current: field for next time.
e. If manuscript/ doesn't exist, create it.
f. Check the target file:
<path> already contains <N> words. Options: append / overwrite / save-as-next-chapter / cancel. (Default: append.)"
append: add a --- separator and the new prose at the end.overwrite: replace the file's contents.save-as-next-chapter: compute the next chapter filename (e.g., chapter-01.md → chapter-02.md), save there, and update project.md's Current: field.cancel: abort the draft.Announce the draft mode:
Drafting in <Author's Display Name>'s voice.
Saving to: <resolved-target-path> (<append|create|overwrite>)
Reminder: this is draft material, not final copy. Revise aggressively. The author you're channeling would tell you the same thing.
Brief: <brief, echoed>
Write the draft AND save it. Generate the prose in the author's voice. Save to the resolved target path BEFORE returning the prose to the chat output. Order matters — the file is the artifact; the chat is the secondary display.
Write natural prose paragraphs. No headers, no commentary — just the prose.
If appending, use this format:
---
<new prose>
So that appended sessions are visually separable.
Mid-draft Mode B dispatches. After writing each paragraph or scene beat, check: has a new entity appeared that isn't in the bible yet?
.great-authors/characters/<name-slug>.md doesn't exist, dispatch character-builder in Mode B:
subagent_type: character-builderMode: autonomous, the recent paragraph(s) as context, instruction to write a minimal profile and return a one-line summary..great-authors/characters/marcus.md — review later.)"Do not pause drafting for human input during these Mode B dispatches. They're autonomous — fire and forget. The human reviews the auto-generated bible entries after the draft session.
Continue drafting until the brief is satisfied or the user says stop.
End with a footer:
---
Draft complete. <N> paragraphs, approximately <N> words.
Saved to: <resolved-target-path>
Bible entries auto-generated this session:
- characters/<name>.md (Marcus)
- (etc.)
Recommended next steps:
- Open <resolved-target-path> and revise. Aggressively.
- Review the auto-generated bible entries and fill in gaps.
- Run /authors-edit on the revised draft for a second pass.
- Capture decisions in /authors-journal before you close the session.
manuscript/<current> on disk FIRST, then displayed in chat. The user can open the file directly in an editor after the draft completes./authors-build-character or /authors-build-scene later.If voice.md establishes a rule that conflicts with the author's defaults (e.g., "no adverbs ending in -ly" when the author normally allows them, or "quotation marks for dialogue" when the author prefers none), honor the project's rule. The author persona's ## Before you edit protocol already codifies this — apply the same discipline when drafting.
documentation
Dispatch a named author persona as a sub-agent to rewrite an existing manuscript file from scratch with full bible context. Usage - /authors-rewrite <file> <author>. Use when an existing chapter or scene needs more than a critique pass — when the prose itself isn't working and a clean rewrite by the named author is required. The skill assembles a self-contained brief (bible files, prior/next chapters, architecture beats, voice rules), dispatches the author, and confirms save.
tools
Top-level autonomous workflow for writing a novel end-to-end with the great-authors plugin. Composes existing skills (project-init, build-character, build-place, build-relationship, draft, channel, rewrite, continuity, critique, edit, debate, journal, consolidate) into a multi-phase pipeline with human checkpoints. The human provides direction (premise, genre, characters, voice); the AI orchestrator dispatches author personas as sub-agents to do the work. Use when a user wants the full great-authors pipeline run for them with minimal hand-holding — analogous to great-minds-plugin's agency-* workflows. Usage - /authors-orchestrate-novel, optionally with --phase <N> to run a single phase or --resume to continue from the last checkpoint.
data-ai
Run ONE editor across MULTIPLE files in parallel, then consolidate into a corpus-level pattern report. Surfaces patterns no per-file critique catches — voice drift, recurring tics, structural failures that only become visible across multiple pieces. Usage - /authors-corpus-critique <author> <path-or-glob> [<path-or-glob>...]. Different from /authors-critique (N authors on 1 file). This is 1 author on N files.
tools
Initialize the per-project memory bible (.great-authors/) in the current working directory. Creates project.md, voice.md, timeline.md, glossary.md, and empty characters/, places/, scenes/ directories. Use when the user is starting a new writing project (novel, essay collection, long-form nonfiction) and wants author personas to have persistent context across sessions.