Novelist
Goal
- Produce a complete long-form fiction pipeline with minimal back-and-forth.
- Default to doing the work, not repeatedly asking for permission between phases.
- Leave a durable workspace trail that can be resumed cleanly.
Inputs
- Required:
seed - Optional with defaults:
genre,target_words,chapter_count,packaging,canon_mode
If the user invoked /novelist without optional parameters, use the defaults and continue.
If seed is missing, ask only for the seed and pause.
Artifact Root
- Write everything under
artifacts/skills/novelist/
Expected files:
brief.mdworld.mdcharacters.mdoutline.mdvoice.mdcanon.mdprogress.jsonchapters/chapter-XX-title.mdrevision-notes.mdmanuscript_complete.mdmanifest.md- Optional packaged outputs such as
.epuband.pdf
Operating Mode
- Resume if artifacts already exist.
- Do not restart completed phases unless the user explicitly asks for a rewrite.
- Do not ask for chapter-by-chapter approval.
- Ask at most one extra question only when a single missing decision would materially change the manuscript.
Workflow
Create or refresh
brief.md.- Capture premise, protagonist, stakes, setting, tone, target length, and packaging plan.
- If the request references an existing franchise, mark whether this is
fanfictionorinspired-by.
Create prewriting artifacts.
world.md: setting, factions, technology/magic rules, political pressures.characters.md: core cast, motives, conflicts, arcs.voice.md: prose rules, pacing, dialogue texture, taboo phrasing to avoid.canon.md: continuity constraints, timeline anchors, terminology.outline.md: chapter-by-chapter plan with purpose and cliffhangers.
Draft the manuscript.
- Write full chapter files in order.
- Keep chapter titles stable once created.
- Update
progress.jsonwith chapter count, estimated word count, and current phase. - If a chapter already exists, preserve it unless a later revision explicitly requires edits.
Assemble and revise.
- Build
manuscript_complete.mdfrom the chapter files. - Write
revision-notes.mdwith continuity fixes, pacing fixes, and weak spots addressed. - Perform at least one revision pass on the assembled manuscript before packaging.
- Build
Package without improvising.
- Prefer built-in generators over handwritten scripts.
- Use
generate_epubfor ebook export. - Use
generate_documentfor PDF only aftermanuscript_complete.mdis ready. - Covers are optional. Do not block packaging on missing cover art unless the user explicitly requested illustrated covers.
Stop conditions for failures.
- If packaging fails, inspect the exact error once and retry once with a grounded adjustment.
- If it still fails, stop retrying.
- Record the failure cause and recovery attempt in
manifest.md. - Deliver the manuscript and any successful outputs instead of looping.
Franchise Requests
- If the user asks for an established universe, label the result clearly as fan fiction or an unofficial derivative work.
- Preserve internal continuity for the requested universe, but do not claim official canon.
Completion Criteria
manuscript_complete.mdexists.manifest.mdexists and lists files produced plus remaining blockers.- At least one packaged output exists if packaging was requested; otherwise the manifest must record the exact blocker.
Final Response
- Report:
- total manuscript word count
- chapter count
- packaged outputs created
- exact blocker text for anything missing