# Method guide
[中文](METHODS.md) · **English**
The projects in this list keep reusing the 12 methods below. Each section covers the problem the method solves, common designs, trade-offs and pitfalls, and where to start, followed by every project that uses it, split into skills, harnesses and apps, and research code, sorted by stars. Descriptions are in the [README](README.en.md).
- [Plan first: hierarchical outlines, decomposed drafting](#method-planning) (482)
- [Narrative theory: structure models, genre tropes, craft principles](#method-theory) (206)
- [Setting · worldbuilding](#method-worldbuilding) (148)
- [Character design · character profiles](#method-character) (189)
- [Long-form memory · continuity: state stores, setting bibles, retrieval](#method-memory) (452)
- [Multi-agent roles: writer, editor, reviewer, reader](#method-multiagent) (151)
- [Character and world simulation: let characters act out the plot](#method-simulation) (74)
- [Review · self-critique · iterative revision](#method-revision) (394)
- [Style learning · imitation: exemplars, style distillation, book teardowns](#method-style) (144)
- [De-AI · prose polishing](#method-deai) (94)
- [Interactive co-creation: reader choices, human-AI collaboration](#method-interactive) (199)
- [Fact constraints: source-driven, evidence checks, no fabrication](#method-factual) (52)
## Plan first: hierarchical outlines, decomposed drafting (482)
**What it solves**: Without planning, the model can only keep continuing paragraph by paragraph. The main plot drifts the longer it runs, pacing is slack early and rushed late, and foreshadowing gets planted but never paid off. The whole book also doesn't fit in the context, so later chapters overturn settings established earlier. Planning separates "what to write" from "how to write it": fix the skeleton first, then have the model fill in the prose along it.
**Common designs**
1. **Layer-by-layer expansion**: one-sentence premise → characters and setting → plot by act or volume → scenes → prose. Each layer's output is the next layer's input, and the author can edit any layer before generating further down. Many projects organize these layers with the Snowflake Method. Examples: [Dramatron](https://github.com/google-deepmind/dramatron), [GOAT-Storytelling-Agent](https://github.com/GOAT-AI-lab/GOAT-Storytelling-Agent), [AI_NovelGenerator](https://github.com/YILING0013/AI_NovelGenerator)
2. **Several candidates at the planning layer, keep the best**: generate several candidates at the outline stage and pick one using model self-evaluation, a trained reranker, or programmatic criteria. Pacing uses a concreteness evaluator to keep nodes on the same layer at the same level of detail. Examples: [gpt-author](https://github.com/mshumer/gpt-author), [doc-story-generation](https://github.com/yangkevin2/doc-story-generation), [AI-automatically-generates-novels](https://github.com/wfcz10086/AI-automatically-generates-novels), [Pacing](https://github.com/YichenZW/Pacing)
3. **Rolling planning**: detail only the next few chapters and keep the distant parts as a rough outline. Expand them when the writing gets there, using summaries of what has been written and the current character states. RecurrentGPT shrinks the unit to the paragraph: each step writes one paragraph of prose, then the plan for the next one. Examples: [RecurrentGPT](https://github.com/aiwaves-cn/RecurrentGPT), [ainovel-cli](https://github.com/voocel/ainovel-cli), [DOME](https://github.com/Qianyue-Wang/Generating-Long-form-Story-Using-Dynamic-Hierarchical-Outlining-with-Memory-Enhancement), [long-novel-generator](https://github.com/jiaw-Zh/long-novel-generator)
4. **Chapter contracts**: before each chapter, generate a structured card listing the goal, obstacles, beats, required elements, foreshadowing IDs, the end-of-chapter hook, and things not allowed. After writing, a program checks the chapter against the card; if it fails, the chapter is rewritten with the feedback. In short drama the same thing is called the episode list, with each episode marked with its hook type and paywall points. Examples: [InkAI](https://github.com/yan2959088709/InkAI-), [agent-novel](https://github.com/RTY798/agent-novel), [dsh-novel-forge](https://github.com/huangziyuan-general/dsh-novel-forge), [short-drama](https://github.com/0xsline/short-drama)
5. **Stage gates**: split the workflow into fixed stages, each with a defined output. If a required earlier output is missing or not confirmed, the next stage does not start; some projects decide this with a script or a state file. Many projects copy Spec Kit's seven steps: "constitution → specification → clarification → plan → tasks → writing → analysis". Examples: [novel-writer](https://github.com/wordflowlab/novel-writer), [speckit-preset-fiction-book-writing](https://github.com/adaumann/speckit-preset-fiction-book-writing), [short-drama-scriptwriter](https://github.com/SumOneHK/short-drama-scriptwriter)
**Trade-offs and pitfalls**
- **Too much outline makes the model jump ahead.** Once the model knows the ending, it rushes toward it. [ai-novel-writer](https://github.com/KKKenChow/ai-novel-writer) splits the book's progress into six stages and widens how much of the outline is visible step by step, then checks generated text for keywords from later chapters. dsh-novel-forge takes the full profiles of characters who carry a mystery out of the context.
- **Gates written into the prompt get skipped.** dsh-novel-forge's principle is "code enforcement > prompt self-discipline": if the detailed outline has not been approved, the chapter-writing tool refuses outright. Projects that control the workflow only through prompts depend on the host cooperating. [ultimate-novel-creation-skill](https://github.com/Fly143/ultimate-novel-creation-skill), for example, requires you to first set its system_prompt.md as the host's system prompt.
- **The outline will change sooner or later.** When any chapter outline changes, [jarvis-write](https://github.com/ynnyh/jarvis-write) analyzes the downstream impact, lets the author tick which chapters to regenerate in cascade, and marks already-written prose as out of sync. ainovel-cli lets you add notes in the middle of writing, assesses what they affect, and rewrites the affected chapters.
- **The finer the layers, the more the prose feels like filling in blanks.** In Dramatron's user study, screenwriters found the output formulaic and preferred to use it for finding ideas and building the world. The README also admits that top-down hierarchical generation does not match how everyone writes. At key decision points agent-novel first offers three options for the author to pick from, so the model does not always take the easiest path.
- **Candidates and steps both cost money.** Branching into several candidates at every layer and running a dozen or more steps per chapter multiplies token use. [novel_writer_agent](https://github.com/nonever2109/novel_writer_agent) runs about 20 workflow steps per chapter.
**Where to start**: [GOAT-Storytelling-Agent](https://github.com/GOAT-AI-lab/GOAT-Storytelling-Agent) is good for first understanding the skeleton of hierarchical planning: one code snippet in its README chains the whole flow from book setup to scene-by-scene writing. [agent-novel](https://github.com/RTY798/agent-novel) suits human-AI co-writing of long novels in Claude Code or Codex: chapter cards plus author confirmation of key choices, with a light workflow. [ainovel-cli](https://github.com/voocel/ainovel-cli) suits people who want to run a long novel fully automatically; look closely at its rolling volume-arc planning and step-level checkpoint recovery.
**Projects using this method** (482)
- Skills · prompts (221): [zenstory-ai/oh-story-claudecode](https://github.com/zenstory-ai/oh-story-claudecode) · [webnovel-writer](https://github.com/lingfengQAQ/webnovel-writer) · [shuohao-skills](https://github.com/eternityspring/shuohao-skills) · [PenglongHuang/chinese-novelist-skill](https://github.com/PenglongHuang/chinese-novelist-skill) · [drama-skills](https://github.com/zenstory-ai/drama-skills) · [screenwriting-skills](https://github.com/jtydhr88/screenwriting-skills) · [short-drama](https://github.com/0xsline/short-drama) · [shanyin-screenwriting-master](https://github.com/Shanyin-ai/shanyin-screenwriting-master) · [Chinese-WebNovel-Skill](https://github.com/Tomsawyerhu/Chinese-WebNovel-Skill) · [novel-to-game](https://github.com/zenstory-ai/novel-to-game) · [Openwrite](https://github.com/LiPu-jpg/Openwrite) · [awesome-novel-agent](https://github.com/modoojunko/awesome-novel-agent) · [director](https://github.com/s1dashu/director) · [novel-creator-skill](https://github.com/leenbj/novel-creator-skill) · [oh-story-dsh](https://github.com/zenstory-ai/oh-story-dsh) · [short-drama-factory](https://github.com/lixiaoxiao9888-create/short-drama-factory) · [screen-creative-skills](https://github.com/VanGong1999/screen-creative-skills) · [Novel-Control-Station-Skill](https://github.com/jingtai123/Novel-Control-Station-Skill) · [wedding-video-guided-wizard](https://github.com/aaronyi97/wedding-video-guided-wizard) · [qiaomu-novel-generator](https://github.com/joeseesun/qiaomu-novel-generator) · [story-skills](https://github.com/danjdewhurst/story-skills) · [script-forging](https://github.com/zhlmi/script-forging) · [wordflowlab/novel-writer-skills](https://github.com/wordflowlab/novel-writer-skills) · [novel-writing-framework](https://github.com/LAY-lgtm/novel-writing-framework) · [Lorn.NovelWriteSkills](https://github.com/lornshrimp/Lorn.NovelWriteSkills) · [webnovel-writer-opencode](https://github.com/lujih/webnovel-writer-opencode) · [sumeru](https://github.com/xindoo/sumeru) · [bookflow-skill](https://github.com/LanyXiaosheng/bookflow-skill) · [agent-skills](https://github.com/jwynia/agent-skills) · [novel-to-script-team](https://github.com/Supreme-Ultimate/novel-to-script-team) · [novel-kit](https://github.com/t59688/novel-kit) · [awesome-novel-studio](https://github.com/MJbae/awesome-novel-studio) · [tianming-skill](https://github.com/zy-zmc/tianming-skill) · [data2story-skill](https://github.com/QinghongLin/data2story-skill) · [book-genesis-studio](https://github.com/felipelobomotta-blip/book-genesis-studio) · [novel-harness](https://github.com/manhai934/novel-harness) · [Jieice/ai-novel-writer](https://github.com/Jieice/ai-novel-writer) · [ani-book-skill](https://github.com/ExplosiveCoderflome/ani-book-skill) · [akira399/dsh-novel-writer](https://github.com/akira399/dsh-novel-writer) · [novel2agent-jp](https://github.com/kgmkm/novel2agent-jp) · [chinese-webnovel-skills](https://github.com/tance-mang/chinese-webnovel-skills) · [long-novel-writer](https://github.com/jiaw-Zh/long-novel-writer) · [padwriter](https://github.com/cheyann4399/padwriter) · [book-writer](https://github.com/tobyilee/book-writer) · [fanqie-novel-skill](https://github.com/304769384-png/fanqie-novel-skill) · [ai-short-drama](https://github.com/Hao0321/ai-short-drama) · [DaisyWriter](https://github.com/ricky-theseus/DaisyWriter) · [case-study-storytelling](https://github.com/mengxuebi-mush/case-study-storytelling) · [AI100Stories](https://github.com/joeseesun/AI100Stories) · [book-os](https://github.com/forsonny/book-os) · [chinese-longnovel-skill](https://github.com/xiaofeng-928/chinese-longnovel-skill) · [dreampowers](https://github.com/skyfiredao/dreampowers) · [qin1473692580-ux/oh-story-claudecode](https://github.com/qin1473692580-ux/oh-story-claudecode) · [ai-fiction-writer](https://github.com/Wooooooooood/ai-fiction-writer) · [su-ai-short-drama](https://github.com/doublesq97-ui/su-ai-short-drama) · [drama-adapt-skill](https://github.com/rorojiao/drama-adapt-skill) · [dsh-cuigengji-plugin](https://github.com/mistnest/dsh-cuigengji-plugin) · [The-Crucible-Writing-System-For-Claude](https://github.com/forsonny/The-Crucible-Writing-System-For-Claude) · [ultimate-novel-creation-skill](https://github.com/Fly143/ultimate-novel-creation-skill) · [novel-writing](https://github.com/wgwtest/novel-writing) · [qianqianwriting](https://github.com/catyiqian/qianqianwriting) · [storybook-generator-skill](https://github.com/weaiw/storybook-generator-skill) · [AI-Practical-Lab/novel-writer](https://github.com/AI-Practical-Lab/novel-writer) · [writers-room-story-engine](https://github.com/jackterror/writers-room-story-engine) · [craft-companion](https://github.com/qcx1919788736-collab/craft-companion) · [short-drama-script](https://github.com/chengbenchao/short-drama-script) · [chuanzhang-ai-shortdrama-skills](https://github.com/zhangxiansheng-888/chuanzhang-ai-shortdrama-skills) · [dsh-novel-forge](https://github.com/huangziyuan-general/dsh-novel-forge) · [fanqie-hit-short-story](https://github.com/tianyayu6/fanqie-hit-short-story) · [mimoCode-story](https://github.com/nihaoshi/mimoCode-story) · [novelops-skill](https://github.com/qiyan233/novelops-skill) · [thriller](https://github.com/pajama-studio/thriller) · [bbroot/novel-master](https://github.com/bbroot/novel-master) · [vibe-noveling](https://github.com/TulanCN/vibe-noveling) · [portfolio-case-study-generator](https://github.com/SonwaneyY/portfolio-case-study-generator) · [aliang-skills](https://github.com/aliang2052/aliang-skills) · [ai-director-video-commentary](https://github.com/fqyy360t/ai-director-video-commentary) · [book-writer-skill](https://github.com/kshanxs/book-writer-skill) · [5min-drama-contest](https://github.com/SoloEnt-AI/5min-drama-contest) · [storywriting.skill](https://github.com/changlizhi569/storywriting.skill) · [speckit-preset-fiction-book-writing](https://github.com/adaumann/speckit-preset-fiction-book-writing) · [ManjuForge](https://github.com/mengxiujie/ManjuForge) · [openclaw-novel-writer-skill](https://github.com/alever520/openclaw-novel-writer-skill) · [webfiction-write](https://github.com/qingyabailu-git/webfiction-write) · [xt-webnovel-writing](https://github.com/xiaotiewinner/xt-webnovel-writing) · [lofn](https://github.com/LocalSymmetry/lofn) · [sun-yuchen-writing](https://github.com/AAAAAAAJ/sun-yuchen-writing) · [how-to-make-script](https://github.com/XucroYuri/how-to-make-script) · [AI-Short-Drama-Agent-Skill](https://github.com/Coconah/AI-Short-Drama-Agent-Skill) · [tj-short](https://github.com/tttg2010/tj-short) · [novel-flow-one-by-one](https://github.com/ZhangDongyang800/novel-flow-one-by-one) · [fanqie-short-story.skill](https://github.com/aby-aby111/fanqie-short-story.skill) · [PhosAQy/novel-skills](https://github.com/PhosAQy/novel-skills) · [long-novelist-skill](https://github.com/tianshiemo7/long-novelist-skill) · [DUNGEON_ARCHITECT](https://github.com/gloria-yin/DUNGEON_ARCHITECT) · [BMad-Expansion-Pack-Creative-Writing](https://github.com/DrBalls/BMad-Expansion-Pack-Creative-Writing) · [dashenbibi/novel-master](https://github.com/dashenbibi/novel-master) · [writeAgent](https://github.com/Ddhjx-code/writeAgent) · [silver-novel-skills](https://github.com/jialanhu0915/silver-novel-skills) · [aivideo-production-skills](https://github.com/RandomNest/aivideo-production-skills) · [DSH-Novelist](https://github.com/KurohaneKaoruko/DSH-Novelist) · [novel-skill](https://github.com/mave99a/novel-skill) · [Shine8592/novel-writer-skills](https://github.com/Shine8592/novel-writer-skills) · [writing-template-for-ai](https://github.com/hottweelz/writing-template-for-ai) · [claude-novel-skill](https://github.com/mane23-ai/claude-novel-skill) · [dsh-novel-solo](https://github.com/Tkingxiao/dsh-novel-solo) · [short-drama-scriptwriter](https://github.com/SumOneHK/short-drama-scriptwriter) · [daily-bookcast](https://github.com/GODGOD126/daily-bookcast) · [human-novel-writer](https://github.com/huahuakandaima/human-novel-writer) · [webnovel-writer-hermes](https://github.com/starMagic/webnovel-writer-hermes) · [opencreator-novel](https://github.com/xwcai999/opencreator-novel) · [delvewright](https://github.com/stellarfeline/delvewright) · [novel-assistant-skill](https://github.com/duiniwukenaihe/novel-assistant-skill) · [scriveno](https://github.com/hannsxpeter/scriveno) · [long-novel-generator](https://github.com/jiaw-Zh/long-novel-generator) · [human-like-novel-workbuddy-skill](https://github.com/LittleLollipop/human-like-novel-workbuddy-skill) · [plotrail](https://github.com/waylean/plotrail) · [drama-script-writing](https://github.com/SSRYLJRSS/drama-script-writing) · [tiktok-short-drama](https://github.com/SumOneHK/tiktok-short-drama) · [ai-story-forge](https://github.com/nwiizo/ai-story-forge) · [novel-writer-english](https://github.com/JeroTan/novel-writer-english) · [dsh-novel-craft](https://github.com/shiyan688/dsh-novel-craft) · [wangwenwrite-skill](https://github.com/Thatgfsj-easyRep/wangwenwrite-skill) · [Chinese-WebNovel-Master](https://github.com/TianHengZhuang/Chinese-WebNovel-Master) · [cineflow-skill](https://github.com/1647371283/cineflow-skill) · [doodle-explainer-video](https://github.com/sadekxD/doodle-explainer-video) · [novel-writing-skill](https://github.com/cnskycn/novel-writing-skill) · [deepseek-harness-novel-studio](https://github.com/qinpeizhan77/deepseek-harness-novel-studio) · [goink-skills](https://github.com/sigpanic/goink-skills) · [vicalloy/novel-skills](https://github.com/vicalloy/novel-skills) · [short_novel_write](https://github.com/gyyxs88/short_novel_write) · [ai-film-director-skill](https://github.com/HairuoLiu/ai-film-director-skill) · [ai-comic-skills](https://github.com/jis60224/ai-comic-skills) · [douyin-transcript-exporter](https://github.com/Taomitown/douyin-transcript-exporter) · [speckit-preset-game-narrative-writing](https://github.com/adaumann/speckit-preset-game-narrative-writing) · [gpt3-cyoa](https://github.com/scottleibrand/gpt3-cyoa) · [inkcraft-writing-skills](https://github.com/Fei2411/inkcraft-writing-skills) · [novel-writer-skill](https://github.com/liuxiao20051106-prog/novel-writer-skill) · [novel-creation-skill](https://github.com/skye-z/novel-creation-skill) · [claude-screenwriting](https://github.com/e06084/claude-screenwriting) · [screenplay-generator-skill](https://github.com/mariozhaofan-pixel/screenplay-generator-skill) · [ai-short-drama-from-zero](https://github.com/sanxsnr/ai-short-drama-from-zero) · [Johnsons-Narrative-Spittoon-Inversion](https://github.com/MushroomFleet/Johnsons-Narrative-Spittoon-Inversion) · [ty-xiaoshuo-skill](https://github.com/danieltao118/ty-xiaoshuo-skill) · [dsh-novel-writing](https://github.com/peterwangze/dsh-novel-writing) · [snowflake-writer](https://github.com/vagabondshun/snowflake-writer) · [novel-writer-agent](https://github.com/ZBA-z/novel-writer-agent) · [xiaoshuo-studio](https://github.com/Zhao73/xiaoshuo-studio) · [super-ai-scriptwriter](https://github.com/Doing-Tai-JI/super-ai-scriptwriter) · [kunka-screenwriting-master](https://github.com/geslie1/kunka-screenwriting-master) · [ai-native-video-architect](https://github.com/wlxb625/ai-native-video-architect) · [DeekSeek-V4-text-adventure-prompt-builder](https://github.com/EdenBush/DeekSeek-V4-text-adventure-prompt-builder) · [aletheia](https://github.com/mycyg/aletheia) · [vibe-writing](https://github.com/pakholeung37/vibe-writing) · [Novel-framework](https://github.com/bafeite59/Novel-framework) · [novelist](https://github.com/comfuture/novelist) · [Dylin-code/NovelGenerator](https://github.com/Dylin-code/NovelGenerator) · [huxiuzhi-novel-agent](https://github.com/huxiuzh-ops/huxiuzhi-novel-agent) · [novelist.skills](https://github.com/Ink-dark/novelist.skills) · [fanqie-novels-skills](https://github.com/mhkz/fanqie-novels-skills) · [novella-xl-15](https://github.com/paradroidlabs/novella-xl-15) · [Story-Film-Skills](https://github.com/badgids/Story-Film-Skills) · [opencode-storyclaw](https://github.com/NINKCH/opencode-storyclaw) · [Paperrolling-DIRcreative-SKILL](https://github.com/papperrollinggery/Paperrolling-DIRcreative-SKILL) · [novel-rpg](https://github.com/kiki123124/novel-rpg) · [ddedook/dsh-novel](https://github.com/ddedook/dsh-novel) · [Claude-Code-Novel-Writing](https://github.com/f43a9a/Claude-Code-Novel-Writing) · [novel-writer-workflow](https://github.com/GonsonInter/novel-writer-workflow) · [open-novel-fanqie](https://github.com/kongxcer555/open-novel-fanqie) · [lvyu-cmd/chinese-novelist-skill](https://github.com/lvyu-cmd/chinese-novelist-skill) · [write-continuous-novels](https://github.com/Lzhimie/write-continuous-novels) · [Soundingboard](https://github.com/richardelder2/Soundingboard) · [agent-novel](https://github.com/RTY798/agent-novel) · [fanqie-xiaoshuo-skill](https://github.com/soultt/fanqie-xiaoshuo-skill) · [web-novel-master](https://github.com/tinylion1024/web-novel-master) · [novel-project-strategy](https://github.com/wgwtest/novel-project-strategy) · [general-novel-skill](https://github.com/xiaoyuCR7/general-novel-skill) · [web-novel-writing-skill](https://github.com/XINGANLIU/web-novel-writing-skill) · [novel-webfiction](https://github.com/zlbigger/novel-webfiction) · [gushi-skill](https://github.com/pipivv/gushi-skill) · [zhang-yimou-skill](https://github.com/Ye-Zayne/zhang-yimou-skill) · [concept-fable](https://github.com/hawkongz/concept-fable) · [7a-z/NovelClaw](https://github.com/7a-z/NovelClaw) · [novelist-skill](https://github.com/chanceline-max/novelist-skill) · [chaserr/novel-craft](https://github.com/chaserr/novel-craft) · [NovelFlow](https://github.com/DongxUETAFFY/NovelFlow) · [dongyanyuxuana/novel-craft](https://github.com/dongyanyuxuana/novel-craft) · [jiangying3222880/novel-engine](https://github.com/jiangying3222880/novel-engine) · [story-foundry](https://github.com/mmunro3318/story-foundry) · [wbb316/dsh-novel](https://github.com/wbb316/dsh-novel) · [claude-novel-writer](https://github.com/zhiliyouxian/claude-novel-writer) · [manju-full-pipeline](https://github.com/yangjiaxin2007123-dot/manju-full-pipeline) · [character-card-fiction-workflow-skill](https://github.com/shigehaomingzi1/character-card-fiction-workflow-skill) · [AutoWriter](https://github.com/sinfiny/AutoWriter) · [Creative-writing-skill](https://github.com/xbraindance/Creative-writing-skill) · [emma-screenwriting-skills](https://github.com/adoria111/emma-screenwriting-skills) · [latepost-writer](https://github.com/sammyteng/latepost-writer) · [Novelist-Skills](https://github.com/KurohaneKaoruko/Novelist-Skills) · [story-room-the-legacy-patch](https://github.com/shenquanzhen/story-room-the-legacy-patch) · [storygen-skill](https://github.com/kashyab12/storygen-skill) · [AI-ShortVideo-Story-Engine](https://github.com/slad-dev/AI-ShortVideo-Story-Engine) · [lawyer-short-video-skill](https://github.com/axing0916/lawyer-short-video-skill) · [slide-story-architect](https://github.com/linxumoney/slide-story-architect) · [finance-video-copywriting](https://github.com/SSRYLJRSS/finance-video-copywriting) · [narrative-production-skills](https://github.com/sb-dev/narrative-production-skills) · [writer-skill](https://github.com/lyzxka/writer-skill) · [Chinese-Novel-Workflow](https://github.com/wp1020/Chinese-Novel-Workflow) · [cherry-agent-skills-public](https://github.com/Zn-lemon/cherry-agent-skills-public) · [picturebook-story-illustrations](https://github.com/Kelin-wu/picturebook-story-illustrations) · [ankey-story-skill](https://github.com/miuflow/ankey-story-skill) · [AI-Drama-Skill](https://github.com/rouql/AI-Drama-Skill) · [writing-like-sun](https://github.com/LucienLL/writing-like-sun) · [didi-style-short-film-distiller](https://github.com/Seven-hub-fanfan/didi-style-short-film-distiller) · [agent-saga](https://github.com/bbismm/agent-saga) · [sunge-narrative-writing](https://github.com/pgaicoding/sunge-narrative-writing) · [teaching-case-writer](https://github.com/RayonLee/teaching-case-writer) · [skw-video-editor-ai-skills](https://github.com/SKWVideo/skw-video-editor-ai-skills) · [lifetrace](https://github.com/wudixiaoshuaibi/lifetrace) · [clark-typer](https://github.com/niyongsheng/clark-typer) · [hongguo-shortdrama-screenwriting](https://github.com/zhu5859243-free/hongguo-shortdrama-screenwriting) · [restrained-narrative](https://github.com/zhenliu1486/restrained-narrative)
- Harnesses · apps (244): [inkos](https://github.com/Narcooo/inkos) · [AI_NovelGenerator](https://github.com/YILING0013/AI_NovelGenerator) · [AI-Novel-Writing-Assistant](https://github.com/ExplosiveCoderflome/AI-Novel-Writing-Assistant) · [MuMuAINovel](https://github.com/xiamuceer-j/MuMuAINovel) · [gpt-author](https://github.com/mshumer/gpt-author) · [ainovel-cli](https://github.com/voocel/ainovel-cli) · [EthanYoQ/AI-Novel-Writer](https://github.com/EthanYoQ/AI-Novel-Writer) · [NousResearch/autonovel](https://github.com/NousResearch/autonovel) · [arboris-novel](https://github.com/t59688/arboris-novel) · [91Writing](https://github.com/ponysb/91Writing) · [RhythmicWave/NovelForge](https://github.com/RhythmicWave/NovelForge) · [Long-Novel-GPT](https://github.com/MaoXiaoYuZ/Long-Novel-GPT) · [denova](https://github.com/alfredxw/denova) · [AI-automatically-generates-novels](https://github.com/wfcz10086/AI-automatically-generates-novels) · [wordflowlab/novel-writer](https://github.com/wordflowlab/novel-writer) · [yuanbw2025/storyforge](https://github.com/yuanbw2025/storyforge) · [QMAI](https://github.com/Mochocyang/QMAI) · [easy-writing](https://github.com/yilujian/easy-writing) · [inliver233/Ai-Novel](https://github.com/inliver233/Ai-Novel) · [neuro-book](https://github.com/notnotype/neuro-book) · [show-me-the-story](https://github.com/Nigh/show-me-the-story) · [character-arc](https://github.com/uu201/character-arc) · [kimi-writer](https://github.com/Doriandarko/kimi-writer) · [vela](https://github.com/heider-x/vela) · [OmniSpace](https://github.com/Yzw202011/OmniSpace) · [goink](https://github.com/sigpanic/goink) · [tianming-novel-ai-writer](https://github.com/zy-zmc/tianming-novel-ai-writer) · [AI_Gen_Novel](https://github.com/cjyyx/AI_Gen_Novel) · [iLearn-Lab/NovelClaw](https://github.com/iLearn-Lab/NovelClaw) · [MirrorNovel](https://github.com/Aerdelan/MirrorNovel) · [ReaDreamAI](https://github.com/NEKOparapa/ReaDreamAI) · [tyxben/AI_novel](https://github.com/tyxben/AI_novel) · [AIStoryWriter](https://github.com/datacrystals/AIStoryWriter) · [kele-tao/AI_Novel](https://github.com/kele-tao/AI_Novel) · [yangqi1309134997-coder/ai-novel-generator](https://github.com/yangqi1309134997-coder/ai-novel-generator) · [ZJT](https://github.com/jeffstric/ZJT) · [EasyNovelAssistant](https://github.com/Zuntan03/EasyNovelAssistant) · [scriverse](https://github.com/musnows/scriverse) · [harnessNovel](https://github.com/XTmingyue/harnessNovel) · [AI-Gamble](https://github.com/xiamuceer-j/AI-Gamble) · [NovelWriter_public](https://github.com/tuxiangxianzhe/NovelWriter_public) · [storycraftr](https://github.com/raestrada/storycraftr) · [GOAT-Storytelling-Agent](https://github.com/GOAT-AI-lab/GOAT-Storytelling-Agent) · [KazKozDev/NovelGenerator](https://github.com/KazKozDev/NovelGenerator) · [Xiaoyangy/novel-studio](https://github.com/Xiaoyangy/novel-studio) · [OrisonSpace](https://github.com/LumenStorm/OrisonSpace) · [xunlong](https://github.com/jaguarliuu/xunlong) · [Fibb](https://github.com/Ckokoski/Fibb) · [narralume](https://github.com/abligail/narralume) · [gptauthor](https://github.com/dylanhogg/gptauthor) · [saga](https://github.com/Lanerra/saga) · [narracat-novel-agent](https://github.com/yannikzz/narracat-novel-agent) · [huobao-drama-ai](https://github.com/dav-niu474/huobao-drama-ai) · [MetaNovel-Engine](https://github.com/hahagood/MetaNovel-Engine) · [filmgame](https://github.com/mmlong818/filmgame) · [plotbunni](https://github.com/MangoLion/plotbunni) · [siming-ai](https://github.com/teangtang1122/siming-ai) · [toonflow](https://github.com/openfrees/toonflow) · [Creative-Writers-Toolkit](https://github.com/christiandarkin/Creative-Writers-Toolkit) · [blackzhanzhan/novel_agent](https://github.com/blackzhanzhan/novel_agent) · [InkAI-](https://github.com/yan2959088709/InkAI-) · [AI_NovelCraft-](https://github.com/15673312611/AI_NovelCraft-) · [eliumusk/ai-novel-writer](https://github.com/eliumusk/ai-novel-writer) · [Narraverse-Engine](https://github.com/wssyh339/Narraverse-Engine) · [EdwardAThomson/NovelWriter](https://github.com/EdwardAThomson/NovelWriter) · [zenstory](https://github.com/zenstory-ai/zenstory) · [mythpen](https://github.com/niyongsheng/mythpen) · [StoryMoss](https://github.com/91zgaoge/StoryMoss) · [john-paul-ruf/novel-engine](https://github.com/john-paul-ruf/novel-engine) · [AIStoryBuilders](https://github.com/AIStoryBuilders/AIStoryBuilders) · [open-game-master](https://github.com/Lebbitheplow/open-game-master) · [StoryCrafter](https://github.com/FartyPants/StoryCrafter) · [plotcat](https://github.com/mmlong818/plotcat) · [huihuijiangqiang/moshu](https://github.com/huihuijiangqiang/moshu) · [AI-Book-Generator](https://github.com/SimonWaldherr/AI-Book-Generator) · [Chevoink](https://github.com/Xcy8010/Chevoink) · [novel-writer-style-cn](https://github.com/lsg1103275794/novel-writer-style-cn) · [lightnovel-studio](https://github.com/mmlong818/lightnovel-studio) · [vina](https://github.com/vina-ai/vina) · [QianBi-Novel](https://github.com/GLFzr/QianBi-Novel) · [curvedinf/novel-writer](https://github.com/curvedinf/novel-writer) · [flutter-novel-main](https://github.com/xy9144/flutter-novel-main) · [novel-agent-studio](https://github.com/skuramatata/novel-agent-studio) · [LLM-book-generator](https://github.com/fangfufu/LLM-book-generator) · [AnySpark](https://github.com/Mikexujunrui/AnySpark) · [project-lunar](https://github.com/horizonfps/project-lunar) · [wanxiangpu-loreweft](https://github.com/EXwhitewood/wanxiangpu-loreweft) · [OpenFicM](https://github.com/tioners/OpenFicM) · [ai-book-writer](https://github.com/agruai/ai-book-writer) · [Novelgen](https://github.com/kirinonakar/Novelgen) · [Morpheus](https://github.com/papysans/Morpheus) · [KKKenChow/ai-novel-writer](https://github.com/KKKenChow/ai-novel-writer) · [open-skoob](https://github.com/OmMaBaMiHong/open-skoob) · [novel-bot](https://github.com/xiaoxiaoxiaotao/novel-bot) · [novel_writer_agent](https://github.com/nonever2109/novel_writer_agent) · [hongyue-creation](https://github.com/chen647208/hongyue-creation) · [bookbuilder_ai](https://github.com/Nachoeigu/bookbuilder_ai) · [Project-Wannabe](https://github.com/kawaii-justice/Project-Wannabe) · [OpenNovel](https://github.com/Cppys/OpenNovel) · [ElyHa](https://github.com/ShadowLoveElysia/ElyHa) · [WalkingShadows](https://github.com/ofey404/WalkingShadows) · [Jackn0/novel_agent](https://github.com/Jackn0/novel_agent) · [XZZKANY/StoryForge](https://github.com/XZZKANY/StoryForge) · [xiami](https://github.com/zhangxunvvv/xiami) · [OpenNovelWriter](https://github.com/vibe-creator-art/OpenNovelWriter) · [WorldScript-Studio](https://github.com/qnbs/WorldScript-Studio) · [xiaomaque](https://github.com/mclwh/xiaomaque) · [gpt-interactive-novel](https://github.com/that-one-arab/gpt-interactive-novel) · [write-chinese-long-screenplay](https://github.com/mudden2380078550-creator/write-chinese-long-screenplay) · [cyoa](https://github.com/essencevc/cyoa) · [Omni-plane-Travels](https://github.com/xuegao1416/Omni-plane-Travels) · [DAWO](https://github.com/dawo4/DAWO) · [rekallhalo](https://github.com/Idun/rekallhalo) · [ldblckrs-258/novel-studio](https://github.com/ldblckrs-258/novel-studio) · [NovelWritingAgent](https://github.com/xindaaW/NovelWritingAgent) · [Closure](https://github.com/AoharuCat/Closure) · [inyhow/ai-novel-generator](https://github.com/inyhow/ai-novel-generator) · [arcvellum](https://github.com/o-1717986918/arcvellum) · [storycine](https://github.com/ljy532126/storycine) · [302_novel_writing](https://github.com/302ai/302_novel_writing) · [StoryCanvas](https://github.com/ydsgangge-ux/StoryCanvas) · [living-storybook](https://github.com/seehiong/living-storybook) · [Book-Writing-AI-Agent](https://github.com/Aftabbs/Book-Writing-AI-Agent) · [ai-webnovel-workflow](https://github.com/sanshanjianke/ai-webnovel-workflow) · [llm-storyteller](https://github.com/warc0s/llm-storyteller) · [pulpgen](https://github.com/frobwick/pulpgen) · [ApiSaverWriter](https://github.com/Vaxue/ApiSaverWriter) · [text-rpg-adventure](https://github.com/rhenry7/text-rpg-adventure) · [LoreSmith](https://github.com/G-Pegasus/LoreSmith) · [novel-workspace-mcp](https://github.com/LiZh132707/novel-workspace-mcp) · [LunaRime/novelforge](https://github.com/LunaRime/novelforge) · [Mo-Shen](https://github.com/wwxxzz666/Mo-Shen) · [jarvis-write](https://github.com/ynnyh/jarvis-write) · [Serendipity-Engine](https://github.com/IsaiahN/Serendipity-Engine) · [storybloom](https://github.com/valleylmh/storybloom) · [script-to-storyboard](https://github.com/lookme2012/script-to-storyboard) · [Lin-A1/novel-agent](https://github.com/Lin-A1/novel-agent) · [novel-multi-agents](https://github.com/QSPBU-LONG/novel-multi-agents) · [MyAINovel](https://github.com/sEwhappend/MyAINovel) · [spark-novel](https://github.com/xhongc/spark-novel) · [semi-ai-chat-demo](https://github.com/YannLynn/semi-ai-chat-demo) · [narrative-core](https://github.com/Krishnaag23/narrative-core) · [Film-Production-Toolkit](https://github.com/slipknot0130/Film-Production-Toolkit) · [DungeonGPT-JS](https://github.com/EdwardAThomson/DungeonGPT-JS) · [Story-Arc-Engine](https://github.com/Yi1i1i/Story-Arc-Engine) · [NovelForger](https://github.com/cedrusdang/NovelForger) · [HXSLtim/Moshu](https://github.com/HXSLtim/Moshu) · [Hi-Story](https://github.com/mofeifeifei/Hi-Story) · [Novel-Claude](https://github.com/wzxsph/Novel-Claude) · [youyouxia263/autoNovel](https://github.com/youyouxia263/autoNovel) · [MbhStoryboardScriptAssistant](https://github.com/SteenLuo/MbhStoryboardScriptAssistant) · [freytag-forge](https://github.com/bcorfman/freytag-forge) · [AI-Practical-Lab/ai-novel](https://github.com/AI-Practical-Lab/ai-novel) · [story](https://github.com/ATAIN000/story) · [silly-zero/ai-novel](https://github.com/silly-zero/ai-novel) · [AI-StorySmith](https://github.com/takimdigital/AI-StorySmith) · [Story-OS](https://github.com/tanao521/Story-OS) · [Novel-factory](https://github.com/YoRengzh/Novel-factory) · [Storybook-Generator](https://github.com/naakaarafr/Storybook-Generator) · [ai-screenplay-writer](https://github.com/E-Asrar-Haghighi/ai-screenplay-writer) · [SillyTavern-CreativeStudio](https://github.com/rustyorb/SillyTavern-CreativeStudio) · [novel-copilot](https://github.com/doctoroyy/novel-copilot) · [BlockWriter](https://github.com/FartyPants/BlockWriter) · [kapaiverki](https://github.com/Idun/kapaiverki) · [leehong0704/ai-novel](https://github.com/leehong0704/ai-novel) · [novel-writing-agent](https://github.com/lianyichuan/novel-writing-agent) · [Moyun](https://github.com/Not1a-del/Moyun) · [NovelizeAI](https://github.com/paradroidlabs/NovelizeAI) · [One-flower](https://github.com/sleepykino/One-flower) · [script-weaver](https://github.com/KKenny0/script-weaver) · [Iris-I.C.E.](https://github.com/KurohaneKaoruko/Iris-I.C.E.) · [aiAIfiction](https://github.com/liaoma1993/aiAIfiction) · [agent](https://github.com/sfxyn/agent) · [YouTube-StoryVideo-Generator](https://github.com/Costa318/YouTube-StoryVideo-Generator) · [SillyStage](https://github.com/arkuna23/SillyStage) · [ITMO-Agentic-AI/ai-dungeon-master](https://github.com/ITMO-Agentic-AI/ai-dungeon-master) · [Novelex](https://github.com/CayleyZ/Novelex) · [sopher.ai](https://github.com/cheesejaguar/sopher.ai) · [LLMWriter](https://github.com/zhangwen-max/LLMWriter) · [ai-jubensha](https://github.com/Zewang0217/ai-jubensha) · [vision-reel-playbook](https://github.com/hyperchat99999/vision-reel-playbook) · [word-compiler](https://github.com/2389-research/word-compiler) · [novel_generator](https://github.com/2572873335/novel_generator) · [novel-continuation](https://github.com/hsong6809-boop/novel-continuation) · [HuangLeijiana/novel-agent](https://github.com/HuangLeijiana/novel-agent) · [AutoWrite](https://github.com/Linmoqian/AutoWrite) · [museflow](https://github.com/nhsprite/museflow) · [novel-writer-master](https://github.com/qiuxinyuan321/novel-writer-master) · [Story-Creator](https://github.com/renfufei/Story-Creator) · [AuctorForge](https://github.com/Te9ui1a/AuctorForge) · [RedQuill](https://github.com/UrmsOne/RedQuill) · [AI-Web-Novel-Assistant](https://github.com/XZQINSYSU/AI-Web-Novel-Assistant) · [MiaoMuse](https://github.com/15673312611/MiaoMuse) · [AwesomeWriter](https://github.com/QuanLong427/AwesomeWriter) · [AI_Movie_Script_Generator](https://github.com/SakethramSathish/AI_Movie_Script_Generator) · [ai-dungeon-scripts](https://github.com/Lelallas3317024/ai-dungeon-scripts) · [worldbuilder](https://github.com/gofastercloud/worldbuilder) · [Plotforge](https://github.com/1while1/Plotforge) · [novelops](https://github.com/a11003070312/novelops) · [autow](https://github.com/Alexsun1one/autow) · [Cody8722/ai-novel-generator](https://github.com/Cody8722/ai-novel-generator) · [Jackela/Novel-Engine](https://github.com/Jackela/Novel-Engine) · [million-word-novel-ai-creator](https://github.com/kevinchcn/million-word-novel-ai-creator) · [StoryClaw](https://github.com/leistung/StoryClaw) · [longform-ai](https://github.com/makieali/longform-ai) · [novelcraft-genre-weaver](https://github.com/SteakWrangler/novelcraft-genre-weaver) · [xsun_novel_agent](https://github.com/xiaoSun1997/xsun_novel_agent) · [Cloud-Dream-Novel-Agent](https://github.com/XiongJL/Cloud-Dream-Novel-Agent) · [mira](https://github.com/bagolzxz/mira) · [storyforge-publishing](https://github.com/shilpamed/storyforge-publishing) · [Narr-Light](https://github.com/Shaun520/Narr-Light) · [zhiyuzi/StoryForge](https://github.com/zhiyuzi/StoryForge) · [llm-gamebook](https://github.com/buzz/llm-gamebook) · [Moodweaver](https://github.com/MLBott/Moodweaver) · [reveriesoil](https://github.com/reveriesoil/reveriesoil) · [ai_writers_workshop](https://github.com/angrysky56/ai_writers_workshop) · [dodo](https://github.com/653390665/dodo) · [ausdai-dev/novel-generator](https://github.com/ausdai-dev/novel-generator) · [storyteller](https://github.com/johannhartmann/storyteller) · [KudoShusak/NovelWriter](https://github.com/KudoShusak/NovelWriter) · [novel-novel-generator](https://github.com/mike-cramblett/novel-novel-generator) · [novel-agent-workflow](https://github.com/realwindjpn/novel-agent-workflow) · [novel-ai-agent](https://github.com/redmaplewww/novel-ai-agent) · [llm_novel_picture_writer](https://github.com/aigengen5-ship-it/llm_novel_picture_writer) · [AI-fiction-generator](https://github.com/JackSuuu/AI-fiction-generator) · [screenplay-writer-agent](https://github.com/raahulrahl/screenplay-writer-agent) · [ai-dungeon-game](https://github.com/prgrmcode/ai-dungeon-game) · [SiriLee/Storyloom](https://github.com/SiriLee/Storyloom) · [gpt-text-adventure](https://github.com/somacdivad/gpt-text-adventure) · [NovelCraft](https://github.com/HiTrong/NovelCraft) · [StoryPipeline](https://github.com/yinghan-dev/StoryPipeline) · [life-chronicle-agent](https://github.com/dungnotnull/life-chronicle-agent) · [nova-story](https://github.com/eric20170524/nova-story) · [startup-llm-content-pipeline](https://github.com/biswajyoti-nath/startup-llm-content-pipeline) · [NovelLoom](https://github.com/HisenL/NovelLoom) · [ollama_storyline_creator](https://github.com/tillo13/ollama_storyline_creator) · [danydenis560-beep/storyforge-ai](https://github.com/danydenis560-beep/storyforge-ai) · [multi-agent-novel-system](https://github.com/woshishaoaige-png/multi-agent-novel-system) · [AI-novel-to-script](https://github.com/a2831300106/AI-novel-to-script) · [youtube-documentary-automation](https://github.com/Cesium1377/youtube-documentary-automation) · [cf_ai_autobiography_omkar](https://github.com/CoolGuy2982/cf_ai_autobiography_omkar) · [deepcuts](https://github.com/ibraude/deepcuts) · [Logos](https://github.com/Athas-Ed/Logos) · [yizhi-oral-history](https://github.com/Tongering/yizhi-oral-history)
- Research code (17): [dramatron](https://github.com/google-deepmind/dramatron) · [RecurrentGPT](https://github.com/aiwaves-cn/RecurrentGPT) · [WriteHERE](https://github.com/principia-ai/WriteHERE) · [emnlp22-re3-story-generation](https://github.com/yangkevin2/emnlp22-re3-story-generation) · [doc-story-generation](https://github.com/yangkevin2/doc-story-generation) · [AI4VisualNovel](https://github.com/ttsmallHot/AI4VisualNovel) · [doc-storygen-v2](https://github.com/facebookresearch/doc-storygen-v2) · [ReasoningNCP](https://github.com/Alex-Gurung/ReasoningNCP) · [MoPS](https://github.com/GAIR-NLP/MoPS) · [StoryReasoning](https://github.com/daniel3303/StoryReasoning) · [StoryBox](https://github.com/amcghm/StoryBox) · [Generating-Long-form-Story-Using-Dynamic-Hierarchical-Outlining-with-Memory-Enhancement](https://github.com/Qianyue-Wang/Generating-Long-form-Story-Using-Dynamic-Hierarchical-Outlining-with-Memory-Enhancement) · [Pacing](https://github.com/YichenZW/Pacing) · [CoDi](https://github.com/Speeditidious/CoDi) · [Collective-Critics-for-Creative-Story-Generation](https://github.com/EMNLP-2024-CritiCS/Collective-Critics-for-Creative-Story-Generation) · [SS-GEN](https://github.com/MIMIFY/SS-GEN) · [wr-AI-ter](https://github.com/Think-42/wr-AI-ter)
## Narrative theory: structure models, genre tropes, craft principles (206)
**What it solves**: Models have read a lot of writing terminology, but by default they write the "average story": conflict costs nothing, scenes don't turn, and the ending wraps up with the protagonist growing and making peace. Asking the model to "write like a certain genre" usually gets a pile of catchphrases and familiar set pieces. Theory injection breaks screenwriting books, genre tropes, and platform rules into steps the model can follow and criteria that can be checked one by one.
**Common designs**
1. **A structural model as the skeleton**: first pick a structure (three-act, Hero's Journey, Save the Cat, qi-cheng-zhuan-he (kishōtenketsu), seven-point), allocate the length across its beats (Crucible splits the book into six movements by percentage), then write chapters or scenes beat by beat. Examples: [storyteller](https://github.com/johannhartmann/storyteller) (picks among six structures automatically), [The-Crucible-Writing-System-For-Claude](https://github.com/forsonny/The-Crucible-Writing-System-For-Claude) (its own 36-beat scheme with three interwoven plotlines), [NovelForger](https://github.com/cedrusdang/NovelForger), [shanyin-screenwriting-master](https://github.com/Shanyin-ai/shanyin-screenwriting-master)
2. **Screenwriting books distilled into an on-demand knowledge base**: split one book or dozens of books into topic skills or knowledge entries, and load only the relevant parts based on the request's intent, medium, and stage, so the whole body of theory does not crowd the context. Examples: [screenwriting-skills](https://github.com/jtydhr88/screenwriting-skills) (47 screenwriting books plus 23 volumes of scripts), [how-to-make-script](https://github.com/XucroYuri/how-to-make-script), [gushi-skill](https://github.com/pipivv/gushi-skill), [story-foundry](https://github.com/mmunro3318/story-foundry)
3. **Parameterized genre tropes**: most common in web novels and short drama. Load templates by genre, channel, and platform; turn payoff beats, hooks, and paywall points into ratio and placement requirements; after writing, tag each episode and count the density. Examples: [short-drama](https://github.com/0xsline/short-drama) (13 genre templates, five hook types, paywall points on 10–15% of episodes), [400-duanju-shuangdian](https://github.com/icooldp/400-duanju-shuangdian), [chinese-webnovel-skills](https://github.com/tance-mang/chinese-webnovel-skills), [salt-story](https://github.com/yfge/salt-story)
4. **A cause-and-effect unit as the writing primitive**: whatever the overall structure, every event or beat is filled in using a fixed format, such as "cause → event → effect → decision", "goal → action → reaction → cost → state change", or "therefore / but". The chain is injected into the context while writing. Examples: [dramatica-flow](https://github.com/ydsgangge-ux/dramatica-flow), [super-ai-scriptwriter](https://github.com/Doing-Tai-JI/super-ai-scriptwriter), [writers-room-story-engine](https://github.com/jackterror/writers-room-story-engine), [stephen-chow-skill](https://github.com/chnjames/stephen-chow-skill) (breaks comedy into desire, rules, status, and escalation chains)
5. **Theory as a diagnostic rubric**: after writing, review the draft with checklists derived from theory, locate the problem first, then fix it in place. Examples: [claude-screenwriting](https://github.com/e06084/claude-screenwriting) (structural diagnosis), [thriller](https://github.com/pajama-studio/thriller) (clue fairness, Knox's rules check), [sepia](https://github.com/Nanako0129/sepia) (three revision passes based on the structural features of AI fiction measured in the StoryScope paper)
**Trade-offs and pitfalls**
- **Stack every trope and you get a formula.** Everyone uses the same beat sheets and payoff-beat tables, so the outputs collide. [ty-xiaoshuo-skill](https://github.com/danieltao118/ty-xiaoshuo-skill) rules that if two chapters in a row use the same plot type, the third must switch. [story-maker](https://github.com/FURUYAN1234/story-maker) randomly combines several axes, such as theme, genre, and ending, to avoid clichés.
- **Causality that is too tidy reads as AI.** The research sepia cites lists a single plotline, neat cause and effect, a theme stated by the narrator, and an ending resolved by the protagonist's growth as structural features of AI fiction. sepia's first pass loosens the causal chain and moves reveals later. This is in tension with the "every event must have a cause and an effect" approach: the causal chain keeps the story from sprawling, but after writing you still need to check that it isn't so tidy that only one thread is left.
- **Trope libraries slide easily into copying.** [douyin-tiktok-story-skill-agent](https://github.com/liujunxibaba/douyin-tiktok-story-skill-agent) requires recombining at least three types of mechanisms and running a similarity check. stephen-chow-skill abstracts only mechanisms, stores no lines of dialogue, and runs a near-duplicate text check before the final draft.
- **Fiction theory does not transfer directly to scripts.** [write-screenplay-skill](https://github.com/egguy886/write-screenplay-skill) first strips out inner-thought description and turns emotion into actions that can be filmed. [qianqianwriting](https://github.com/catyiqian/qianqianwriting) redistributes the Save the Cat beats for episode lengths of 30–60 seconds or 1–3 minutes.
- **Check the sources yourself.** Many knowledge bases are distilled from a single book, course notes, or compilations passed around in the community. The only stated source for the methodology of [hongguo-shortdrama-screenwriting](https://github.com/zhu5859243-free/hongguo-shortdrama-screenwriting) is the author's own account. More modules do not mean better results; it is best to compare the same chapter with and without them loaded.
**Where to start**: [screenwriting-skills](https://github.com/jtydhr88/screenwriting-skills) suits film or series writing: its material covers Chinese, American, British, Japanese, and Korean screenwriting, and the matching skill triggers automatically by task. [how-to-make-script](https://github.com/XucroYuri/how-to-make-script) suits developers who want to build their own theory knowledge base; look at how it routes by request, loads a limited amount, and self-checks against rubrics. [short-drama](https://github.com/0xsline/short-drama) suits vertical-screen short drama: genre, hooks, pacing curve, and paywall points are already parameterized, so it is easy to start with.
**Projects using this method** (206)
- Skills · prompts (165): [PenglongHuang/chinese-novelist-skill](https://github.com/PenglongHuang/chinese-novelist-skill) · [drama-skills](https://github.com/zenstory-ai/drama-skills) · [sepia](https://github.com/Nanako0129/sepia) · [screenwriting-skills](https://github.com/jtydhr88/screenwriting-skills) · [short-drama](https://github.com/0xsline/short-drama) · [shanyin-screenwriting-master](https://github.com/Shanyin-ai/shanyin-screenwriting-master) · [director](https://github.com/s1dashu/director) · [short-drama-factory](https://github.com/lixiaoxiao9888-create/short-drama-factory) · [simon-skills](https://github.com/trustfuture/simon-skills) · [screen-creative-skills](https://github.com/VanGong1999/screen-creative-skills) · [qiaomu-novel-generator](https://github.com/joeseesun/qiaomu-novel-generator) · [script-forging](https://github.com/zhlmi/script-forging) · [wordflowlab/novel-writer-skills](https://github.com/wordflowlab/novel-writer-skills) · [novel-writing-framework](https://github.com/LAY-lgtm/novel-writing-framework) · [bookflow-skill](https://github.com/LanyXiaosheng/bookflow-skill) · [Distilled-Novel-Toolbox](https://github.com/dama-cyber/Distilled-Novel-Toolbox) · [agent-skills](https://github.com/jwynia/agent-skills) · [good-story](https://github.com/Rimagination/good-story) · [Jieice/ai-novel-writer](https://github.com/Jieice/ai-novel-writer) · [content-skills](https://github.com/artemnovitckii/content-skills) · [jiangnan.skill](https://github.com/dmlin7777777/jiangnan.skill) · [ai-film-skills](https://github.com/62656456/ai-film-skills) · [chinese-webnovel-skills](https://github.com/tance-mang/chinese-webnovel-skills) · [long-novel-writer](https://github.com/jiaw-Zh/long-novel-writer) · [salt-story](https://github.com/yfge/salt-story) · [manga-script-master](https://github.com/snailzsh/manga-script-master) · [ai-short-drama](https://github.com/Hao0321/ai-short-drama) · [AI100Stories](https://github.com/joeseesun/AI100Stories) · [book-os](https://github.com/forsonny/book-os) · [story-systems-template](https://github.com/bybren-llc/story-systems-template) · [su-ai-short-drama](https://github.com/doublesq97-ui/su-ai-short-drama) · [drama-adapt-skill](https://github.com/rorojiao/drama-adapt-skill) · [chinese-erotic-fiction-writing](https://github.com/xWebt/chinese-erotic-fiction-writing) · [oh-my-folkstoryphoto](https://github.com/isLiuyx1/oh-my-folkstoryphoto) · [The-Crucible-Writing-System-For-Claude](https://github.com/forsonny/The-Crucible-Writing-System-For-Claude) · [novel-writing](https://github.com/wgwtest/novel-writing) · [qianqianwriting](https://github.com/catyiqian/qianqianwriting) · [storybook-generator-skill](https://github.com/weaiw/storybook-generator-skill) · [writers-room-story-engine](https://github.com/jackterror/writers-room-story-engine) · [autopunk-media-skills](https://github.com/ur-grue/autopunk-media-skills) · [short-drama-script](https://github.com/chengbenchao/short-drama-script) · [fanqie-hit-short-story](https://github.com/tianyayu6/fanqie-hit-short-story) · [thriller](https://github.com/pajama-studio/thriller) · [character-card-skills](https://github.com/foreverse-app/character-card-skills) · [vibe-noveling](https://github.com/TulanCN/vibe-noveling) · [portfolio-case-study-generator](https://github.com/SonwaneyY/portfolio-case-study-generator) · [aliang-skills](https://github.com/aliang2052/aliang-skills) · [ai-director-video-commentary](https://github.com/fqyy360t/ai-director-video-commentary) · [5min-drama-contest](https://github.com/SoloEnt-AI/5min-drama-contest) · [douyin-tiktok-story-skill-agent](https://github.com/liujunxibaba/douyin-tiktok-story-skill-agent) · [storywriting.skill](https://github.com/changlizhi569/storywriting.skill) · [speckit-preset-fiction-book-writing](https://github.com/adaumann/speckit-preset-fiction-book-writing) · [openclaw-novel-writer-skill](https://github.com/alever520/openclaw-novel-writer-skill) · [sunxue](https://github.com/bayshier/sunxue) · [wenfeng-skill](https://github.com/XTmingyue/wenfeng-skill) · [how-to-make-script](https://github.com/XucroYuri/how-to-make-script) · [xigua-msvideo-skill](https://github.com/124zhe/xigua-msvideo-skill) · [mckee-story](https://github.com/song776/mckee-story) · [AI-Short-Drama-Agent-Skill](https://github.com/Coconah/AI-Short-Drama-Agent-Skill) · [aishiji-director](https://github.com/tjh-aoao/aishiji-director) · [tj-short](https://github.com/tttg2010/tj-short) · [fanqie-short-story.skill](https://github.com/aby-aby111/fanqie-short-story.skill) · [DUNGEON_ARCHITECT](https://github.com/gloria-yin/DUNGEON_ARCHITECT) · [novel-deconstruct](https://github.com/QQ-L-XX/novel-deconstruct) · [silver-novel-skills](https://github.com/jialanhu0915/silver-novel-skills) · [claude-novel-skill](https://github.com/mane23-ai/claude-novel-skill) · [stephen-chow-skill](https://github.com/chnjames/stephen-chow-skill) · [daily-bookcast](https://github.com/GODGOD126/daily-bookcast) · [wangwen-writing-skill-kit](https://github.com/hyi1233/wangwen-writing-skill-kit) · [opencreator-novel](https://github.com/xwcai999/opencreator-novel) · [fiction-humanizer-zh](https://github.com/deedeekong07-alt/fiction-humanizer-zh) · [human-like-novel-workbuddy-skill](https://github.com/LittleLollipop/human-like-novel-workbuddy-skill) · [drama-script-writing](https://github.com/SSRYLJRSS/drama-script-writing) · [tiktok-short-drama](https://github.com/SumOneHK/tiktok-short-drama) · [Hermes_Script_Cool](https://github.com/way928745-collab/Hermes_Script_Cool) · [novel-writer-english](https://github.com/JeroTan/novel-writer-english) · [wangwenwrite-skill](https://github.com/Thatgfsj-easyRep/wangwenwrite-skill) · [Chinese-WebNovel-Master](https://github.com/TianHengZhuang/Chinese-WebNovel-Master) · [cineflow-skill](https://github.com/1647371283/cineflow-skill) · [doodle-explainer-video](https://github.com/sadekxD/doodle-explainer-video) · [claude-novel-workflow](https://github.com/MintoTsukino/claude-novel-workflow) · [goink-skills](https://github.com/sigpanic/goink-skills) · [400-duanju-shuangdian](https://github.com/icooldp/400-duanju-shuangdian) · [douyin-transcript-exporter](https://github.com/Taomitown/douyin-transcript-exporter) · [speckit-preset-game-narrative-writing](https://github.com/adaumann/speckit-preset-game-narrative-writing) · [inkcraft-writing-skills](https://github.com/Fei2411/inkcraft-writing-skills) · [novel-creation-omnibus](https://github.com/limingnanyue/novel-creation-omnibus) · [novel-creation-skill](https://github.com/skye-z/novel-creation-skill) · [claude-screenwriting](https://github.com/e06084/claude-screenwriting) · [screenplay-generator-skill](https://github.com/mariozhaofan-pixel/screenplay-generator-skill) · [tragedy-narrative-guard](https://github.com/zhlmi/tragedy-narrative-guard) · [jingtian-style](https://github.com/anhao/jingtian-style) · [fictional-erotica](https://github.com/rs-skills-lab/fictional-erotica) · [ty-xiaoshuo-skill](https://github.com/danieltao118/ty-xiaoshuo-skill) · [horror-weird-fiction-skill](https://github.com/EnderRomantice/horror-weird-fiction-skill) · [super-ai-scriptwriter](https://github.com/Doing-Tai-JI/super-ai-scriptwriter) · [write-screenplay-skill](https://github.com/egguy886/write-screenplay-skill) · [DeekSeek-V4-text-adventure-prompt-builder](https://github.com/EdenBush/DeekSeek-V4-text-adventure-prompt-builder) · [cinematic-confessional-writing](https://github.com/5ysy/cinematic-confessional-writing) · [storytelling-frameworks](https://github.com/advisorita/storytelling-frameworks) · [aletheia](https://github.com/mycyg/aletheia) · [Novel-framework](https://github.com/bafeite59/Novel-framework) · [novelist](https://github.com/comfuture/novelist) · [fanqie-novels-skills](https://github.com/mhkz/fanqie-novels-skills) · [kitten-punch-screenwriting](https://github.com/YanKaFei/kitten-punch-screenwriting) · [advanced-writer](https://github.com/angrysky56/advanced-writer) · [worldbuilding-skill](https://github.com/tahini2007/worldbuilding-skill) · [Claude-Code-Novel-Writing](https://github.com/f43a9a/Claude-Code-Novel-Writing) · [claude-novel-skills](https://github.com/fnb666888/claude-novel-skills) · [Soundingboard](https://github.com/richardelder2/Soundingboard) · [fanqie-xiaoshuo-skill](https://github.com/soultt/fanqie-xiaoshuo-skill) · [web-novel-master](https://github.com/tinylion1024/web-novel-master) · [human-story-writer](https://github.com/weistiger/human-story-writer) · [gushi-skill](https://github.com/pipivv/gushi-skill) · [zhang-yimou-skill](https://github.com/Ye-Zayne/zhang-yimou-skill) · [concept-fable](https://github.com/hawkongz/concept-fable) · [XinZhongZhiCheng-skills](https://github.com/startuo/XinZhongZhiCheng-skills) · [story-foundry](https://github.com/mmunro3318/story-foundry) · [claude-novel-writer](https://github.com/zhiliyouxian/claude-novel-writer) · [pingshu-skill](https://github.com/FerryCorleone/pingshu-skill) · [diaolong-skill](https://github.com/lj22503/diaolong-skill) · [muse-podcast-pipeline](https://github.com/zjk1984/muse-podcast-pipeline) · [AutoWriter](https://github.com/sinfiny/AutoWriter) · [jiamama-bedtime-story-skill](https://github.com/leonluo2008-ops/jiamama-bedtime-story-skill) · [emma-screenwriting-skills](https://github.com/adoria111/emma-screenwriting-skills) · [justin-sun-narrative](https://github.com/william19307/justin-sun-narrative) · [voice-film](https://github.com/artkruglov/voice-film) · [biblical-content-engine](https://github.com/bethel-mark/biblical-content-engine) · [hcds-expression-refactor](https://github.com/JinghaoHCDS/hcds-expression-refactor) · [latepost-writer](https://github.com/sammyteng/latepost-writer) · [addictive-writing](https://github.com/MarcoWorms/addictive-writing) · [novel-writing-skills-for-agents](https://github.com/230517ydyzs-maker/novel-writing-skills-for-agents) · [novel_writting_skill](https://github.com/ruyuehao/novel_writting_skill) · [justin-sun-skill](https://github.com/Leon-Drq/justin-sun-skill) · [Daily-Philosophy](https://github.com/shiyoiri/Daily-Philosophy) · [storygen-skill](https://github.com/kashyab12/storygen-skill) · [AI-ShortVideo-Story-Engine](https://github.com/slad-dev/AI-ShortVideo-Story-Engine) · [sunwen-simulator-skill](https://github.com/CosmicRing/sunwen-simulator-skill) · [jiangnan-writer](https://github.com/tianyayu6/jiangnan-writer) · [lawyer-short-video-skill](https://github.com/axing0916/lawyer-short-video-skill) · [slide-story-architect](https://github.com/linxumoney/slide-story-architect) · [faceless-youtube-video-creation](https://github.com/roeea2/faceless-youtube-video-creation) · [nba-weibo-writer](https://github.com/tianyayu6/nba-weibo-writer) · [CN-writer](https://github.com/nanbengmuyuhua999/CN-writer) · [ankey-story-skill](https://github.com/miuflow/ankey-story-skill) · [AI-Drama-Skill](https://github.com/rouql/AI-Drama-Skill) · [LED.AI](https://github.com/ARZ023/LED.AI) · [cuizouzhao-novelist](https://github.com/7dm4sj7nt2-coder/cuizouzhao-novelist) · [sun-yuchen-writing-skill](https://github.com/Bbbtt04/sun-yuchen-writing-skill) · [didi-style-short-film-distiller](https://github.com/Seven-hub-fanfan/didi-style-short-film-distiller) · [story-to-content](https://github.com/ardalanea/story-to-content) · [agent-saga](https://github.com/bbismm/agent-saga) · [fable-skill](https://github.com/cookiesheep/fable-skill) · [financial-report-viral-script](https://github.com/dapao29/financial-report-viral-script) · [persona-story-skill](https://github.com/Dragocytus/persona-story-skill) · [sunology-writing-skill](https://github.com/Leon-KTlan/sunology-writing-skill) · [sunge-narrative-writing](https://github.com/pgaicoding/sunge-narrative-writing) · [teaching-case-writer](https://github.com/RayonLee/teaching-case-writer) · [story-ops](https://github.com/shiva-hack/story-ops) · [skw-video-editor-ai-skills](https://github.com/SKWVideo/skw-video-editor-ai-skills) · [biqibao-ecno-video](https://github.com/suixng/biqibao-ecno-video) · [cn-script-skills](https://github.com/Tsinglung-Tseng/cn-script-skills) · [deepwrite](https://github.com/willyzengg-pixel/deepwrite) · [justin-sun-narrative-skill](https://github.com/junjiezhou1122/justin-sun-narrative-skill) · [hongguo-shortdrama-screenwriting](https://github.com/zhu5859243-free/hongguo-shortdrama-screenwriting)
- Harnesses · apps (38): [AI_NovelGenerator](https://github.com/YILING0013/AI_NovelGenerator) · [aid-studio](https://github.com/shijue-aid/aid-studio) · [dramatica-flow](https://github.com/ydsgangge-ux/dramatica-flow) · [juben](https://github.com/VanGong1999/juben) · [SillyTavern-Pathweaver](https://github.com/mattjaybe/SillyTavern-Pathweaver) · [huobao-drama-ai](https://github.com/dav-niu474/huobao-drama-ai) · [InkAI-](https://github.com/yan2959088709/InkAI-) · [plotcat](https://github.com/mmlong818/plotcat) · [Picture_book_production](https://github.com/whotto/Picture_book_production) · [StoryDaemon](https://github.com/EdwardAThomson/StoryDaemon) · [hongyue-creation](https://github.com/chen647208/hongyue-creation) · [bookbuilder_ai](https://github.com/Nachoeigu/bookbuilder_ai) · [xiami](https://github.com/zhangxunvvv/xiami) · [rekallhalo](https://github.com/Idun/rekallhalo) · [shuaihaoV/AI-Novel](https://github.com/shuaihaoV/AI-Novel) · [StoryCanvas](https://github.com/ydsgangge-ux/StoryCanvas) · [ai-webnovel-workflow](https://github.com/sanshanjianke/ai-webnovel-workflow) · [ai-novel-studio-lingshumiaobi](https://github.com/hshenwl/ai-novel-studio-lingshumiaobi) · [Serendipity-Engine](https://github.com/IsaiahN/Serendipity-Engine) · [storybloom](https://github.com/valleylmh/storybloom) · [huohuo-drama](https://github.com/appolloqin/huohuo-drama) · [narrative-core](https://github.com/Krishnaag23/narrative-core) · [NovelForger](https://github.com/cedrusdang/NovelForger) · [kapaiverki](https://github.com/Idun/kapaiverki) · [script-weaver](https://github.com/KKenny0/script-weaver) · [YouTube-StoryVideo-Generator](https://github.com/Costa318/YouTube-StoryVideo-Generator) · [vision-reel-playbook](https://github.com/hyperchat99999/vision-reel-playbook) · [Emberglow-Story-Factory](https://github.com/abotic/Emberglow-Story-Factory) · [Cody8722/ai-novel-generator](https://github.com/Cody8722/ai-novel-generator) · [novelcraft-genre-weaver](https://github.com/SteakWrangler/novelcraft-genre-weaver) · [story-maker](https://github.com/FURUYAN1234/story-maker) · [aiStories](https://github.com/TheApo/aiStories) · [zhiyuzi/StoryForge](https://github.com/zhiyuzi/StoryForge) · [ai_writers_workshop](https://github.com/angrysky56/ai_writers_workshop) · [storyteller](https://github.com/johannhartmann/storyteller) · [Nufahi/storyforge](https://github.com/Nufahi/storyforge) · [life-chronicle-agent](https://github.com/dungnotnull/life-chronicle-agent) · [deepcuts](https://github.com/ibraude/deepcuts)
- Research code (3): [CoDi](https://github.com/Speeditidious/CoDi) · [SS-GEN](https://github.com/MIMIFY/SS-GEN) · [tinyfabulist](https://github.com/klusai/tinyfabulist)
## Setting · worldbuilding (148)
**What it solves**: The model can't remember the settings it made up. Later in the book, system rules contradict each other, character and place names drift, and settings that were already written get reinvented by the model, wrongly. Putting every setting in the prompt doesn't fit either. Worldbuilding methods keep settings outside the model and retrieve them when needed; where state has to be strict, it is handed over to a program entirely.
**Common designs**
1. **Keyword-triggered lorebooks (world info)**: settings are split into entries, each with trigger words. An entry is inserted into the context only when one of its trigger words appears in recent dialogue or prose. This is core infrastructure for roleplay frontends, and many later tools can import its format. Examples: [SillyTavern](https://github.com/SillyTavern/SillyTavern), [KoboldAI-Client](https://github.com/KoboldAI/KoboldAI-Client), [Risuai](https://github.com/kwaroran/Risuai), [Writingway](https://github.com/a-omukai/Writingway) (setting bible injected on mention)
2. **A structured entity store, retrieved per scene**: characters, locations, factions, and systems are each stored as files or cards with fields, and they reference each other. When writing a passage, retrieve the entries that match its point on the timeline, its location, and the characters present. Examples: [AIStoryBuilders](https://github.com/AIStoryBuilders/AIStoryBuilders), [worldbuilder](https://github.com/gofastercloud/worldbuilder) (11 entity types cross-referenced in Markdown+YAML, with graph validation of two-way relationships and timelines), [NovelForge](https://github.com/RhythmicWave/NovelForge), [vibe-writing](https://github.com/pakholeung37/vibe-writing) (a wiki with two-way links; red links mark settings still to be filled in)
3. **Extracting settings back out of the prose**: after each chapter, have the model extract new characters, locations, relationships, and rule changes, write them back to the setting bible or a knowledge graph, and retrieve them for the next chapter. Examples: [novelwriter](https://github.com/Hurricane0698/novelwriter), [lore-weave](https://github.com/letuhao/lore-weave), [AIxiezuo](https://github.com/yefeng2renxing/AIxiezuo) (the protagonist's cultivation level, items, and relationships stored as per-chapter state JSON), [novel-smith](https://github.com/huanweide/novel-smith)
4. **The engine owns state; the model only proposes**: hard facts such as numbers, items, locations, and character identities are held by code. The model outputs commands or state patches, which take effect only after the engine validates them, and the authoritative state is injected into the prompt every turn. Most common in interactive fiction and tabletop RPGs. Examples: [ai-novel-studio](https://github.com/weike-zhang/ai-novel-studio) (a patch that renames a character is rejected), [StatefulLore](https://github.com/cgstever/StatefulLore), [yumina-oss](https://github.com/lovetimo0421/yumina-oss), [faramita-worlds](https://github.com/Nobeta-Work/faramita-worlds) (field-level deltas and conflict detection)
5. **Set the rules first, then expand**: work out consequences from a few core settings instead of writing an encyclopedia first. Examples: [worldbuilding-skill](https://github.com/tahini2007/worldbuilding-skill) (no more than 3 core deviations, each pushed through a seven-level chain of consequences, then a review of narrative interfaces and the "mystery budget"), [DUNGEON_ARCHITECT](https://github.com/gloria-yin/DUNGEON_ARCHITECT) (designs a dungeon's surface and its hidden truth separately, plants twists in advance, then injects them into the lorebook), [Narraverse-Engine](https://github.com/wssyh339/Narraverse-Engine) (several agents deliberate turn by turn to work out world rules, which are stored after human confirmation)
**Trade-offs and pitfalls**
- **Keyword matching misses entries at scale.** The README of [sillytavern-DeepLore](https://github.com/pixelnull/sillytavern-DeepLore) says lorebooks start to fail at around 80–100 entries: if the scene is about the consequences of breaking an oath and nobody types the entry's name, the entry doesn't trigger, and the model makes something up instead. It switched to keywords plus BM25 for a rough filter, then has the model read entry summaries to make the final pick, then gates by era, location, and character. The cost is one extra model call per turn.
- **More settings means a more crowded context.** Injection needs a budget. faramita-worlds gives each lorebook card activation rules, an injection position, and a budget. [bragi](https://github.com/wailers9/bragi) keeps full text only for the current time-and-place node and summaries for nearby nodes. [WenShape](https://github.com/unitagain/WenShape) decays facts by chapter distance.
- **Automatic extraction writes mistakes into canon.** novelwriter treats extraction results as drafts that enter the store only after the author reviews them. [Aventuras](https://github.com/AventurasTeam/Aventuras) uses a separate agent to merge duplicate entries and fill gaps. Without review, a misreading becomes the basis for everything written after it.
- **Settings change over time.** If you store only one current state, memories and flashbacks easily break continuity. AIStoryBuilders splits character and location descriptions into timeline segments and retrieves the version for the segment being written.
- **You don't need to build the encyclopedia first.** worldbuilding-skill caps core deviations at 3. vibe-writing leaves undecided settings empty as red links and fills them in when the writing gets there.
**Where to start**: [novelwriter](https://github.com/Hurricane0698/novelwriter) suits writing long novels or continuing an existing work; the full chain is there: extracting settings from prose, author review, injection per chapter. [SillyTavern](https://github.com/SillyTavern/SillyTavern) suits roleplay or interactive stories; learn its lorebook first, since many similar tools can import that format. [worldbuilding-skill](https://github.com/tahini2007/worldbuilding-skill) suits designing a solid world before you start writing, and it can also diagnose why existing settings get harder to wrap up the more you write.
**Projects using this method** (148)
- Skills · prompts (29): [novel-to-game](https://github.com/zenstory-ai/novel-to-game) · [sumeru](https://github.com/xindoo/sumeru) · [dsh-nexttavern](https://github.com/a86582751/dsh-nexttavern) · [Distilled-Novel-Toolbox](https://github.com/dama-cyber/Distilled-Novel-Toolbox) · [agent-skills](https://github.com/jwynia/agent-skills) · [novel-kit](https://github.com/t59688/novel-kit) · [tianming-skill](https://github.com/zy-zmc/tianming-skill) · [dreampowers](https://github.com/skyfiredao/dreampowers) · [dsh-cuigengji-plugin](https://github.com/mistnest/dsh-cuigengji-plugin) · [ChatGPT-Adventure](https://github.com/capnmidnight/ChatGPT-Adventure) · [sailoumili/novel-writer](https://github.com/sailoumili/novel-writer) · [aishiji-director](https://github.com/tjh-aoao/aishiji-director) · [fanfic-roleplay-design](https://github.com/unknowlei/fanfic-roleplay-design) · [DUNGEON_ARCHITECT](https://github.com/gloria-yin/DUNGEON_ARCHITECT) · [short-drama-scriptwriter](https://github.com/SumOneHK/short-drama-scriptwriter) · [Cyber-Eros.skill](https://github.com/mlkgrnt/Cyber-Eros.skill) · [delvewright](https://github.com/stellarfeline/delvewright) · [long-novel-generator](https://github.com/jiaw-Zh/long-novel-generator) · [wangwenwrite-skill](https://github.com/Thatgfsj-easyRep/wangwenwrite-skill) · [RPG-OS](https://github.com/croatianrdy2defend-create/RPG-OS) · [vibe-writing](https://github.com/pakholeung37/vibe-writing) · [novelist.skills](https://github.com/Ink-dark/novelist.skills) · [worldbuilding-skill](https://github.com/tahini2007/worldbuilding-skill) · [ddedook/dsh-novel](https://github.com/ddedook/dsh-novel) · [AutoWriter](https://github.com/sinfiny/AutoWriter) · [reliquery](https://github.com/the-essential/reliquery) · [novel-writing-skills-for-agents](https://github.com/230517ydyzs-maker/novel-writing-skills-for-agents) · [cuizouzhao-novelist](https://github.com/7dm4sj7nt2-coder/cuizouzhao-novelist) · [clark-typer](https://github.com/niyongsheng/clark-typer)
- Harnesses · apps (118): [SillyTavern](https://github.com/SillyTavern/SillyTavern) · [KoboldAI-Client](https://github.com/KoboldAI/KoboldAI-Client) · [TavernAI-v1](https://github.com/TavernAI/TavernAI-v1) · [Risuai](https://github.com/kwaroran/Risuai) · [arboris-novel](https://github.com/t59688/arboris-novel) · [91Writing](https://github.com/ponysb/91Writing) · [RhythmicWave/NovelForge](https://github.com/RhythmicWave/NovelForge) · [OpenFic](https://github.com/syrizelink/OpenFic) · [yuanbw2025/storyforge](https://github.com/yuanbw2025/storyforge) · [AI-Chat](https://github.com/HappyFox001/AI-Chat) · [inliver233/Ai-Novel](https://github.com/inliver233/Ai-Novel) · [Marinara-Engine](https://github.com/Pasta-Devs/Marinara-Engine) · [show-me-the-story](https://github.com/Nigh/show-me-the-story) · [OpenStory](https://github.com/ZJU-LLMs/OpenStory) · [WenShape](https://github.com/unitagain/WenShape) · [ReaDreamAI](https://github.com/NEKOparapa/ReaDreamAI) · [AIxiezuo](https://github.com/yefeng2renxing/AIxiezuo) · [Hurricane0698/novelwriter](https://github.com/Hurricane0698/novelwriter) · [kele-tao/AI_Novel](https://github.com/kele-tao/AI_Novel) · [ai-novel-studio](https://github.com/weike-zhang/ai-novel-studio) · [scriverse](https://github.com/musnows/scriverse) · [Aventuras](https://github.com/AventurasTeam/Aventuras) · [lite.koboldai.net](https://github.com/LostRuins/lite.koboldai.net) · [Writingway](https://github.com/a-omukai/Writingway) · [WhatIf](https://github.com/ypcypc/WhatIf) · [storycraftr](https://github.com/raestrada/storycraftr) · [diceframe](https://github.com/diceframe/diceframe) · [NarrativeEngine-P](https://github.com/Sagesheep/NarrativeEngine-P) · [MetaNovel-Engine](https://github.com/hahagood/MetaNovel-Engine) · [siming-ai](https://github.com/teangtang1122/siming-ai) · [ludo-npc-ai](https://github.com/koronto11/ludo-npc-ai) · [mediago-drama](https://github.com/mediago-dev/mediago-drama) · [sillytavern-DeepLore](https://github.com/pixelnull/sillytavern-DeepLore) · [Narraverse-Engine](https://github.com/wssyh339/Narraverse-Engine) · [EdwardAThomson/NovelWriter](https://github.com/EdwardAThomson/NovelWriter) · [aisandboxgame](https://github.com/hayowei/aisandboxgame) · [NeverEndingQuest](https://github.com/MoonlightByte/NeverEndingQuest) · [AIStoryBuilders](https://github.com/AIStoryBuilders/AIStoryBuilders) · [chasm_engine](https://github.com/atisharma/chasm_engine) · [loreweaver](https://github.com/1A7432/loreweaver) · [covel](https://github.com/ackness/covel) · [nest-drama](https://github.com/63435212cwu-ops/nest-drama) · [hordestudio](https://github.com/ddkhan24/hordestudio) · [StoryWriter](https://github.com/Avdpro/StoryWriter) · [lightnovel-studio](https://github.com/mmlong818/lightnovel-studio) · [QianBi-Novel](https://github.com/GLFzr/QianBi-Novel) · [RPGraph](https://github.com/unrefined803/RPGraph) · [curvedinf/novel-writer](https://github.com/curvedinf/novel-writer) · [Project_Infinity](https://github.com/electronistu/Project_Infinity) · [noras-tavern](https://github.com/LoveMaker-art/noras-tavern) · [Qiuerjun/storyforge-ai](https://github.com/Qiuerjun/storyforge-ai) · [lore-weave](https://github.com/letuhao/lore-weave) · [bragi](https://github.com/wailers9/bragi) · [VerseCraft](https://github.com/bei666qi-pan/VerseCraft) · [gpt-adventures](https://github.com/nferraz/gpt-adventures) · [hongyue-creation](https://github.com/chen647208/hongyue-creation) · [LoomStudio](https://github.com/The-LoomStudio/LoomStudio) · [WalkingShadows](https://github.com/ofey404/WalkingShadows) · [soul-killer](https://github.com/Xeonice/soul-killer) · [ZRIC-AI-TRPG-Engine](https://github.com/zRICGao/ZRIC-AI-TRPG-Engine) · [taleweaver](https://github.com/jschm42/taleweaver) · [QuitoTactico/DnD-AI](https://github.com/QuitoTactico/DnD-AI) · [comic-book-generator](https://github.com/tfrere/comic-book-generator) · [WorldScript-Studio](https://github.com/qnbs/WorldScript-Studio) · [Omni-plane-Travels](https://github.com/xuegao1416/Omni-plane-Travels) · [StoryCanvas](https://github.com/ydsgangge-ux/StoryCanvas) · [chasm](https://github.com/atisharma/chasm) · [RyokanApp](https://github.com/Finn-Hecker/RyokanApp) · [Mo-Shen](https://github.com/wwxxzz666/Mo-Shen) · [dungeongod-agi](https://github.com/benjcooley/dungeongod-agi) · [yumina-oss](https://github.com/lovetimo0421/yumina-oss) · [chronicles-of-chaos](https://github.com/RedCliffScribe/chronicles-of-chaos) · [dmcp](https://github.com/shawnrushefsky/dmcp) · [taleweave-ai](https://github.com/ssube/taleweave-ai) · [Infinite-RPG](https://github.com/Vekkul/Infinite-RPG) · [spark-novel](https://github.com/xhongc/spark-novel) · [TRPG-AI-DM](https://github.com/ACDD49967/TRPG-AI-DM) · [BetterDungeon](https://github.com/ComputerKWasTaken/BetterDungeon) · [living-story-world](https://github.com/jonmartin721/living-story-world) · [Novel-Claude](https://github.com/wzxsph/Novel-Claude) · [youyouxia263/autoNovel](https://github.com/youyouxia263/autoNovel) · [StatefulLore](https://github.com/cgstever/StatefulLore) · [SillyTavern-CreativeStudio](https://github.com/rustyorb/SillyTavern-CreativeStudio) · [novel-smith](https://github.com/huanweide/novel-smith) · [chungs10/dnd-ai](https://github.com/chungs10/dnd-ai) · [venger](https://github.com/murderteeth/venger) · [deep-narrative-engine](https://github.com/2540581291/deep-narrative-engine) · [ITMO-Agentic-AI/ai-dungeon-master](https://github.com/ITMO-Agentic-AI/ai-dungeon-master) · [dreamengine](https://github.com/onzag/dreamengine) · [llm-dungeon](https://github.com/TJurijs/llm-dungeon) · [AI-Game-From-Story](https://github.com/top777/AI-Game-From-Story) · [clawloom](https://github.com/Aaron-ou/clawloom) · [WorldForge](https://github.com/EidzokuxS/WorldForge) · [ScrollWeaver](https://github.com/siruizou2005/ScrollWeaver) · [loom-engine](https://github.com/Underline-1024/loom-engine) · [AutoWrite](https://github.com/Linmoqian/AutoWrite) · [Story-Creator](https://github.com/renfufei/Story-Creator) · [RedQuill](https://github.com/UrmsOne/RedQuill) · [agentic-quest](https://github.com/intelc/agentic-quest) · [LingMo-Engine](https://github.com/liyaonan/LingMo-Engine) · [ReputeX-Engine](https://github.com/MillennialJesus/ReputeX-Engine) · [LT](https://github.com/yangrunzhi345-blip/LT) · [worldbuilder](https://github.com/gofastercloud/worldbuilder) · [OpenArcana](https://github.com/krys64/OpenArcana) · [faramita-worlds](https://github.com/Nobeta-Work/faramita-worlds) · [llmadventure](https://github.com/SoftwareApkDev/llmadventure) · [ai-gamestudio](https://github.com/ackness/ai-gamestudio) · [HHHHCHYK/StoryLoom](https://github.com/HHHHCHYK/StoryLoom) · [gestaloka](https://github.com/KingYoSun/gestaloka) · [RePoG](https://github.com/tritonsan/RePoG) · [AaaliceTavern](https://github.com/WalkingMeatAxolotl/AaaliceTavern) · [StoryPipeline](https://github.com/yinghan-dev/StoryPipeline) · [Ai-Role-Play](https://github.com/GWSuryaYT/Ai-Role-Play) · [NovelLoom](https://github.com/HisenL/NovelLoom) · [MyLifeStory](https://github.com/code-lawyer/MyLifeStory) · [Veins-of-Erid-n](https://github.com/JPClow3/Veins-of-Erid-n) · [indonesian-folklore-terminal-rpg](https://github.com/joy-arz/indonesian-folklore-terminal-rpg) · [Logos](https://github.com/Athas-Ed/Logos)
- Research code (1): [MoPS](https://github.com/GAIR-NLP/MoPS)
## Character design · character profiles (189)
**What it solves**: Without character profiles, the model improvises its characters on the spot in every chapter: personalities swing with whatever the plot needs, several characters' ways of speaking grow more alike the longer it runs, and characters use information they could not possibly know. Over a long text, these small deviations add up to out-of-character (OOC) behavior and characters becoming indistinguishable.
**Common designs**
1. **Motivation profiles before writing**: before writing starts, use fixed fields to spell out what each character wants, lacks, and fears, then use that to lay out the outline and beats. The fields mostly come from screenwriting theory, such as want/need and the fatal flaw, desire/fear, and Vogler's archetypes. Short drama projects also design a villain who escalates step by step as a separate task. Examples: [NovelGenerator](https://github.com/Dylin-code/NovelGenerator), [super-ai-scriptwriter](https://github.com/Doing-Tai-JI/super-ai-scriptwriter), [claude-screenwriting](https://github.com/e06084/claude-screenwriting), [short-drama](https://github.com/0xsline/short-drama)
2. **Separate fixed and variable layers**: the character card is split into a read-only core (values, appearance, verbal tics, trauma) and a state updated every chapter (identity, abilities, relationships, assets). Read the card before writing; after writing, change only the variable layer and cross-check it against the timeline; during review, check for OOC against the core layer. Examples: [light-novel-creator](https://github.com/Nya-Nya-Hoshino/light-novel-creator), [ai-story-forge](https://github.com/nwiizo/ai-story-forge), [web-novel-writing-skill](https://github.com/XINGANLIU/web-novel-writing-skill)
3. **Character voice cards**: record separately how each character talks: tone, sentence endings, word habits, how they get defensive under pressure, and nonverbal actions. Inject this when writing dialogue, and check each character against it in every chapter's review. Examples: [awesome-novel-studio](https://github.com/MJbae/awesome-novel-studio), [filmgame](https://github.com/mmlong818/filmgame), [novel-novel-generator](https://github.com/mike-cramblett/novel-novel-generator), [Serendipity-Engine](https://github.com/IsaiahN/Serendipity-Engine)
4. **Characters as agents**: each important character is a separate call that gets only the information it has seen and remembers. It first decides what it will do, then a narrator or director combines the results into prose. Most common in interactive fiction and roleplay. Examples: [nest-drama](https://github.com/63435212cwu-ops/nest-drama), [gamentic](https://github.com/hec-ovi/gamentic), [Inner-Self](https://github.com/LewdLeah/Inner-Self), [AI4VisualNovel](https://github.com/ttsmallHot/AI4VisualNovel)
5. **Inferring characters from text**: feed in novels, drafts, chat logs, or public material, extract personas, tone of voice, and behavior patterns, and generate character cards or a SKILL.md for a single character. Common in fan fiction and continuations. Extraction keeps the source passages, so the author can check each item. Examples: [character-card-fiction-workflow-skill](https://github.com/shigehaomingzi1/character-card-fiction-workflow-skill), [novel-distiller](https://github.com/FutureFuzzy/novel-distiller), [soul-killer](https://github.com/Xeonice/soul-killer)
**Trade-offs and pitfalls**
- **Decide first how much to lock**: if the core layer is fully locked, the character has no arc; if everything can change, the persona drifts. light-novel-creator opens only 8 dynamic fields for per-chapter updates and keeps the rest read-only. ai-story-forge adds a "quasi-stable layer" between the fixed core and the variable layer, which is allowed to change within limits.
- **Character voices converge as the text gets longer**: awesome-novel-studio lists "character depth collapse" as one of the three walls of long fiction. Its countermeasure is to write a tone table at design time and recheck every episode along the VOICE axis. Writing the persona once at the start is not enough.
- **Track "who knows what" separately**: a character knowing the answer too early is a different kind of continuity error, unrelated to personality. kunka-screenwriting-master has a skill dedicated to checking what each character knows. Smart-Memory stores separate memories and secrets for each character in a group chat. NPCs in project-lunar know only what they have seen with their own eyes.
- **Character autonomy does not by itself make drama**: nest-drama treats must-reach and flexible plot nodes as a gravitational field, so the plot converges through cause and effect inside the world, and adds a supervisor that judges "would a person actually do this". gamentic only lets characters ask the narrator to change the world state.
- **Don't let the model judge characters on its own**: in character-card-skills' blind evaluation, LLM reviewers agreed with each other 86% of the time, but told human writing from AI writing with only 12% accuracy; they took detail density and status bars as evidence of human writing. Whether a card is well written has to be judged by human readers, or by checks written as rules.
**Where to start**:
- [awesome-novel-studio](https://github.com/MJbae/awesome-novel-studio): suits authors writing serialized long novels. Character cards come with tone tables, and before each episode it automatically summarizes the timeline, foreshadowing, and character states from the previous two episodes. Install it as a Claude Code plugin and it is ready to use.
- [nest-drama](https://github.com/63435212cwu-ops/nest-drama): suits people who want to try "letting the characters act on their own". It runs locally on the Python standard library alone; import existing settings and you can see how its three cards per character and its information isolation work.
- [character-card-skills](https://github.com/foreverse-app/character-card-skills): suits people writing roleplay cards. It includes opening patterns, how to write a lorebook, and a deterministic detector for AI-sounding prose, and the cards it produces can be imported into SillyTavern.
**Projects using this method** (189)
- Skills · prompts (83): [shuohao-skills](https://github.com/eternityspring/shuohao-skills) · [drama-skills](https://github.com/zenstory-ai/drama-skills) · [screenwriting-skills](https://github.com/jtydhr88/screenwriting-skills) · [short-drama](https://github.com/0xsline/short-drama) · [shanyin-screenwriting-master](https://github.com/Shanyin-ai/shanyin-screenwriting-master) · [screen-creative-skills](https://github.com/VanGong1999/screen-creative-skills) · [story-skills](https://github.com/danjdewhurst/story-skills) · [bookflow-skill](https://github.com/LanyXiaosheng/bookflow-skill) · [Distilled-Novel-Toolbox](https://github.com/dama-cyber/Distilled-Novel-Toolbox) · [agent-skills](https://github.com/jwynia/agent-skills) · [awesome-novel-studio](https://github.com/MJbae/awesome-novel-studio) · [novel2agent-jp](https://github.com/kgmkm/novel2agent-jp) · [manga-script-master](https://github.com/snailzsh/manga-script-master) · [AI100Stories](https://github.com/joeseesun/AI100Stories) · [drama-adapt-skill](https://github.com/rorojiao/drama-adapt-skill) · [oh-my-folkstoryphoto](https://github.com/isLiuyx1/oh-my-folkstoryphoto) · [storybook-generator-skill](https://github.com/weaiw/storybook-generator-skill) · [AI-Practical-Lab/novel-writer](https://github.com/AI-Practical-Lab/novel-writer) · [writers-room-story-engine](https://github.com/jackterror/writers-room-story-engine) · [interactive-fiction-skill](https://github.com/Treasure-hub-agent/interactive-fiction-skill) · [chuanzhang-ai-shortdrama-skills](https://github.com/zhangxiansheng-888/chuanzhang-ai-shortdrama-skills) · [character-card-skills](https://github.com/foreverse-app/character-card-skills) · [bbroot/novel-master](https://github.com/bbroot/novel-master) · [sailoumili/novel-writer](https://github.com/sailoumili/novel-writer) · [velvet-ascent-skill](https://github.com/ruijayfeng/velvet-ascent-skill) · [book-writer-skill](https://github.com/kshanxs/book-writer-skill) · [5min-drama-contest](https://github.com/SoloEnt-AI/5min-drama-contest) · [storywriting.skill](https://github.com/changlizhi569/storywriting.skill) · [ManjuForge](https://github.com/mengxiujie/ManjuForge) · [wenfeng-skill](https://github.com/XTmingyue/wenfeng-skill) · [how-to-make-script](https://github.com/XucroYuri/how-to-make-script) · [ace-os-v8](https://github.com/AgnosticArchitect/ace-os-v8) · [aishiji-director](https://github.com/tjh-aoao/aishiji-director) · [tj-short](https://github.com/tttg2010/tj-short) · [hermes-novel-generator](https://github.com/rwcrosk-arch/hermes-novel-generator) · [fanfic-roleplay-design](https://github.com/unknowlei/fanfic-roleplay-design) · [long-novelist-skill](https://github.com/tianshiemo7/long-novelist-skill) · [BMad-Expansion-Pack-Creative-Writing](https://github.com/DrBalls/BMad-Expansion-Pack-Creative-Writing) · [dashenbibi/novel-master](https://github.com/dashenbibi/novel-master) · [silver-novel-skills](https://github.com/jialanhu0915/silver-novel-skills) · [aivideo-production-skills](https://github.com/RandomNest/aivideo-production-skills) · [claude-novel-skill](https://github.com/mane23-ai/claude-novel-skill) · [short-drama-scriptwriter](https://github.com/SumOneHK/short-drama-scriptwriter) · [wangwen-writing-skill-kit](https://github.com/hyi1233/wangwen-writing-skill-kit) · [interactive-novel](https://github.com/din1919/interactive-novel) · [ai-story-forge](https://github.com/nwiizo/ai-story-forge) · [cineflow-skill](https://github.com/1647371283/cineflow-skill) · [theatre](https://github.com/geekjourneyx/theatre) · [novel-writing-skill](https://github.com/cnskycn/novel-writing-skill) · [ai-comic-skills](https://github.com/jis60224/ai-comic-skills) · [novel-creation-skill](https://github.com/skye-z/novel-creation-skill) · [claude-screenwriting](https://github.com/e06084/claude-screenwriting) · [screenplay-generator-skill](https://github.com/mariozhaofan-pixel/screenplay-generator-skill) · [tragedy-narrative-guard](https://github.com/zhlmi/tragedy-narrative-guard) · [Johnsons-Narrative-Spittoon-Inversion](https://github.com/MushroomFleet/Johnsons-Narrative-Spittoon-Inversion) · [fictional-erotica](https://github.com/rs-skills-lab/fictional-erotica) · [snowflake-writer](https://github.com/vagabondshun/snowflake-writer) · [super-ai-scriptwriter](https://github.com/Doing-Tai-JI/super-ai-scriptwriter) · [kunka-screenwriting-master](https://github.com/geslie1/kunka-screenwriting-master) · [ai-native-video-architect](https://github.com/wlxb625/ai-native-video-architect) · [huoren-write](https://github.com/laoguo2025/huoren-write) · [Dylin-code/NovelGenerator](https://github.com/Dylin-code/NovelGenerator) · [Story-Film-Skills](https://github.com/badgids/Story-Film-Skills) · [AI-DaLiu](https://github.com/Wanludrame/AI-DaLiu) · [advanced-writer](https://github.com/angrysky56/advanced-writer) · [Claude-Code-Novel-Writing](https://github.com/f43a9a/Claude-Code-Novel-Writing) · [claude-novel-skills](https://github.com/fnb666888/claude-novel-skills) · [web-novel-writing-skill](https://github.com/XINGANLIU/web-novel-writing-skill) · [gushi-skill](https://github.com/pipivv/gushi-skill) · [Frankkie](https://github.com/TaigaNoeru/Frankkie) · [novelist-skill](https://github.com/chanceline-max/novelist-skill) · [light-novel-creator](https://github.com/Nya-Nya-Hoshino/light-novel-creator) · [wbb316/dsh-novel](https://github.com/wbb316/dsh-novel) · [character-card-fiction-workflow-skill](https://github.com/shigehaomingzi1/character-card-fiction-workflow-skill) · [muse-podcast-pipeline](https://github.com/zjk1984/muse-podcast-pipeline) · [AutoWriter](https://github.com/sinfiny/AutoWriter) · [novel-writing-skills-for-agents](https://github.com/230517ydyzs-maker/novel-writing-skills-for-agents) · [gamebook](https://github.com/alanl1234/gamebook) · [narrative-production-skills](https://github.com/sb-dev/narrative-production-skills) · [cherry-agent-skills-public](https://github.com/Zn-lemon/cherry-agent-skills-public) · [picturebook-story-illustrations](https://github.com/Kelin-wu/picturebook-story-illustrations) · [LED.AI](https://github.com/ARZ023/LED.AI) · [biqibao-ecno-video](https://github.com/suixng/biqibao-ecno-video)
- Harnesses · apps (102): [SillyTavern](https://github.com/SillyTavern/SillyTavern) · [AI_NovelGenerator](https://github.com/YILING0013/AI_NovelGenerator) · [MuMuAINovel](https://github.com/xiamuceer-j/MuMuAINovel) · [TavernAI-v1](https://github.com/TavernAI/TavernAI-v1) · [EthanYoQ/AI-Novel-Writer](https://github.com/EthanYoQ/AI-Novel-Writer) · [RhythmicWave/NovelForge](https://github.com/RhythmicWave/NovelForge) · [OpenFic](https://github.com/syrizelink/OpenFic) · [inliver233/Ai-Novel](https://github.com/inliver233/Ai-Novel) · [ReaDreamAI](https://github.com/NEKOparapa/ReaDreamAI) · [ZJT](https://github.com/jeffstric/ZJT) · [juben](https://github.com/VanGong1999/juben) · [app](https://github.com/LettuceAI/app) · [otaku](https://github.com/enclavum/otaku) · [vellium](https://github.com/tg-prplx/vellium) · [jubensha-ai](https://github.com/JianWang97/jubensha-ai) · [Fibb](https://github.com/Ckokoski/Fibb) · [narracat-novel-agent](https://github.com/yannikzz/narracat-novel-agent) · [MetaNovel-Engine](https://github.com/hahagood/MetaNovel-Engine) · [filmgame](https://github.com/mmlong818/filmgame) · [siming-ai](https://github.com/teangtang1122/siming-ai) · [ludo-npc-ai](https://github.com/koronto11/ludo-npc-ai) · [mediago-drama](https://github.com/mediago-dev/mediago-drama) · [Creative-Writers-Toolkit](https://github.com/christiandarkin/Creative-Writers-Toolkit) · [eliumusk/ai-novel-writer](https://github.com/eliumusk/ai-novel-writer) · [front-porch-AI](https://github.com/linux4life1/front-porch-AI) · [Inner-Self](https://github.com/LewdLeah/Inner-Self) · [AIStoryBuilders](https://github.com/AIStoryBuilders/AIStoryBuilders) · [Smart-Memory](https://github.com/senjinthedragon/Smart-Memory) · [plotcat](https://github.com/mmlong818/plotcat) · [nest-drama](https://github.com/63435212cwu-ops/nest-drama) · [Sonder_Engine](https://github.com/N0819/Sonder_Engine) · [novel-distiller](https://github.com/FutureFuzzy/novel-distiller) · [lightnovel-studio](https://github.com/mmlong818/lightnovel-studio) · [vina](https://github.com/vina-ai/vina) · [curvedinf/novel-writer](https://github.com/curvedinf/novel-writer) · [project-lunar](https://github.com/horizonfps/project-lunar) · [Qiuerjun/storyforge-ai](https://github.com/Qiuerjun/storyforge-ai) · [ai-text-adventure](https://github.com/TomMannion/ai-text-adventure) · [bragi](https://github.com/wailers9/bragi) · [waqupin](https://github.com/zhou491145-tech/waqupin) · [gamentic](https://github.com/hec-ovi/gamentic) · [RPGBox](https://github.com/sleepydeer666/RPGBox) · [MortalAINovel-AIWritingSystem-ai-](https://github.com/hezhengtao/MortalAINovel-AIWritingSystem-ai-) · [soul-killer](https://github.com/Xeonice/soul-killer) · [WorldScript-Studio](https://github.com/qnbs/WorldScript-Studio) · [Muses](https://github.com/zestor/Muses) · [storycine](https://github.com/ljy532126/storycine) · [living-storybook](https://github.com/seehiong/living-storybook) · [The-Endless-Tale](https://github.com/Jit-Roy/The-Endless-Tale) · [LunaRime/novelforge](https://github.com/LunaRime/novelforge) · [Serendipity-Engine](https://github.com/IsaiahN/Serendipity-Engine) · [storybloom](https://github.com/valleylmh/storybloom) · [script-to-storyboard](https://github.com/lookme2012/script-to-storyboard) · [novel-multi-agents](https://github.com/QSPBU-LONG/novel-multi-agents) · [narrative-core](https://github.com/Krishnaag23/narrative-core) · [AI_NovelWriter](https://github.com/ATboy-web/AI_NovelWriter) · [NovelForger](https://github.com/cedrusdang/NovelForger) · [youyouxia263/autoNovel](https://github.com/youyouxia263/autoNovel) · [UnscriptedAdventures](https://github.com/dspencej/UnscriptedAdventures) · [Hashtag-DnD](https://github.com/raeleus/Hashtag-DnD) · [Storybook-Generator](https://github.com/naakaarafr/Storybook-Generator) · [InteractiveFilm-CharacterDailyAgent](https://github.com/OranDuanStudy/InteractiveFilm-CharacterDailyAgent) · [SillyTavern-CreativeStudio](https://github.com/rustyorb/SillyTavern-CreativeStudio) · [kapaiverki](https://github.com/Idun/kapaiverki) · [novel-writing-agent](https://github.com/lianyichuan/novel-writing-agent) · [Moyun](https://github.com/Not1a-del/Moyun) · [script-weaver](https://github.com/KKenny0/script-weaver) · [GameMaster-GPT](https://github.com/dmkilday/GameMaster-GPT) · [deep-narrative-engine](https://github.com/2540581291/deep-narrative-engine) · [agent](https://github.com/sfxyn/agent) · [dreamengine](https://github.com/onzag/dreamengine) · [clawloom](https://github.com/Aaron-ou/clawloom) · [AutoWrite](https://github.com/Linmoqian/AutoWrite) · [Story-Creator](https://github.com/renfufei/Story-Creator) · [RedQuill](https://github.com/UrmsOne/RedQuill) · [AI-Web-Novel-Assistant](https://github.com/XZQINSYSU/AI-Web-Novel-Assistant) · [Emberglow-Story-Factory](https://github.com/abotic/Emberglow-Story-Factory) · [MiaoMuse](https://github.com/15673312611/MiaoMuse) · [LivingCharacters](https://github.com/LivingNarratives/LivingCharacters) · [LT](https://github.com/yangrunzhi345-blip/LT) · [Cody8722/ai-novel-generator](https://github.com/Cody8722/ai-novel-generator) · [kealin-AI-novels](https://github.com/XN-289/kealin-AI-novels) · [Narr-Light](https://github.com/Shaun520/Narr-Light) · [Pliego-Lab](https://github.com/Gateton/Pliego-Lab) · [Moodweaver](https://github.com/MLBott/Moodweaver) · [dnd_ai_dm](https://github.com/msadeqsirjani/dnd_ai_dm) · [Aphelion](https://github.com/penpro/Aphelion) · [ai_writers_workshop](https://github.com/angrysky56/ai_writers_workshop) · [InkMind](https://github.com/jastfkjg/InkMind) · [novel-novel-generator](https://github.com/mike-cramblett/novel-novel-generator) · [llm_novel_picture_writer](https://github.com/aigengen5-ship-it/llm_novel_picture_writer) · [screenplay-writer-agent](https://github.com/raahulrahl/screenplay-writer-agent) · [trinity](https://github.com/jorjiiie/trinity) · [Corvus-Story-Core](https://github.com/JustLateNightAI/Corvus-Story-Core) · [Evermind](https://github.com/Phobetore/Evermind) · [InkRealm](https://github.com/xinxin2021110/InkRealm) · [NovelCraft](https://github.com/HiTrong/NovelCraft) · [DungeonGPT](https://github.com/EdwardAThomson/DungeonGPT) · [danydenis560-beep/storyforge-ai](https://github.com/danydenis560-beep/storyforge-ai) · [AI-novel-to-script](https://github.com/a2831300106/AI-novel-to-script) · [MyLifeStory](https://github.com/code-lawyer/MyLifeStory) · [spark-world](https://github.com/yanivgal/spark-world)
- Research code (4): [dramatron](https://github.com/google-deepmind/dramatron) · [AI4VisualNovel](https://github.com/ttsmallHot/AI4VisualNovel) · [MoPS](https://github.com/GAIR-NLP/MoPS) · [StoryReasoning](https://github.com/daniel3303/StoryReasoning)
## Long-form memory · continuity: state stores, setting bibles, retrieval (452)
**What it solves**: The whole book doesn't fit in the context, and the model doesn't keep track of anything on its own. A few dozen chapters in, dead characters show up again, foreshadowing gets planted but never paid off, and characters know about things that haven't happened yet. This method hands "remembering" over to files, databases, and retrieval instead of relying on the model's recall.
**Common designs**
1. **Keyword-triggered setting entries**: each character, location, or rule gets a few trigger words, and the entry is injected into the context when one of them appears in recent text. KoboldAI's World Info and SillyTavern's lorebook both work this way; Auto-Cards also recognizes named entities in the story and writes them up as new cards automatically. Most common in interactive fiction and roleplay. Examples: [KoboldAI-Client](https://github.com/KoboldAI/KoboldAI-Client), [SillyTavern](https://github.com/SillyTavern/SillyTavern), [Writingway](https://github.com/a-omukai/Writingway), [Auto-Cards](https://github.com/LewdLeah/Auto-Cards)
2. **Recent text in full, older text as summaries**: the most recent content is kept as the original text, and earlier content is compressed into summaries level by level. otaku always sends the first 20 and the last 150 entries in full to preserve the style, and replaces the middle with scene summaries. word-compiler splits the context into three rings (project, chapter, scene), compresses by priority when it goes over budget, and gives the scene ring at least 60%. Examples: [RecurrentGPT](https://github.com/aiwaves-cn/RecurrentGPT), [otaku](https://github.com/enclavum/otaku), [NovelFlow](https://github.com/DongxUETAFFY/NovelFlow), [word-compiler](https://github.com/2389-research/word-compiler)
3. **A state ledger, settled after writing**: character states, foreshadowing, and the timeline are stored as structured files or in a database. After each chapter, the model submits changes, and they are written to disk only after a program validates them. tianming-novel-ai-writer requires the prose to come with a JSON change declaration, which is committed only after passing six gates. ai-novel-studio accepts only state patches, which the server validates and commits as a transaction; the model cannot change the name of a character who has already appeared. Examples: [inkos](https://github.com/Narcooo/inkos), [tianming-novel-ai-writer](https://github.com/zy-zmc/tianming-novel-ai-writer), [agent-novel](https://github.com/RTY798/agent-novel), [ai-novel-studio](https://github.com/weike-zhang/ai-novel-studio)
4. **Retrieval: keywords, vectors, and graphs**: index facts, summaries, and the original text, and before writing, pull the fragments relevant to the current chapter. WenShape picks facts with BM25 plus entity boosting, then decays their weight by distance from the current chapter. saga tracks characters, events, and relationships in a Neo4j knowledge graph, and DOME uses a knowledge graph during writing to detect and resolve contradictions. Examples: [WenShape](https://github.com/unitagain/WenShape), [saga](https://github.com/Lanerra/saga), [DOME](https://github.com/Qianyue-Wang/Generating-Long-form-Story-Using-Dynamic-Hierarchical-Outlining-with-Memory-Enhancement), [Ai-Novel](https://github.com/inliver233/Ai-Novel)
5. **Separate records by time and point of view**: the same fact can be true in one chapter and false in another, and characters, the author, and readers each know different things. neuro-book does event sourcing with timeline slices, and the world state at any moment is computed from the slices before it. jarvis-write binds each fact to the range of chapters in which it holds. oh-story-claudecode and Closure record the author's truth separately from what readers already know, and Smart-Memory records separately what each character knows. Examples: [neuro-book](https://github.com/notnotype/neuro-book), [jarvis-write](https://github.com/ynnyh/jarvis-write), [oh-story-claudecode](https://github.com/zenstory-ai/oh-story-claudecode), [Closure](https://github.com/AoharuCat/Closure), [Smart-Memory](https://github.com/senjinthedragon/Smart-Memory)
**Trade-offs and pitfalls**
- **Keyword triggering has a scale limit**: DeepLore's README says lorebook keyword matching starts to fail at around 80–100 entries; if the prose doesn't contain the word, the relevant entry doesn't trigger. It added a step where the model reads entry summaries to make a finer selection, at the cost of one extra call per turn.
- **Write-back needs a gate**: automatic extraction writes mistakes into canon. In Story-Editor the editor model only proposes, and changes enter the ledger only after the author approves them. novel-agent-studio extracts memory only from prose the author has accepted. Novel-factory requires ledger entries to cite the prose, and entries that don't match are not recorded.
- **Memory needs a budget and an authoritative source**: oh-story-claudecode caps its state card at 12 KiB, and the main session passes only the parts relevant to the current chapter to the writer. ProseForge sets a budget for each seat at 65% of the real context window. inkos treats the raw files as authoritative, so the retrieval index can be rebuilt.
- **Constraints that are too rigid hurt the narrative**: when glyphkeeper stopped being updated, its author explained that event sourcing plus physics arbitration "over-constrained the LLM's narrative flexibility" and also slowed down responses. agent-novel blocks strictly only on factual errors and treats style rules as observations only.
- **The benefit varies by model**: in the first round of results from fictionforge's CanonBench, the two models with more violations when writing without injected context improved clearly once context was injected, while the model with the fewest violations barely changed. The author also issued one correction: most of one "model difference" came from judge false positives and truncated chapters. Test with your own model before going live.
**Where to start**:
- [oh-story-claudecode](https://github.com/zenstory-ai/oh-story-claudecode): suits authors writing web novels with a coding agent. Memory is just files in the project, and the demo has a real state card from a continuation to compare against.
- [RecurrentGPT](https://github.com/aiwaves-cn/RecurrentGPT): suits developers who want to understand the minimal "short-term memory + long-term memory" structure. There is little code, and it comes with a paper.
- [sillytavern-DeepLore](https://github.com/pixelnull/sillytavern-DeepLore): suits people already using SillyTavern lorebooks who have so many entries that keywords are no longer enough.
**Projects using this method** (452)
- Skills · prompts (136): [zenstory-ai/oh-story-claudecode](https://github.com/zenstory-ai/oh-story-claudecode) · [webnovel-writer](https://github.com/lingfengQAQ/webnovel-writer) · [Openwrite](https://github.com/LiPu-jpg/Openwrite) · [awesome-novel-agent](https://github.com/modoojunko/awesome-novel-agent) · [novel-creator-skill](https://github.com/leenbj/novel-creator-skill) · [oh-story-dsh](https://github.com/zenstory-ai/oh-story-dsh) · [creative-writing-skills](https://github.com/haowjy/creative-writing-skills) · [short-drama-factory](https://github.com/lixiaoxiao9888-create/short-drama-factory) · [Novel-Control-Station-Skill](https://github.com/jingtai123/Novel-Control-Station-Skill) · [story-skills](https://github.com/danjdewhurst/story-skills) · [wordflowlab/novel-writer-skills](https://github.com/wordflowlab/novel-writer-skills) · [webnovel-writer-opencode](https://github.com/lujih/webnovel-writer-opencode) · [dsh-nexttavern](https://github.com/a86582751/dsh-nexttavern) · [novel-to-script-team](https://github.com/Supreme-Ultimate/novel-to-script-team) · [novel-kit](https://github.com/t59688/novel-kit) · [awesome-novel-studio](https://github.com/MJbae/awesome-novel-studio) · [tianming-skill](https://github.com/zy-zmc/tianming-skill) · [book-genesis-studio](https://github.com/felipelobomotta-blip/book-genesis-studio) · [novel-harness](https://github.com/manhai934/novel-harness) · [Claude-Book](https://github.com/ThomasHoussin/Claude-Book) · [ani-book-skill](https://github.com/ExplosiveCoderflome/ani-book-skill) · [akira399/dsh-novel-writer](https://github.com/akira399/dsh-novel-writer) · [novel2agent-jp](https://github.com/kgmkm/novel2agent-jp) · [ai-film-skills](https://github.com/62656456/ai-film-skills) · [long-novel-writer](https://github.com/jiaw-Zh/long-novel-writer) · [padwriter](https://github.com/cheyann4399/padwriter) · [book-writer](https://github.com/tobyilee/book-writer) · [fanqie-novel-skill](https://github.com/304769384-png/fanqie-novel-skill) · [ai-short-drama](https://github.com/Hao0321/ai-short-drama) · [DaisyWriter](https://github.com/ricky-theseus/DaisyWriter) · [book-os](https://github.com/forsonny/book-os) · [chinese-longnovel-skill](https://github.com/xiaofeng-928/chinese-longnovel-skill) · [qin1473692580-ux/oh-story-claudecode](https://github.com/qin1473692580-ux/oh-story-claudecode) · [story-systems-template](https://github.com/bybren-llc/story-systems-template) · [ai-fiction-writer](https://github.com/Wooooooooood/ai-fiction-writer) · [su-ai-short-drama](https://github.com/doublesq97-ui/su-ai-short-drama) · [dsh-cuigengji-plugin](https://github.com/mistnest/dsh-cuigengji-plugin) · [chinese-erotic-fiction-writing](https://github.com/xWebt/chinese-erotic-fiction-writing) · [The-Crucible-Writing-System-For-Claude](https://github.com/forsonny/The-Crucible-Writing-System-For-Claude) · [ultimate-novel-creation-skill](https://github.com/Fly143/ultimate-novel-creation-skill) · [AI-Practical-Lab/novel-writer](https://github.com/AI-Practical-Lab/novel-writer) · [interactive-fiction-skill](https://github.com/Treasure-hub-agent/interactive-fiction-skill) · [craft-companion](https://github.com/qcx1919788736-collab/craft-companion) · [dsh-novel-forge](https://github.com/huangziyuan-general/dsh-novel-forge) · [bmad-book-builder](https://github.com/jblemee/bmad-book-builder) · [novelops-skill](https://github.com/qiyan233/novelops-skill) · [novel-pro](https://github.com/lgz-star/novel-pro) · [thriller](https://github.com/pajama-studio/thriller) · [bbroot/novel-master](https://github.com/bbroot/novel-master) · [vibe-noveling](https://github.com/TulanCN/vibe-noveling) · [velvet-ascent-skill](https://github.com/ruijayfeng/velvet-ascent-skill) · [book-writer-skill](https://github.com/kshanxs/book-writer-skill) · [siweina/dsh-novel-writer](https://github.com/siweina/dsh-novel-writer) · [ManjuForge](https://github.com/mengxiujie/ManjuForge) · [webfiction-write](https://github.com/qingyabailu-git/webfiction-write) · [xt-webnovel-writing](https://github.com/xiaotiewinner/xt-webnovel-writing) · [storytelling-guide](https://github.com/FailedSave/storytelling-guide) · [ace-os-v8](https://github.com/AgnosticArchitect/ace-os-v8) · [novel-flow-one-by-one](https://github.com/ZhangDongyang800/novel-flow-one-by-one) · [hermes-novel-generator](https://github.com/rwcrosk-arch/hermes-novel-generator) · [fanfic-roleplay-design](https://github.com/unknowlei/fanfic-roleplay-design) · [PhosAQy/novel-skills](https://github.com/PhosAQy/novel-skills) · [long-novelist-skill](https://github.com/tianshiemo7/long-novelist-skill) · [dashenbibi/novel-master](https://github.com/dashenbibi/novel-master) · [writeAgent](https://github.com/Ddhjx-code/writeAgent) · [aivideo-production-skills](https://github.com/RandomNest/aivideo-production-skills) · [DSH-Novelist](https://github.com/KurohaneKaoruko/DSH-Novelist) · [writing-template-for-ai](https://github.com/hottweelz/writing-template-for-ai) · [claude-novel-skill](https://github.com/mane23-ai/claude-novel-skill) · [human-novel-writer](https://github.com/huahuakandaima/human-novel-writer) · [webnovel-writer-hermes](https://github.com/starMagic/webnovel-writer-hermes) · [opencreator-novel](https://github.com/xwcai999/opencreator-novel) · [Cyber-Eros.skill](https://github.com/mlkgrnt/Cyber-Eros.skill) · [novel-assistant-skill](https://github.com/duiniwukenaihe/novel-assistant-skill) · [long-novel-generator](https://github.com/jiaw-Zh/long-novel-generator) · [human-like-novel-workbuddy-skill](https://github.com/LittleLollipop/human-like-novel-workbuddy-skill) · [plotrail](https://github.com/waylean/plotrail) · [tiktok-short-drama](https://github.com/SumOneHK/tiktok-short-drama) · [interactive-novel](https://github.com/din1919/interactive-novel) · [novel-writer-english](https://github.com/JeroTan/novel-writer-english) · [Chinese-WebNovel-Master](https://github.com/TianHengZhuang/Chinese-WebNovel-Master) · [novel-writing-skill](https://github.com/cnskycn/novel-writing-skill) · [claude-novel-workflow](https://github.com/MintoTsukino/claude-novel-workflow) · [deepseek-harness-novel-studio](https://github.com/qinpeizhan77/deepseek-harness-novel-studio) · [vicalloy/novel-skills](https://github.com/vicalloy/novel-skills) · [gpt3-cyoa](https://github.com/scottleibrand/gpt3-cyoa) · [novel-writer-skill](https://github.com/liuxiao20051106-prog/novel-writer-skill) · [novel-creation-skill](https://github.com/skye-z/novel-creation-skill) · [ty-xiaoshuo-skill](https://github.com/danieltao118/ty-xiaoshuo-skill) · [dsh-novel-writing](https://github.com/peterwangze/dsh-novel-writing) · [xiaoshuo-studio](https://github.com/Zhao73/xiaoshuo-studio) · [RPG-OS](https://github.com/croatianrdy2defend-create/RPG-OS) · [DeekSeek-V4-text-adventure-prompt-builder](https://github.com/EdenBush/DeekSeek-V4-text-adventure-prompt-builder) · [vibe-writing](https://github.com/pakholeung37/vibe-writing) · [novelist](https://github.com/comfuture/novelist) · [huxiuzhi-novel-agent](https://github.com/huxiuzh-ops/huxiuzhi-novel-agent) · [fanqie-novels-skills](https://github.com/mhkz/fanqie-novels-skills) · [Story-Film-Skills](https://github.com/badgids/Story-Film-Skills) · [opencode-storyclaw](https://github.com/NINKCH/opencode-storyclaw) · [kitten-punch-screenwriting](https://github.com/YanKaFei/kitten-punch-screenwriting) · [novel-rpg](https://github.com/kiki123124/novel-rpg) · [advanced-writer](https://github.com/angrysky56/advanced-writer) · [ddedook/dsh-novel](https://github.com/ddedook/dsh-novel) · [novel-writer-workflow](https://github.com/GonsonInter/novel-writer-workflow) · [open-novel-fanqie](https://github.com/kongxcer555/open-novel-fanqie) · [lvyu-cmd/chinese-novelist-skill](https://github.com/lvyu-cmd/chinese-novelist-skill) · [write-continuous-novels](https://github.com/Lzhimie/write-continuous-novels) · [Soundingboard](https://github.com/richardelder2/Soundingboard) · [agent-novel](https://github.com/RTY798/agent-novel) · [novel-project-strategy](https://github.com/wgwtest/novel-project-strategy) · [general-novel-skill](https://github.com/xiaoyuCR7/general-novel-skill) · [web-novel-writing-skill](https://github.com/XINGANLIU/web-novel-writing-skill) · [novel-webfiction](https://github.com/zlbigger/novel-webfiction) · [Frankkie](https://github.com/TaigaNoeru/Frankkie) · [book-writer-mcp](https://github.com/arupmaity1/book-writer-mcp) · [novelist-skill](https://github.com/chanceline-max/novelist-skill) · [chaserr/novel-craft](https://github.com/chaserr/novel-craft) · [NovelFlow](https://github.com/DongxUETAFFY/NovelFlow) · [dongyanyuxuana/novel-craft](https://github.com/dongyanyuxuana/novel-craft) · [jiangying3222880/novel-engine](https://github.com/jiangying3222880/novel-engine) · [light-novel-creator](https://github.com/Nya-Nya-Hoshino/light-novel-creator) · [wbb316/dsh-novel](https://github.com/wbb316/dsh-novel) · [reliquery](https://github.com/the-essential/reliquery) · [Creative-writing-skill](https://github.com/xbraindance/Creative-writing-skill) · [Novelist-Skills](https://github.com/KurohaneKaoruko/Novelist-Skills) · [story-room-the-legacy-patch](https://github.com/shenquanzhen/story-room-the-legacy-patch) · [gamebook](https://github.com/alanl1234/gamebook) · [Chat-RPG](https://github.com/miguel-caetano/Chat-RPG) · [jiangnan-writer](https://github.com/tianyayu6/jiangnan-writer) · [narrative-production-skills](https://github.com/sb-dev/narrative-production-skills) · [writer-skill](https://github.com/lyzxka/writer-skill) · [Chinese-Novel-Workflow](https://github.com/wp1020/Chinese-Novel-Workflow) · [AI-Drama-Skill](https://github.com/rouql/AI-Drama-Skill) · [LED.AI](https://github.com/ARZ023/LED.AI) · [lifetrace](https://github.com/wudixiaoshuaibi/lifetrace) · [clark-typer](https://github.com/niyongsheng/clark-typer)
- Harnesses · apps (311): [SillyTavern](https://github.com/SillyTavern/SillyTavern) · [inkos](https://github.com/Narcooo/inkos) · [AI_NovelGenerator](https://github.com/YILING0013/AI_NovelGenerator) · [KoboldAI-Client](https://github.com/KoboldAI/KoboldAI-Client) · [AI-Novel-Writing-Assistant](https://github.com/ExplosiveCoderflome/AI-Novel-Writing-Assistant) · [MuMuAINovel](https://github.com/xiamuceer-j/MuMuAINovel) · [ainovel-cli](https://github.com/voocel/ainovel-cli) · [EthanYoQ/AI-Novel-Writer](https://github.com/EthanYoQ/AI-Novel-Writer) · [Risuai](https://github.com/kwaroran/Risuai) · [NousResearch/autonovel](https://github.com/NousResearch/autonovel) · [arboris-novel](https://github.com/t59688/arboris-novel) · [RhythmicWave/NovelForge](https://github.com/RhythmicWave/NovelForge) · [OpenFic](https://github.com/syrizelink/OpenFic) · [aid-studio](https://github.com/shijue-aid/aid-studio) · [Long-Novel-GPT](https://github.com/MaoXiaoYuZ/Long-Novel-GPT) · [denova](https://github.com/alfredxw/denova) · [AI-automatically-generates-novels](https://github.com/wfcz10086/AI-automatically-generates-novels) · [wordflowlab/novel-writer](https://github.com/wordflowlab/novel-writer) · [yuanbw2025/storyforge](https://github.com/yuanbw2025/storyforge) · [QMAI](https://github.com/Mochocyang/QMAI) · [easy-writing](https://github.com/yilujian/easy-writing) · [AI-Chat](https://github.com/HappyFox001/AI-Chat) · [inliver233/Ai-Novel](https://github.com/inliver233/Ai-Novel) · [neuro-book](https://github.com/notnotype/neuro-book) · [Marinara-Engine](https://github.com/Pasta-Devs/Marinara-Engine) · [show-me-the-story](https://github.com/Nigh/show-me-the-story) · [character-arc](https://github.com/uu201/character-arc) · [kimi-writer](https://github.com/Doriandarko/kimi-writer) · [vela](https://github.com/heider-x/vela) · [OmniSpace](https://github.com/Yzw202011/OmniSpace) · [goink](https://github.com/sigpanic/goink) · [tianming-novel-ai-writer](https://github.com/zy-zmc/tianming-novel-ai-writer) · [AI_Gen_Novel](https://github.com/cjyyx/AI_Gen_Novel) · [WenShape](https://github.com/unitagain/WenShape) · [iLearn-Lab/NovelClaw](https://github.com/iLearn-Lab/NovelClaw) · [MirrorNovel](https://github.com/Aerdelan/MirrorNovel) · [AIxiezuo](https://github.com/yefeng2renxing/AIxiezuo) · [Hurricane0698/novelwriter](https://github.com/Hurricane0698/novelwriter) · [tyxben/AI_novel](https://github.com/tyxben/AI_novel) · [kele-tao/AI_Novel](https://github.com/kele-tao/AI_Novel) · [ReNovel-AI](https://github.com/BiranSama/ReNovel-AI) · [yangqi1309134997-coder/ai-novel-generator](https://github.com/yangqi1309134997-coder/ai-novel-generator) · [open-dungeon](https://github.com/newideas99/open-dungeon) · [ai-novel-studio](https://github.com/weike-zhang/ai-novel-studio) · [scriverse](https://github.com/musnows/scriverse) · [loom-novel](https://github.com/WadeZhao23/loom-novel) · [Aventuras](https://github.com/AventurasTeam/Aventuras) · [lite.koboldai.net](https://github.com/LostRuins/lite.koboldai.net) · [harnessNovel](https://github.com/XTmingyue/harnessNovel) · [Writingway](https://github.com/a-omukai/Writingway) · [NovelWriter_public](https://github.com/tuxiangxianzhe/NovelWriter_public) · [dramatica-flow](https://github.com/ydsgangge-ux/dramatica-flow) · [WhatIf](https://github.com/ypcypc/WhatIf) · [storycraftr](https://github.com/raestrada/storycraftr) · [KazKozDev/NovelGenerator](https://github.com/KazKozDev/NovelGenerator) · [app](https://github.com/LettuceAI/app) · [Xiaoyangy/novel-studio](https://github.com/Xiaoyangy/novel-studio) · [otaku](https://github.com/enclavum/otaku) · [OrisonSpace](https://github.com/LumenStorm/OrisonSpace) · [vellium](https://github.com/tg-prplx/vellium) · [diceframe](https://github.com/diceframe/diceframe) · [Fibb](https://github.com/Ckokoski/Fibb) · [narralume](https://github.com/abligail/narralume) · [saga](https://github.com/Lanerra/saga) · [NarrativeEngine-P](https://github.com/Sagesheep/NarrativeEngine-P) · [narracat-novel-agent](https://github.com/yannikzz/narracat-novel-agent) · [Auto-Cards](https://github.com/LewdLeah/Auto-Cards) · [Storydex](https://github.com/TensorHub-ORG/Storydex) · [plotbunni](https://github.com/MangoLion/plotbunni) · [siming-ai](https://github.com/teangtang1122/siming-ai) · [mediago-drama](https://github.com/mediago-dev/mediago-drama) · [blackzhanzhan/novel_agent](https://github.com/blackzhanzhan/novel_agent) · [InkAI-](https://github.com/yan2959088709/InkAI-) · [sillytavern-DeepLore](https://github.com/pixelnull/sillytavern-DeepLore) · [AI_NovelCraft-](https://github.com/15673312611/AI_NovelCraft-) · [eliumusk/ai-novel-writer](https://github.com/eliumusk/ai-novel-writer) · [Narraverse-Engine](https://github.com/wssyh339/Narraverse-Engine) · [zenstory](https://github.com/zenstory-ai/zenstory) · [Promised_Land_AI](https://github.com/HenryPotter0546/Promised_Land_AI) · [front-porch-AI](https://github.com/linux4life1/front-porch-AI) · [obsidian-writing-buddy](https://github.com/xtenlab/obsidian-writing-buddy) · [mythpen](https://github.com/niyongsheng/mythpen) · [Inner-Self](https://github.com/LewdLeah/Inner-Self) · [NeverEndingQuest](https://github.com/MoonlightByte/NeverEndingQuest) · [StoryMoss](https://github.com/91zgaoge/StoryMoss) · [ProseForge](https://github.com/remacheybn408-boop/ProseForge) · [AIStoryBuilders](https://github.com/AIStoryBuilders/AIStoryBuilders) · [Smart-Memory](https://github.com/senjinthedragon/Smart-Memory) · [chasm_engine](https://github.com/atisharma/chasm_engine) · [loreweaver](https://github.com/1A7432/loreweaver) · [StoryCrafter](https://github.com/FartyPants/StoryCrafter) · [covel](https://github.com/ackness/covel) · [huihuijiangqiang/moshu](https://github.com/huihuijiangqiang/moshu) · [hordestudio](https://github.com/ddkhan24/hordestudio) · [Sonder_Engine](https://github.com/N0819/Sonder_Engine) · [StoryWriter](https://github.com/Avdpro/StoryWriter) · [fictionforge](https://github.com/wanqili857-byte/fictionforge) · [novel-distiller](https://github.com/FutureFuzzy/novel-distiller) · [Novel-OS](https://github.com/mrigankad/Novel-OS) · [Chevoink](https://github.com/Xcy8010/Chevoink) · [novel-writer-style-cn](https://github.com/lsg1103275794/novel-writer-style-cn) · [bloodycrownD/novel-master](https://github.com/bloodycrownD/novel-master) · [QianBi-Novel](https://github.com/GLFzr/QianBi-Novel) · [flutter-novel-main](https://github.com/xy9144/flutter-novel-main) · [novel-agent-studio](https://github.com/skuramatata/novel-agent-studio) · [Project_Infinity](https://github.com/electronistu/Project_Infinity) · [LLM-book-generator](https://github.com/fangfufu/LLM-book-generator) · [noras-tavern](https://github.com/LoveMaker-art/noras-tavern) · [AnySpark](https://github.com/Mikexujunrui/AnySpark) · [project-lunar](https://github.com/horizonfps/project-lunar) · [StoryDaemon](https://github.com/EdwardAThomson/StoryDaemon) · [wanxiangpu-loreweft](https://github.com/EXwhitewood/wanxiangpu-loreweft) · [OpenFicM](https://github.com/tioners/OpenFicM) · [ai-book-writer](https://github.com/agruai/ai-book-writer) · [Novelgen](https://github.com/kirinonakar/Novelgen) · [novelIDE](https://github.com/qq1375828505/novelIDE) · [Morpheus](https://github.com/papysans/Morpheus) · [inkflow](https://github.com/real-Elysia886/inkflow) · [Qiuerjun/storyforge-ai](https://github.com/Qiuerjun/storyforge-ai) · [lore-weave](https://github.com/letuhao/lore-weave) · [GameMasterAI](https://github.com/deckofdmthings/GameMasterAI) · [KKKenChow/ai-novel-writer](https://github.com/KKKenChow/ai-novel-writer) · [novel-bot](https://github.com/xiaoxiaoxiaotao/novel-bot) · [yikes](https://github.com/psema4/yikes) · [ChatRPG](https://github.com/KarmaKamikaze/ChatRPG) · [ai-text-adventure](https://github.com/TomMannion/ai-text-adventure) · [novel_writer_agent](https://github.com/nonever2109/novel_writer_agent) · [bragi](https://github.com/wailers9/bragi) · [VerseCraft](https://github.com/bei666qi-pan/VerseCraft) · [ghostpad](https://github.com/ghostpad/ghostpad) · [gpt-adventures](https://github.com/nferraz/gpt-adventures) · [waqupin](https://github.com/zhou491145-tech/waqupin) · [1667](https://github.com/1667-ai/1667) · [lshu-novel-generator](https://github.com/TSOFTP-afk/lshu-novel-generator) · [OpenNovel](https://github.com/Cppys/OpenNovel) · [gamentic](https://github.com/hec-ovi/gamentic) · [RPGBox](https://github.com/sleepydeer666/RPGBox) · [AIDscripts](https://github.com/Gnurro/AIDscripts) · [LoomStudio](https://github.com/The-LoomStudio/LoomStudio) · [Jackn0/novel_agent](https://github.com/Jackn0/novel_agent) · [XZZKANY/StoryForge](https://github.com/XZZKANY/StoryForge) · [xiami](https://github.com/zhangxunvvv/xiami) · [fiction-forge](https://github.com/geobond13/fiction-forge) · [ZRIC-AI-TRPG-Engine](https://github.com/zRICGao/ZRIC-AI-TRPG-Engine) · [OpenNovelWriter](https://github.com/vibe-creator-art/OpenNovelWriter) · [write-chinese-long-screenplay](https://github.com/mudden2380078550-creator/write-chinese-long-screenplay) · [Dungeon-master-OS-WFGY](https://github.com/djnightmare9909/Dungeon-master-OS-WFGY) · [Omni-plane-Travels](https://github.com/xuegao1416/Omni-plane-Travels) · [DAWO](https://github.com/dawo4/DAWO) · [rekallhalo](https://github.com/Idun/rekallhalo) · [shadowrealms-ai](https://github.com/Somnius/shadowrealms-ai) · [NovelWritingAgent](https://github.com/xindaaW/NovelWritingAgent) · [Muses](https://github.com/zestor/Muses) · [Closure](https://github.com/AoharuCat/Closure) · [make-ur-Agent-writer](https://github.com/ARMANDSnow/make-ur-Agent-writer) · [arcvellum](https://github.com/o-1717986918/arcvellum) · [RPG-AI-Assistant](https://github.com/Guljaca/RPG-AI-Assistant) · [InfinityWorlds](https://github.com/PatzEdi/InfinityWorlds) · [Novel](https://github.com/DuckTraDo/Novel) · [world-walker](https://github.com/badhope/world-walker) · [Dungeo_ai_lan_play](https://github.com/Laszlobeer/Dungeo_ai_lan_play) · [living-storybook](https://github.com/seehiong/living-storybook) · [knowrite](https://github.com/knoai/knowrite) · [ai-webnovel-workflow](https://github.com/sanshanjianke/ai-webnovel-workflow) · [pulpgen](https://github.com/frobwick/pulpgen) · [ai-novel-studio-lingshumiaobi](https://github.com/hshenwl/ai-novel-studio-lingshumiaobi) · [mushroomfk/novel-generator](https://github.com/mushroomfk/novel-generator) · [ApiSaverWriter](https://github.com/Vaxue/ApiSaverWriter) · [chasm](https://github.com/atisharma/chasm) · [LoreSmith](https://github.com/G-Pegasus/LoreSmith) · [novel-app](https://github.com/gelijunge22-code/novel-app) · [novel-workspace-mcp](https://github.com/LiZh132707/novel-workspace-mcp) · [LunaRime/novelforge](https://github.com/LunaRime/novelforge) · [jarvis-write](https://github.com/ynnyh/jarvis-write) · [dungeongod-agi](https://github.com/benjcooley/dungeongod-agi) · [yumina-oss](https://github.com/lovetimo0421/yumina-oss) · [chronicles-of-chaos](https://github.com/RedCliffScribe/chronicles-of-chaos) · [dmcp](https://github.com/shawnrushefsky/dmcp) · [taleweave-ai](https://github.com/ssube/taleweave-ai) · [Infinite-RPG](https://github.com/Vekkul/Infinite-RPG) · [True-Auto-Stats-for-AIDungeon-RPG-Scenarios](https://github.com/Yi1i1i/True-Auto-Stats-for-AIDungeon-RPG-Scenarios) · [huohuo-drama](https://github.com/appolloqin/huohuo-drama) · [MyAINovel](https://github.com/sEwhappend/MyAINovel) · [narrative-core](https://github.com/Krishnaag23/narrative-core) · [Film-Production-Toolkit](https://github.com/slipknot0130/Film-Production-Toolkit) · [TRPG-AI-DM](https://github.com/ACDD49967/TRPG-AI-DM) · [BetterDungeon](https://github.com/ComputerKWasTaken/BetterDungeon) · [DungeonGPT-JS](https://github.com/EdwardAThomson/DungeonGPT-JS) · [openovel](https://github.com/Feed-Scription/openovel) · [Story-Editor](https://github.com/izanagi771-stack/Story-Editor) · [living-story-world](https://github.com/jonmartin721/living-story-world) · [Story-Arc-Engine](https://github.com/Yi1i1i/Story-Arc-Engine) · [AI_NovelWriter](https://github.com/ATboy-web/AI_NovelWriter) · [HXSLtim/Moshu](https://github.com/HXSLtim/Moshu) · [Hi-Story](https://github.com/mofeifeifei/Hi-Story) · [Novel-Claude](https://github.com/wzxsph/Novel-Claude) · [freytag-forge](https://github.com/bcorfman/freytag-forge) · [StatefulLore](https://github.com/cgstever/StatefulLore) · [Hashtag-DnD](https://github.com/raeleus/Hashtag-DnD) · [AI-Practical-Lab/ai-novel](https://github.com/AI-Practical-Lab/ai-novel) · [story](https://github.com/ATAIN000/story) · [silly-zero/ai-novel](https://github.com/silly-zero/ai-novel) · [Story-OS](https://github.com/tanao521/Story-OS) · [Novel-factory](https://github.com/YoRengzh/Novel-factory) · [ai-screenplay-writer](https://github.com/E-Asrar-Haghighi/ai-screenplay-writer) · [StoryWeaver-AI](https://github.com/1195214305/StoryWeaver-AI) · [tracyhill-rp](https://github.com/ArkAscendedAI/tracyhill-rp) · [novel-copilot](https://github.com/doctoroyy/novel-copilot) · [novel-smith](https://github.com/huanweide/novel-smith) · [leehong0704/ai-novel](https://github.com/leehong0704/ai-novel) · [novel-writing-agent](https://github.com/lianyichuan/novel-writing-agent) · [Moyun](https://github.com/Not1a-del/Moyun) · [One-flower](https://github.com/sleepykino/One-flower) · [chungs10/dnd-ai](https://github.com/chungs10/dnd-ai) · [GameMaster-GPT](https://github.com/dmkilday/GameMaster-GPT) · [Iris-I.C.E.](https://github.com/KurohaneKaoruko/Iris-I.C.E.) · [aiAIfiction](https://github.com/liaoma1993/aiAIfiction) · [AI-TRPG-Demo](https://github.com/GA10d/AI-TRPG-Demo) · [AiChatTrpg](https://github.com/Leehow/AiChatTrpg) · [dreamengine](https://github.com/onzag/dreamengine) · [MC-CIV](https://github.com/Pomilon/MC-CIV) · [llm-dungeon](https://github.com/TJurijs/llm-dungeon) · [AI-Game-From-Story](https://github.com/top777/AI-Game-From-Story) · [AI_novelsTool_obsdian](https://github.com/Aurirlk/AI_novelsTool_obsdian) · [Novelex](https://github.com/CayleyZ/Novelex) · [sopher.ai](https://github.com/cheesejaguar/sopher.ai) · [LLMWriter](https://github.com/zhangwen-max/LLMWriter) · [WorldForge](https://github.com/EidzokuxS/WorldForge) · [loom-engine](https://github.com/Underline-1024/loom-engine) · [ai-jubensha](https://github.com/Zewang0217/ai-jubensha) · [word-compiler](https://github.com/2389-research/word-compiler) · [novel_generator](https://github.com/2572873335/novel_generator) · [novel-continuation](https://github.com/hsong6809-boop/novel-continuation) · [HuangLeijiana/novel-agent](https://github.com/HuangLeijiana/novel-agent) · [museflow](https://github.com/nhsprite/museflow) · [novel-writer-master](https://github.com/qiuxinyuan321/novel-writer-master) · [AuctorForge](https://github.com/Te9ui1a/AuctorForge) · [RedQuill](https://github.com/UrmsOne/RedQuill) · [Novel2Script_AI](https://github.com/LYGSYJ/Novel2Script_AI) · [ai-dungeon-scripts](https://github.com/Lelallas3317024/ai-dungeon-scripts) · [LingMo-Engine](https://github.com/liyaonan/LingMo-Engine) · [ReputeX-Engine](https://github.com/MillennialJesus/ReputeX-Engine) · [LT](https://github.com/yangrunzhi345-blip/LT) · [worldbuilder](https://github.com/gofastercloud/worldbuilder) · [Plotforge](https://github.com/1while1/Plotforge) · [novelops](https://github.com/a11003070312/novelops) · [autow](https://github.com/Alexsun1one/autow) · [Cody8722/ai-novel-generator](https://github.com/Cody8722/ai-novel-generator) · [Jackela/Novel-Engine](https://github.com/Jackela/Novel-Engine) · [StoryMemory-Studio](https://github.com/Jackeyhate9/StoryMemory-Studio) · [million-word-novel-ai-creator](https://github.com/kevinchcn/million-word-novel-ai-creator) · [StoryClaw](https://github.com/leistung/StoryClaw) · [longform-ai](https://github.com/makieali/longform-ai) · [Write](https://github.com/kaampi/Write) · [xsun_novel_agent](https://github.com/xiaoSun1997/xsun_novel_agent) · [Cloud-Dream-Novel-Agent](https://github.com/XiongJL/Cloud-Dream-Novel-Agent) · [kealin-AI-novels](https://github.com/XN-289/kealin-AI-novels) · [AI-text-adv](https://github.com/687jsassd/AI-text-adv) · [llm-gamebook](https://github.com/buzz/llm-gamebook) · [Pliego-Lab](https://github.com/Gateton/Pliego-Lab) · [koyoi](https://github.com/gucheng910/koyoi) · [cognee-dnd-game](https://github.com/harsh10tech/cognee-dnd-game) · [OpenArcana](https://github.com/krys64/OpenArcana) · [Moodweaver](https://github.com/MLBott/Moodweaver) · [dnd_ai_dm](https://github.com/msadeqsirjani/dnd_ai_dm) · [faramita-worlds](https://github.com/Nobeta-Work/faramita-worlds) · [Aphelion](https://github.com/penpro/Aphelion) · [glyphkeeper](https://github.com/pineoncellar/glyphkeeper) · [samvoisin/ai-dungeon-master](https://github.com/samvoisin/ai-dungeon-master) · [Fable-Friend](https://github.com/Shreemahor/Fable-Friend) · [llmadventure](https://github.com/SoftwareApkDev/llmadventure) · [AIDND](https://github.com/Transcenduality/AIDND) · [ai_writers_workshop](https://github.com/angrysky56/ai_writers_workshop) · [dodo](https://github.com/653390665/dodo) · [novelos](https://github.com/ayermac/novelos) · [InkMind](https://github.com/jastfkjg/InkMind) · [storyteller](https://github.com/johannhartmann/storyteller) · [KudoShusak/NovelWriter](https://github.com/KudoShusak/NovelWriter) · [novel-novel-generator](https://github.com/mike-cramblett/novel-novel-generator) · [novel-engine-template](https://github.com/ohh567/novel-engine-template) · [novel-ai-agent](https://github.com/redmaplewww/novel-ai-agent) · [ai-gamestudio](https://github.com/ackness/ai-gamestudio) · [ell-hosse/AI-Dungeon-Master](https://github.com/ell-hosse/AI-Dungeon-Master) · [HHHHCHYK/StoryLoom](https://github.com/HHHHCHYK/StoryLoom) · [Corvus-Story-Core](https://github.com/JustLateNightAI/Corvus-Story-Core) · [gestaloka](https://github.com/KingYoSun/gestaloka) · [yinghui](https://github.com/Mrpora/yinghui) · [realtime_ai_dungeon_master](https://github.com/ntanwir10/realtime_ai_dungeon_master) · [Evermind](https://github.com/Phobetore/Evermind) · [ai-dungeon-game](https://github.com/prgrmcode/ai-dungeon-game) · [SiriLee/Storyloom](https://github.com/SiriLee/Storyloom) · [RePoG](https://github.com/tritonsan/RePoG) · [twine-mcp](https://github.com/Unveil-gg/twine-mcp) · [AaaliceTavern](https://github.com/WalkingMeatAxolotl/AaaliceTavern) · [InkRealm](https://github.com/xinxin2021110/InkRealm) · [StoryPipeline](https://github.com/yinghan-dev/StoryPipeline) · [Ai-Role-Play](https://github.com/GWSuryaYT/Ai-Role-Play) · [Nufahi/storyforge](https://github.com/Nufahi/storyforge) · [nova-story](https://github.com/eric20170524/nova-story) · [relife](https://github.com/Conn-Ho/relife) · [NovelLoom](https://github.com/HisenL/NovelLoom) · [danydenis560-beep/storyforge-ai](https://github.com/danydenis560-beep/storyforge-ai) · [fount](https://github.com/nshkrdotcom/fount) · [VySol](https://github.com/Vyce101/VySol) · [reality-remix-agent](https://github.com/soham1105-tech/reality-remix-agent) · [AIGC-Game](https://github.com/anakinju/AIGC-Game) · [MyLifeStory](https://github.com/code-lawyer/MyLifeStory) · [Veins-of-Erid-n](https://github.com/JPClow3/Veins-of-Erid-n) · [OpenCOCKeeper](https://github.com/pineoncellar/OpenCOCKeeper) · [Logos](https://github.com/Athas-Ed/Logos) · [yizhi-oral-history](https://github.com/Tongering/yizhi-oral-history)
- Research code (5): [RecurrentGPT](https://github.com/aiwaves-cn/RecurrentGPT) · [SEED-Story](https://github.com/TencentARC/SEED-Story) · [emnlp22-re3-story-generation](https://github.com/yangkevin2/emnlp22-re3-story-generation) · [Generating-Long-form-Story-Using-Dynamic-Hierarchical-Outlining-with-Memory-Enhancement](https://github.com/Qianyue-Wang/Generating-Long-form-Story-Using-Dynamic-Hierarchical-Outlining-with-Memory-Enhancement) · [payador](https://github.com/pln-fing-udelar/payador)
## Multi-agent roles: writer, editor, reviewer, reader (151)
**What it solves**: When one model plans, writes, and checks its own work in the same context, the planning material crowds out room for writing, and it is hard for a model reviewing its own draft to find problems. Once the work is split into several roles, each call sees only the material it needs, writing and reviewing are separated, and a draft that fails review can be sent back.
**Common designs**
1. **A relay of stages**: roles are divided as in an editorial office or a writers' room. The planner, setting designer, writer, editor, and polisher each have their own prompt, and files are passed along in a fixed order. Most common in long web novels and whole-book generation; some projects also give certain roles a veto. Examples: [loom-novel](https://github.com/WadeZhao23/loom-novel), [Novel-OS](https://github.com/mrigankad/Novel-OS), [story-systems-template](https://github.com/bybren-llc/story-systems-template), [Book-Writing-AI-Agent](https://github.com/Aftabbs/Book-Writing-AI-Agent)
2. **A coordinator dispatches work based on state**: the coordinator reads the project state and decides whom to dispatch next. Each subagent has its own context, and they communicate only through artifacts written to disk. ainovel-cli writes the scheduling as deterministic code, makes a single call to the Arbiter only at the few points that need judgment, and writes a checkpoint at every step. In Claude Code-style hosts, the common shape is a main session that only assembles briefs, dispatches subagents, and writes files. Examples: [ainovel-cli](https://github.com/voocel/ainovel-cli), [Novel-factory](https://github.com/YonRen-code/Novel-factory), [awesome-novel-agent](https://github.com/modoojunko/awesome-novel-agent), [NovelGenerator](https://github.com/Dylin-code/NovelGenerator)
3. **Separate writing from review, with a review panel**: generation and review go to different agents. Several reviews can run in parallel, and an arbiter combines them; a draft that fails is sent back, with a cap on rounds. ProseForge writes four drafts in parallel and keeps the best, then three reviewers (continuity, adversarial, style) reach a joint verdict. CritiCS has several critics with personas critique the plan and the prose, and a leader combines their notes and revises. Fibb keeps only versions that are measurably better when reviewed again. Examples: [Claude-Book](https://github.com/ThomasHoussin/Claude-Book), [ProseForge](https://github.com/remacheybn408-boop/ProseForge), [CritiCS](https://github.com/EMNLP-2024-CritiCS/Collective-Critics-for-Creative-Story-Generation), [Fibb](https://github.com/Ckokoski/Fibb)
4. **Cold readers**: start a separate agent that does not inherit the author's context. It reads the finished draft in the order an ordinary reader would and reports only whether it makes sense and whether it wants to keep reading. lengdu splits author-side calibration and the reader's first read into two fresh agents, and after every revision a new Reader must recheck. novel-agent-workflow requires that the editor and the reader not have the same identity as the author. Examples: [lengdu](https://github.com/asass-11/lengdu), [novel-agent-workflow](https://github.com/realwindjpn/novel-agent-workflow), [book-genesis-studio](https://github.com/felipelobomotta-blip/book-genesis-studio)
5. **Characters act it out, a director pulls it together**: one agent per character, each acting on its own through perceive, plan, act, and reflect. Events are first played out in a sandbox, then a director or narrator organizes them into chapters or a script according to the story's goals. Sonder_Engine splits objective cause and effect, each character's perception, character decisions, and narration into separate calls, and only the commit step can write to state. Common in interactive fiction, murder mystery games, and ensemble stories. Examples: [OpenStory](https://github.com/ZJU-LLMs/OpenStory), [StoryBox](https://github.com/amcghm/StoryBox), [CoDi](https://github.com/Speeditidious/CoDi), [Sonder_Engine](https://github.com/N0819/Sonder_Engine), [fictionforge](https://github.com/wanqili857-byte/fictionforge)
**Trade-offs and pitfalls**
- **The number of calls grows with the number of roles**: Sonder_Engine calls the model several times per turn, so costs run higher. Some projects are pulling back: in v4.0, novel_generator merged 8–12 calls per chapter into 1; AI_novel cut its agents from 9 to 5; ainovel-cli states "the simpler, the more stable; no complex orchestration".
- **The same model reviewing itself**: Novel-factory puts the writer and the reviewer in two different model families and has them review candidates blind, specifically to counter self-preference. NovelGenerator runs the writer and the reviser on local models and uses Claude for the critic.
- **Rework needs a cap and an exit**: Claude-Book's three-review loop runs at most 3 rounds, StoryClaw sends a draft back at most 3 times, novel_generator uses a circuit breaker to prevent endless rewriting, and NovelGenerator logs chapters that still haven't converged after two rounds in issues.md.
- **Information leaks break the division of labor**: lengdu does not allow the author's intent or the calibration report to be revealed to the Reader. hermes-novel-generator has character agents plan scenes without seeing each other. Novel-factory strips meta-information from the writer's view and scans the text verbatim for keywords from the mystery's solution.
- **Free performance doesn't mean there is a story**: StoryBox and CoDi both add top-down planning or a director on top of character interaction. Interactive settings also have to account for latency: in openovel the foreground narrator only streams out prose, while background agents such as the director and memory update the state files asynchronously.
**Where to start**:
- [ainovel-cli](https://github.com/voocel/ainovel-cli): suits developers who want to build their own pipeline. The README clearly explains its three-layer division of work (a deterministic engine, autonomous workers, and arbitration on demand). You can watch it write in the TUI, or run it headless.
- [Claude-Book](https://github.com/ThomasHoussin/Claude-Book): suits people writing books with Claude Code: the bible is read-only, state is versioned per chapter, the three reviews have a round limit, and the directory structure is simple and easy to change.
- [lengdu](https://github.com/asass-11/lengdu): suits people who already have a finished draft and only want to add an independent reader check. The workflow is short; its core is one SKILL.md and a few role profiles.
**Projects using this method** (151)
- Skills · prompts (36): [awesome-novel-agent](https://github.com/modoojunko/awesome-novel-agent) · [creative-writing-skills](https://github.com/haowjy/creative-writing-skills) · [novel-to-script-team](https://github.com/Supreme-Ultimate/novel-to-script-team) · [data2story-skill](https://github.com/QinghongLin/data2story-skill) · [book-genesis-studio](https://github.com/felipelobomotta-blip/book-genesis-studio) · [Claude-Book](https://github.com/ThomasHoussin/Claude-Book) · [book-writer](https://github.com/tobyilee/book-writer) · [story-systems-template](https://github.com/bybren-llc/story-systems-template) · [su-ai-short-drama](https://github.com/doublesq97-ui/su-ai-short-drama) · [lengdu](https://github.com/asass-11/lengdu) · [craft-companion](https://github.com/qcx1919788736-collab/craft-companion) · [bmad-book-builder](https://github.com/jblemee/bmad-book-builder) · [novel-pro](https://github.com/lgz-star/novel-pro) · [sailoumili/novel-writer](https://github.com/sailoumili/novel-writer) · [lofn](https://github.com/LocalSymmetry/lofn) · [hermes-novel-generator](https://github.com/rwcrosk-arch/hermes-novel-generator) · [BMad-Expansion-Pack-Creative-Writing](https://github.com/DrBalls/BMad-Expansion-Pack-Creative-Writing) · [writeAgent](https://github.com/Ddhjx-code/writeAgent) · [webnovel-writer-hermes](https://github.com/starMagic/webnovel-writer-hermes) · [Chinese-WebNovel-Master](https://github.com/TianHengZhuang/Chinese-WebNovel-Master) · [claude-novel-workflow](https://github.com/MintoTsukino/claude-novel-workflow) · [novel-creation-omnibus](https://github.com/limingnanyue/novel-creation-omnibus) · [dsh-novel-writing](https://github.com/peterwangze/dsh-novel-writing) · [Dylin-code/NovelGenerator](https://github.com/Dylin-code/NovelGenerator) · [huxiuzhi-novel-agent](https://github.com/huxiuzh-ops/huxiuzhi-novel-agent) · [lvyu-cmd/chinese-novelist-skill](https://github.com/lvyu-cmd/chinese-novelist-skill) · [chaserr/novel-craft](https://github.com/chaserr/novel-craft) · [dongyanyuxuana/novel-craft](https://github.com/dongyanyuxuana/novel-craft) · [story-foundry](https://github.com/mmunro3318/story-foundry) · [claude-novel-writer](https://github.com/zhiliyouxian/claude-novel-writer) · [story-room-the-legacy-patch](https://github.com/shenquanzhen/story-room-the-legacy-patch) · [storygen-skill](https://github.com/kashyab12/storygen-skill) · [CN-writer](https://github.com/nanbengmuyuhua999/CN-writer) · [AI-Drama-Skill](https://github.com/rouql/AI-Drama-Skill) · [story-ops](https://github.com/shiva-hack/story-ops) · [cn-script-skills](https://github.com/Tsinglung-Tseng/cn-script-skills)
- Harnesses · apps (111): [ainovel-cli](https://github.com/voocel/ainovel-cli) · [denova](https://github.com/alfredxw/denova) · [neuro-book](https://github.com/notnotype/neuro-book) · [Marinara-Engine](https://github.com/Pasta-Devs/Marinara-Engine) · [OpenStory](https://github.com/ZJU-LLMs/OpenStory) · [AI_Gen_Novel](https://github.com/cjyyx/AI_Gen_Novel) · [WenShape](https://github.com/unitagain/WenShape) · [iLearn-Lab/NovelClaw](https://github.com/iLearn-Lab/NovelClaw) · [tyxben/AI_novel](https://github.com/tyxben/AI_novel) · [ReNovel-AI](https://github.com/BiranSama/ReNovel-AI) · [ZJT](https://github.com/jeffstric/ZJT) · [loom-novel](https://github.com/WadeZhao23/loom-novel) · [dramatica-flow](https://github.com/ydsgangge-ux/dramatica-flow) · [juben](https://github.com/VanGong1999/juben) · [jubensha-ai](https://github.com/JianWang97/jubensha-ai) · [xunlong](https://github.com/jaguarliuu/xunlong) · [Fibb](https://github.com/Ckokoski/Fibb) · [toonflow](https://github.com/openfrees/toonflow) · [Narraverse-Engine](https://github.com/wssyh339/Narraverse-Engine) · [EdwardAThomson/NovelWriter](https://github.com/EdwardAThomson/NovelWriter) · [zenstory](https://github.com/zenstory-ai/zenstory) · [StoryMoss](https://github.com/91zgaoge/StoryMoss) · [john-paul-ruf/novel-engine](https://github.com/john-paul-ruf/novel-engine) · [ProseForge](https://github.com/remacheybn408-boop/ProseForge) · [covel](https://github.com/ackness/covel) · [Sonder_Engine](https://github.com/N0819/Sonder_Engine) · [fictionforge](https://github.com/wanqili857-byte/fictionforge) · [Novel-OS](https://github.com/mrigankad/Novel-OS) · [Chevoink](https://github.com/Xcy8010/Chevoink) · [ai-murder-mystery](https://github.com/ScottishFold007/ai-murder-mystery) · [bloodycrownD/novel-master](https://github.com/bloodycrownD/novel-master) · [wanxiangpu-loreweft](https://github.com/EXwhitewood/wanxiangpu-loreweft) · [OpenFicM](https://github.com/tioners/OpenFicM) · [ai-book-writer](https://github.com/agruai/ai-book-writer) · [novelIDE](https://github.com/qq1375828505/novelIDE) · [Morpheus](https://github.com/papysans/Morpheus) · [inkflow](https://github.com/real-Elysia886/inkflow) · [open-skoob](https://github.com/OmMaBaMiHong/open-skoob) · [ChatRPG](https://github.com/KarmaKamikaze/ChatRPG) · [Agentic_Story_Book_Workflow](https://github.com/breakstring/Agentic_Story_Book_Workflow) · [bookbuilder_ai](https://github.com/Nachoeigu/bookbuilder_ai) · [ai-death-game](https://github.com/yami-inc/ai-death-game) · [lshu-novel-generator](https://github.com/TSOFTP-afk/lshu-novel-generator) · [OpenNovel](https://github.com/Cppys/OpenNovel) · [gamentic](https://github.com/hec-ovi/gamentic) · [Writingbook-AgenticWorkflow](https://github.com/idoforgod/Writingbook-AgenticWorkflow) · [ElyHa](https://github.com/ShadowLoveElysia/ElyHa) · [DAWO](https://github.com/dawo4/DAWO) · [NovelWritingAgent](https://github.com/xindaaW/NovelWritingAgent) · [make-ur-Agent-writer](https://github.com/ARMANDSnow/make-ur-Agent-writer) · [storycine](https://github.com/ljy532126/storycine) · [Book-Writing-AI-Agent](https://github.com/Aftabbs/Book-Writing-AI-Agent) · [knowrite](https://github.com/knoai/knowrite) · [ai-webnovel-workflow](https://github.com/sanshanjianke/ai-webnovel-workflow) · [ai-novel-studio-lingshumiaobi](https://github.com/hshenwl/ai-novel-studio-lingshumiaobi) · [LoreSmith](https://github.com/G-Pegasus/LoreSmith) · [novel-app](https://github.com/gelijunge22-code/novel-app) · [Mo-Shen](https://github.com/wwxxzz666/Mo-Shen) · [dmcp](https://github.com/shawnrushefsky/dmcp) · [Lin-A1/novel-agent](https://github.com/Lin-A1/novel-agent) · [novel-multi-agents](https://github.com/QSPBU-LONG/novel-multi-agents) · [MyAINovel](https://github.com/sEwhappend/MyAINovel) · [semi-ai-chat-demo](https://github.com/YannLynn/semi-ai-chat-demo) · [Film-Production-Toolkit](https://github.com/slipknot0130/Film-Production-Toolkit) · [TRPG-AI-DM](https://github.com/ACDD49967/TRPG-AI-DM) · [openovel](https://github.com/Feed-Scription/openovel) · [AI_NovelWriter](https://github.com/ATboy-web/AI_NovelWriter) · [silly-zero/ai-novel](https://github.com/silly-zero/ai-novel) · [Novel-factory](https://github.com/YoRengzh/Novel-factory) · [Storybook-Generator](https://github.com/naakaarafr/Storybook-Generator) · [ai-screenplay-writer](https://github.com/E-Asrar-Haghighi/ai-screenplay-writer) · [script-weaver](https://github.com/KKenny0/script-weaver) · [SillyStage](https://github.com/arkuna23/SillyStage) · [ITMO-Agentic-AI/ai-dungeon-master](https://github.com/ITMO-Agentic-AI/ai-dungeon-master) · [MC-CIV](https://github.com/Pomilon/MC-CIV) · [AI_novelsTool_obsdian](https://github.com/Aurirlk/AI_novelsTool_obsdian) · [sopher.ai](https://github.com/cheesejaguar/sopher.ai) · [story-collab-ai](https://github.com/jpinedaa/story-collab-ai) · [ScrollWeaver](https://github.com/siruizou2005/ScrollWeaver) · [ai-jubensha](https://github.com/Zewang0217/ai-jubensha) · [novel_generator](https://github.com/2572873335/novel_generator) · [HuangLeijiana/novel-agent](https://github.com/HuangLeijiana/novel-agent) · [museflow](https://github.com/nhsprite/museflow) · [Novel2Script_AI](https://github.com/LYGSYJ/Novel2Script_AI) · [AwesomeWriter](https://github.com/QuanLong427/AwesomeWriter) · [agentic-quest](https://github.com/intelc/agentic-quest) · [gemini-tales](https://github.com/vero-code/gemini-tales) · [autow](https://github.com/Alexsun1one/autow) · [StoryClaw](https://github.com/leistung/StoryClaw) · [novelcraft-genre-weaver](https://github.com/SteakWrangler/novelcraft-genre-weaver) · [Cloud-Dream-Novel-Agent](https://github.com/XiongJL/Cloud-Dream-Novel-Agent) · [storyforge-publishing](https://github.com/shilpamed/storyforge-publishing) · [zhiyuzi/StoryForge](https://github.com/zhiyuzi/StoryForge) · [glyphkeeper](https://github.com/pineoncellar/glyphkeeper) · [Fable-Friend](https://github.com/Shreemahor/Fable-Friend) · [novelos](https://github.com/ayermac/novelos) · [novel-engine-template](https://github.com/ohh567/novel-engine-template) · [novel-agent-workflow](https://github.com/realwindjpn/novel-agent-workflow) · [childbook-adk](https://github.com/MultiTales/childbook-adk) · [screenplay-writer-agent](https://github.com/raahulrahl/screenplay-writer-agent) · [ai-gamestudio](https://github.com/ackness/ai-gamestudio) · [yinghui](https://github.com/Mrpora/yinghui) · [InkRealm](https://github.com/xinxin2021110/InkRealm) · [Ai-Role-Play](https://github.com/GWSuryaYT/Ai-Role-Play) · [relife](https://github.com/Conn-Ho/relife) · [Tongkehui-Multi-Agent](https://github.com/ysyzynx/Tongkehui-Multi-Agent) · [multi-agent-novel-system](https://github.com/woshishaoaige-png/multi-agent-novel-system) · [reality-remix-agent](https://github.com/soham1105-tech/reality-remix-agent) · [AIGC-Game](https://github.com/anakinju/AIGC-Game) · [spark-world](https://github.com/yanivgal/spark-world) · [youtube-documentary-automation](https://github.com/Cesium1377/youtube-documentary-automation)
- Research code (4): [AI4VisualNovel](https://github.com/ttsmallHot/AI4VisualNovel) · [StoryBox](https://github.com/amcghm/StoryBox) · [CoDi](https://github.com/Speeditidious/CoDi) · [Collective-Critics-for-Creative-Story-Generation](https://github.com/EMNLP-2024-CritiCS/Collective-Critics-for-Creative-Story-Generation)
## Character and world simulation: let characters act out the plot (74)
**What it solves**: When one model plays the author and every character at once, characters learn secrets too early and suddenly act stupid to push the plot along. Side characters appear only when needed and stop existing once they leave the scene, so the world feels like a painted backdrop. Character simulation splits "writing" into "act first, write after": each character decides on its own, the world state is resolved separately, and only at the end is it turned into prose.
**Common designs**
1. **Characters act first, a director writes**: one agent per character, with its own persona, memory, and beliefs. Each first proposes its own action or scene strategy; a director or narrator merges the separate POV lines into a chapter spec, which goes to a writer to turn into prose. novel-studio lets important characters make decisions within a window of up to 3 chapters, and the world arbiter only rules on consequences; it cannot change what characters intend. Examples: [hermes-novel-generator](https://github.com/rwcrosk-arch/hermes-novel-generator), [fictionforge](https://github.com/wanqili857-byte/fictionforge), [novel-studio](https://github.com/Xiaoyangy/novel-studio), [CoDi](https://github.com/Speeditidious/CoDi)
2. **A bottom-up world sandbox**: following the Generative Agents approach, characters act on their own, either through "perceive → plan → act → reflect" or tick by tick. The system only records events, and the story is pulled out of the timeline afterward. Common in fan-fiction simulations of well-known works (Dream of the Red Chamber, Westworld). Examples: [OpenStory](https://github.com/ZJU-LLMs/OpenStory), [StoryBox](https://github.com/amcghm/StoryBox), [clawloom](https://github.com/Aaron-ou/clawloom), [taleweave-ai](https://github.com/ssube/taleweave-ai)
3. **Information isolation**: objective facts, each character's perceptions, memories, and narration are stored in separate layers, and each stage calls the model separately. A character gets only the information it could reasonably see, and the narrator writes only what the player can see. In gamentic, characters cannot change the world directly; they can only make claims to the narrator, who rules on them that turn. Examples: [Sonder_Engine](https://github.com/N0819/Sonder_Engine), [project-lunar](https://github.com/horizonfps/project-lunar), [gamentic](https://github.com/hec-ovi/gamentic), [ai-murder-mystery](https://github.com/ScottishFold007/ai-murder-mystery)
4. **Resolve state first, narrate after**: the world state is the single source of truth. Character and player actions are first turned into state changes and resolved by rules, then the model writes the result as prose. payador first has the model predict how the player's input changes the world state, then writes the narration from the new state. world-walker specifies that the Agent only turns the JSON output by the engine into text and must not make up numbers. Examples: [payador](https://github.com/pln-fing-udelar/payador), [world-walker](https://github.com/badhope/world-walker), [WorldForge](https://github.com/EidzokuxS/WorldForge), [AaaliceTavern](https://github.com/WalkingMeatAxolotl/AaaliceTavern)
5. **Local simulation before writing**: instead of running the whole world, have characters act out a few rounds, or explore several paths, only before key scenes; then pick a plausible direction and write it. Examples: [creative-writing-skills](https://github.com/haowjy/creative-writing-skills) (a character-simulation subagent in the planning stage), [AnySpark](https://github.com/Mikexujunrui/AnySpark) (many cheap explorations, then a judge picks the best), [novel-distiller](https://github.com/FutureFuzzy/novel-distiller) (first distills a thinking SKILL.md for each character, then simulates), [open-skoob](https://github.com/OmMaBaMiHong/open-skoob)
**Trade-offs and pitfalls**
- Pure emergence tends to sprawl. A sandbox with no goal goes in circles, so projects often add a layer of top-down constraints: ScrollWeaver uses event chains to steer the overall direction; nest-drama sets must-reach plot nodes and flexible ones, and requires that they be reached through cause and effect inside the world; StoryBox passes the simulation results to a narrative planner that organizes them into a long novel.
- Cost rises with the number of characters. WorldForge considers running full decision-making for every character every turn slow, noisy, and expensive, so it splits NPCs into three tiers (key, regular, temporary) and only key NPCs make full decisions. novel-studio activates characters by event and limits the context at each stage.
- Rules that are locked down too tightly hurt the narrative. When glyphkeeper stopped being updated, its author's own assessment was that the multi-Agent pipeline with event sourcing and physics arbitration "over-constrained the LLM's narrative flexibility", and latency was high too. WorldForge's compromise is to give the narrator a small description budget that allows only harmless surface details.
- Isolation has to be built into how the context is structured. Sonder_Engine rules that truth, perception, memory, belief, and narration must never be merged into the same context. ai-murder-mystery adds a critique-and-revise step after a character replies, specifically to stop secrets from leaking.
- A record of the performance is not a novel. Turn-by-turn records read like a plain log of events and need more work: fictionforge marks where the twists land when it builds the chapter spec, and in CoDi an editor rewrites them into script or novel format.
**Where to start**: [hermes-novel-generator](https://github.com/rwcrosk-arch/hermes-novel-generator) is good for understanding the flow first: one SKILL.md plus five agent prompts. Characters produce strategies without seeing each other, the narrator weaves them into prose, and the characters then check that their voices are right. [novel-studio](https://github.com/Xiaoyangy/novel-studio) is a full long-novel project built on the same idea, with windowed simulation, arbitration, and ledgers. [Sonder_Engine](https://github.com/N0819/Sonder_Engine) suits developers building interactive fiction: director, perception, character, narration, and commit are separate steps, and each one can be rerolled or edited by hand.
**Projects using this method** (74)
- Skills · prompts (5): [creative-writing-skills](https://github.com/haowjy/creative-writing-skills) · [dsh-nexttavern](https://github.com/a86582751/dsh-nexttavern) · [ace-os-v8](https://github.com/AgnosticArchitect/ace-os-v8) · [hermes-novel-generator](https://github.com/rwcrosk-arch/hermes-novel-generator) · [interactive-novel](https://github.com/din1919/interactive-novel)
- Harnesses · apps (65): [OpenStory](https://github.com/ZJU-LLMs/OpenStory) · [TenCyclesofFate](https://github.com/CassiopeiaCode/TenCyclesofFate) · [Xiaoyangy/novel-studio](https://github.com/Xiaoyangy/novel-studio) · [jubensha-ai](https://github.com/JianWang97/jubensha-ai) · [NarrativeEngine-P](https://github.com/Sagesheep/NarrativeEngine-P) · [front-porch-AI](https://github.com/linux4life1/front-porch-AI) · [aisandboxgame](https://github.com/hayowei/aisandboxgame) · [Inner-Self](https://github.com/LewdLeah/Inner-Self) · [chasm_engine](https://github.com/atisharma/chasm_engine) · [open-game-master](https://github.com/Lebbitheplow/open-game-master) · [loreweaver](https://github.com/1A7432/loreweaver) · [nest-drama](https://github.com/63435212cwu-ops/nest-drama) · [hordestudio](https://github.com/ddkhan24/hordestudio) · [Sonder_Engine](https://github.com/N0819/Sonder_Engine) · [fictionforge](https://github.com/wanqili857-byte/fictionforge) · [novel-distiller](https://github.com/FutureFuzzy/novel-distiller) · [ai-murder-mystery](https://github.com/ScottishFold007/ai-murder-mystery) · [RPGraph](https://github.com/unrefined803/RPGraph) · [AnySpark](https://github.com/Mikexujunrui/AnySpark) · [project-lunar](https://github.com/horizonfps/project-lunar) · [open-skoob](https://github.com/OmMaBaMiHong/open-skoob) · [VerseCraft](https://github.com/bei666qi-pan/VerseCraft) · [ai-death-game](https://github.com/yami-inc/ai-death-game) · [gamentic](https://github.com/hec-ovi/gamentic) · [ZRIC-AI-TRPG-Engine](https://github.com/zRICGao/ZRIC-AI-TRPG-Engine) · [taleweaver](https://github.com/jschm42/taleweaver) · [Dungeon-master-OS-WFGY](https://github.com/djnightmare9909/Dungeon-master-OS-WFGY) · [Omni-plane-Travels](https://github.com/xuegao1416/Omni-plane-Travels) · [arcvellum](https://github.com/o-1717986918/arcvellum) · [RPG-AI-Assistant](https://github.com/Guljaca/RPG-AI-Assistant) · [world-walker](https://github.com/badhope/world-walker) · [The-Endless-Tale](https://github.com/Jit-Roy/The-Endless-Tale) · [yumina-oss](https://github.com/lovetimo0421/yumina-oss) · [chronicles-of-chaos](https://github.com/RedCliffScribe/chronicles-of-chaos) · [taleweave-ai](https://github.com/ssube/taleweave-ai) · [TRPG-AI-DM](https://github.com/ACDD49967/TRPG-AI-DM) · [story](https://github.com/ATAIN000/story) · [SceneIntruderMCP](https://github.com/Corphon/SceneIntruderMCP) · [InteractiveFilm-CharacterDailyAgent](https://github.com/OranDuanStudy/InteractiveFilm-CharacterDailyAgent) · [thousand-lives](https://github.com/rockbenben/thousand-lives) · [OpenCrawlEngine](https://github.com/savannah-i-g/OpenCrawlEngine) · [SillyStage](https://github.com/arkuna23/SillyStage) · [ITMO-Agentic-AI/ai-dungeon-master](https://github.com/ITMO-Agentic-AI/ai-dungeon-master) · [dreamengine](https://github.com/onzag/dreamengine) · [MC-CIV](https://github.com/Pomilon/MC-CIV) · [clawloom](https://github.com/Aaron-ou/clawloom) · [WorldForge](https://github.com/EidzokuxS/WorldForge) · [story-collab-ai](https://github.com/jpinedaa/story-collab-ai) · [ScrollWeaver](https://github.com/siruizou2005/ScrollWeaver) · [ai-jubensha](https://github.com/Zewang0217/ai-jubensha) · [LivingCharacters](https://github.com/LivingNarratives/LivingCharacters) · [ReputeX-Engine](https://github.com/MillennialJesus/ReputeX-Engine) · [koyoi](https://github.com/gucheng910/koyoi) · [Moodweaver](https://github.com/MLBott/Moodweaver) · [Aphelion](https://github.com/penpro/Aphelion) · [glyphkeeper](https://github.com/pineoncellar/glyphkeeper) · [trinity](https://github.com/jorjiiie/trinity) · [gestaloka](https://github.com/KingYoSun/gestaloka) · [yinghui](https://github.com/Mrpora/yinghui) · [RePoG](https://github.com/tritonsan/RePoG) · [AaaliceTavern](https://github.com/WalkingMeatAxolotl/AaaliceTavern) · [AIGC-Game](https://github.com/anakinju/AIGC-Game) · [MyLifeStory](https://github.com/code-lawyer/MyLifeStory) · [ripple](https://github.com/nylaimanii/ripple) · [spark-world](https://github.com/yanivgal/spark-world)
- Research code (4): [AI4VisualNovel](https://github.com/ttsmallHot/AI4VisualNovel) · [StoryBox](https://github.com/amcghm/StoryBox) · [CoDi](https://github.com/Speeditidious/CoDi) · [payador](https://github.com/pln-fing-udelar/payador)
## Review · self-critique · iterative revision (394)
**What it solves**: A draft the model writes in one pass often has problems the model can't see itself: settings contradict each other, characters know things too early, pacing collapses, stock phrases pile up. As the chapter count grows, errors also accumulate. Review and revision separate "writing" from "finding faults": independent reviewers, scores, or scripts find the problems, fixes are targeted, and the result is checked again after fixing.
**Common designs**
1. **A gate after writing, sent back if it fails**: every chapter goes through a fixed "write → review → revise → write back state" loop. Reviewers produce a list of problems by dimension, a chapter that fails is sent back, and there is a cap on rounds. Claude-Book runs three reviews (style, character, continuity) and loops at most 3 rounds. ainovel-cli's Editor reviews along seven dimensions and must quote the text as evidence for every item. Most long-novel harnesses use this structure. Examples: [inkos](https://github.com/Narcooo/inkos), [webnovel-writer](https://github.com/lingfengQAQ/webnovel-writer), [Claude-Book](https://github.com/ThomasHoussin/Claude-Book), [ainovel-cli](https://github.com/voocel/ainovel-cli)
2. **Score and select, keep only what got better**: produce several candidates at once, or rescore after a revision, and keep or discard by score. autonovel copies autoresearch's "modify → evaluate → keep or discard" loop, and each stage moves on only when its scores pass a threshold. Fibb keeps only revisions that are "measurably better". AI-automatically-generates-novels produces 3 candidates per layer; reviewers report only problems backed by quoted sentences, and the score is computed by the program from a deduction table. Examples: [autonovel](https://github.com/NousResearch/autonovel), [Fibb](https://github.com/Ckokoski/Fibb), [AI-automatically-generates-novels](https://github.com/wfcz10086/AI-automatically-generates-novels), [Re3](https://github.com/yangkevin2/emnlp22-re3-story-generation)
3. **A panel of reviewers with different views**: several critics with personas each look at one aspect, then a moderator combines their notes into revision instructions. CritiCS has several critics critique the plan and the prose against creative criteria such as novelty. ProseForge's three reviewers (continuity, adversarial, style) can't see each other's notes and reach a joint verdict at the end. Fibb has each major character review their own lines. Examples: [CritiCS](https://github.com/EMNLP-2024-CritiCS/Collective-Critics-for-Creative-Story-Generation), [ProseForge](https://github.com/remacheybn408-boop/ProseForge), [novel2agent-jp](https://github.com/kgmkm/novel2agent-jp), [novelforge](https://github.com/LunaRime/novelforge)
4. **Cold reads**: the reviewer does not inherit the author's context. It reads only the prose and reports whether it makes sense and whether it wants to keep reading. lengdu requires a new reader to recheck after every revision, and neither the calibration report nor the author's intent may be shown to that reader. book-genesis-studio brings in blind readers as soon as the first chapter is done, and a revised draft is kept only if the readers like it better. Examples: [lengdu](https://github.com/asass-11/lengdu), [book-genesis-studio](https://github.com/felipelobomotta-blip/book-genesis-studio), [fiction-forge](https://github.com/geobond13/fiction-forge)
5. **Deterministic checks, the author accepts**: whatever can be judged mechanically goes to scripts. The model only proposes revision patches, and the author reads the diff and decides whether to take them. story-skills records whether characters are alive or dead, foreshadowing, and who knows what in frontmatter, and its CLI reports "dead character returns" or "payoff before setup" the way a compiler reports type errors. Story-Editor has a separate editor model review only newly written content and propose memory changes with citations, which go into the store only after approval. Examples: [story-skills](https://github.com/danjdewhurst/story-skills), [StoryForge](https://github.com/XZZKANY/StoryForge), [Story-Editor](https://github.com/izanagi771-stack/Story-Editor)
**Trade-offs and pitfalls**
- A model reviewing its own work is biased. Novel-factory puts the writer and the reviewer in two different model families and has them review blind, specifically to counter self-preference. AI-automatically-generates-novels keeps the reviewer's temperature at 0.3, on the reasoning that if the ruler itself drifts, scores can't be compared from chapter to chapter.
- Loops need an exit. autonovel stops when scores plateau, and in the first-draft stage "progress over perfection". book-genesis-studio allows at most three rounds per gate. novel_generator has a circuit breaker that forces a pause past a threshold, to prevent endless rewriting.
- Reranking candidates may matter more than editing afterward. Re3's README states that turning off the Edit module makes it much faster with little loss, while setting the candidate count to 1 and turning off reranking makes results clearly worse.
- Scripts can't catch errors that build up over time. After about 290,000 words, fiction-forge did one read-through with a state ledger and found 191 problems that five rounds of automated editing had missed, such as timeline drift and a prop appearing in two places at once. Scanners are good for keeping fixed problems from coming back, not for finding problems.
- Revising can make the draft drift further. kitten-punch-screenwriting requires fixing the layer the problem came from, and forbids rewriting the whole thing or adding new settings to fix a local problem. dsh-novel-craft's annotations change only the marked paragraphs.
**Where to start**: [Claude-Book](https://github.com/ThomasHoussin/Claude-Book) suits adding review to an existing workflow in Claude Code: the bible is read-only, state is saved per chapter, the three reviews run for at most three rounds, and the directory structure can be copied as is. [autonovel](https://github.com/NousResearch/autonovel) suits developers who want fully automatic long novels: there are separate scripts for everything from scoring the setting to revising the whole book, and it spells out how each loop stops. [lengdu](https://github.com/asass-11/lengdu) suits authors writing Chinese short fiction who care about how it reads; its core is only two steps: "independent calibration + first read by a new reader".
**Projects using this method** (394)
- Skills · prompts (212): [webnovel-writer](https://github.com/lingfengQAQ/webnovel-writer) · [shuohao-skills](https://github.com/eternityspring/shuohao-skills) · [PenglongHuang/chinese-novelist-skill](https://github.com/PenglongHuang/chinese-novelist-skill) · [drama-skills](https://github.com/zenstory-ai/drama-skills) · [sepia](https://github.com/Nanako0129/sepia) · [short-drama](https://github.com/0xsline/short-drama) · [Chinese-WebNovel-Skill](https://github.com/Tomsawyerhu/Chinese-WebNovel-Skill) · [novel-to-game](https://github.com/zenstory-ai/novel-to-game) · [Openwrite](https://github.com/LiPu-jpg/Openwrite) · [novel-creator-skill](https://github.com/leenbj/novel-creator-skill) · [creative-writing-skills](https://github.com/haowjy/creative-writing-skills) · [short-drama-factory](https://github.com/lixiaoxiao9888-create/short-drama-factory) · [wedding-video-guided-wizard](https://github.com/aaronyi97/wedding-video-guided-wizard) · [qiaomu-novel-generator](https://github.com/joeseesun/qiaomu-novel-generator) · [story-skills](https://github.com/danjdewhurst/story-skills) · [image-story-video-wizard](https://github.com/aaronyi97/image-story-video-wizard) · [script-forging](https://github.com/zhlmi/script-forging) · [wordflowlab/novel-writer-skills](https://github.com/wordflowlab/novel-writer-skills) · [novel-writing-framework](https://github.com/LAY-lgtm/novel-writing-framework) · [Lorn.NovelWriteSkills](https://github.com/lornshrimp/Lorn.NovelWriteSkills) · [webnovel-writer-opencode](https://github.com/lujih/webnovel-writer-opencode) · [sumeru](https://github.com/xindoo/sumeru) · [bookflow-skill](https://github.com/LanyXiaosheng/bookflow-skill) · [novel-to-script-team](https://github.com/Supreme-Ultimate/novel-to-script-team) · [novel-kit](https://github.com/t59688/novel-kit) · [awesome-novel-studio](https://github.com/MJbae/awesome-novel-studio) · [data2story-skill](https://github.com/QinghongLin/data2story-skill) · [book-genesis-studio](https://github.com/felipelobomotta-blip/book-genesis-studio) · [good-story](https://github.com/Rimagination/good-story) · [Claude-Book](https://github.com/ThomasHoussin/Claude-Book) · [ani-book-skill](https://github.com/ExplosiveCoderflome/ani-book-skill) · [akira399/dsh-novel-writer](https://github.com/akira399/dsh-novel-writer) · [novel2agent-jp](https://github.com/kgmkm/novel2agent-jp) · [jiangnan.skill](https://github.com/dmlin7777777/jiangnan.skill) · [ai-film-skills](https://github.com/62656456/ai-film-skills) · [chinese-webnovel-skills](https://github.com/tance-mang/chinese-webnovel-skills) · [long-novel-writer](https://github.com/jiaw-Zh/long-novel-writer) · [padwriter](https://github.com/cheyann4399/padwriter) · [book-writer](https://github.com/tobyilee/book-writer) · [fanqie-novel-skill](https://github.com/304769384-png/fanqie-novel-skill) · [ai-short-drama](https://github.com/Hao0321/ai-short-drama) · [DaisyWriter](https://github.com/ricky-theseus/DaisyWriter) · [case-study-storytelling](https://github.com/mengxuebi-mush/case-study-storytelling) · [chinese-longnovel-skill](https://github.com/xiaofeng-928/chinese-longnovel-skill) · [dreampowers](https://github.com/skyfiredao/dreampowers) · [qin1473692580-ux/oh-story-claudecode](https://github.com/qin1473692580-ux/oh-story-claudecode) · [story-systems-template](https://github.com/bybren-llc/story-systems-template) · [ai-fiction-writer](https://github.com/Wooooooooood/ai-fiction-writer) · [drama-adapt-skill](https://github.com/rorojiao/drama-adapt-skill) · [chinese-erotic-fiction-writing](https://github.com/xWebt/chinese-erotic-fiction-writing) · [oh-my-folkstoryphoto](https://github.com/isLiuyx1/oh-my-folkstoryphoto) · [The-Crucible-Writing-System-For-Claude](https://github.com/forsonny/The-Crucible-Writing-System-For-Claude) · [ultimate-novel-creation-skill](https://github.com/Fly143/ultimate-novel-creation-skill) · [novel-writing](https://github.com/wgwtest/novel-writing) · [storybook-generator-skill](https://github.com/weaiw/storybook-generator-skill) · [AI-Practical-Lab/novel-writer](https://github.com/AI-Practical-Lab/novel-writer) · [writers-room-story-engine](https://github.com/jackterror/writers-room-story-engine) · [lengdu](https://github.com/asass-11/lengdu) · [craft-companion](https://github.com/qcx1919788736-collab/craft-companion) · [short-drama-script](https://github.com/chengbenchao/short-drama-script) · [chuanzhang-ai-shortdrama-skills](https://github.com/zhangxiansheng-888/chuanzhang-ai-shortdrama-skills) · [dsh-novel-forge](https://github.com/huangziyuan-general/dsh-novel-forge) · [fanqie-hit-short-story](https://github.com/tianyayu6/fanqie-hit-short-story) · [bmad-book-builder](https://github.com/jblemee/bmad-book-builder) · [mimoCode-story](https://github.com/nihaoshi/mimoCode-story) · [novelops-skill](https://github.com/qiyan233/novelops-skill) · [novel-pro](https://github.com/lgz-star/novel-pro) · [thriller](https://github.com/pajama-studio/thriller) · [bbroot/novel-master](https://github.com/bbroot/novel-master) · [sailoumili/novel-writer](https://github.com/sailoumili/novel-writer) · [vibe-noveling](https://github.com/TulanCN/vibe-noveling) · [book-writer-skill](https://github.com/kshanxs/book-writer-skill) · [douyin-tiktok-story-skill-agent](https://github.com/liujunxibaba/douyin-tiktok-story-skill-agent) · [speckit-preset-fiction-book-writing](https://github.com/adaumann/speckit-preset-fiction-book-writing) · [siweina/dsh-novel-writer](https://github.com/siweina/dsh-novel-writer) · [ManjuForge](https://github.com/mengxiujie/ManjuForge) · [openclaw-novel-writer-skill](https://github.com/alever520/openclaw-novel-writer-skill) · [webfiction-write](https://github.com/qingyabailu-git/webfiction-write) · [xt-webnovel-writing](https://github.com/xiaotiewinner/xt-webnovel-writing) · [lofn](https://github.com/LocalSymmetry/lofn) · [sun-yuchen-writing](https://github.com/AAAAAAAJ/sun-yuchen-writing) · [how-to-make-script](https://github.com/XucroYuri/how-to-make-script) · [xigua-msvideo-skill](https://github.com/124zhe/xigua-msvideo-skill) · [AI-Short-Drama-Agent-Skill](https://github.com/Coconah/AI-Short-Drama-Agent-Skill) · [novel-flow-one-by-one](https://github.com/ZhangDongyang800/novel-flow-one-by-one) · [hermes-novel-generator](https://github.com/rwcrosk-arch/hermes-novel-generator) · [PhosAQy/novel-skills](https://github.com/PhosAQy/novel-skills) · [BMad-Expansion-Pack-Creative-Writing](https://github.com/DrBalls/BMad-Expansion-Pack-Creative-Writing) · [dashenbibi/novel-master](https://github.com/dashenbibi/novel-master) · [writeAgent](https://github.com/Ddhjx-code/writeAgent) · [silver-novel-skills](https://github.com/jialanhu0915/silver-novel-skills) · [aivideo-production-skills](https://github.com/RandomNest/aivideo-production-skills) · [Shine8592/novel-writer-skills](https://github.com/Shine8592/novel-writer-skills) · [writing-template-for-ai](https://github.com/hottweelz/writing-template-for-ai) · [dsh-novel-solo](https://github.com/Tkingxiao/dsh-novel-solo) · [short-drama-scriptwriter](https://github.com/SumOneHK/short-drama-scriptwriter) · [stephen-chow-skill](https://github.com/chnjames/stephen-chow-skill) · [human-novel-writer](https://github.com/huahuakandaima/human-novel-writer) · [webnovel-writer-hermes](https://github.com/starMagic/webnovel-writer-hermes) · [opencreator-novel](https://github.com/xwcai999/opencreator-novel) · [delvewright](https://github.com/stellarfeline/delvewright) · [longzu.skillls](https://github.com/zuoyou12/longzu.skillls) · [fiction-humanizer-zh](https://github.com/deedeekong07-alt/fiction-humanizer-zh) · [novel-assistant-skill](https://github.com/duiniwukenaihe/novel-assistant-skill) · [scriveno](https://github.com/hannsxpeter/scriveno) · [plotrail](https://github.com/waylean/plotrail) · [drama-script-writing](https://github.com/SSRYLJRSS/drama-script-writing) · [tiktok-short-drama](https://github.com/SumOneHK/tiktok-short-drama) · [Hermes_Script_Cool](https://github.com/way928745-collab/Hermes_Script_Cool) · [ai-story-forge](https://github.com/nwiizo/ai-story-forge) · [novel-writer-english](https://github.com/JeroTan/novel-writer-english) · [dsh-novel-craft](https://github.com/shiyan688/dsh-novel-craft) · [chinese-webnovel-editor](https://github.com/fanjack510-ctrl/chinese-webnovel-editor) · [novel-writing-skill](https://github.com/cnskycn/novel-writing-skill) · [claude-novel-workflow](https://github.com/MintoTsukino/claude-novel-workflow) · [deepseek-harness-novel-studio](https://github.com/qinpeizhan77/deepseek-harness-novel-studio) · [short_novel_write](https://github.com/gyyxs88/short_novel_write) · [ai-film-director-skill](https://github.com/HairuoLiu/ai-film-director-skill) · [400-duanju-shuangdian](https://github.com/icooldp/400-duanju-shuangdian) · [ai-comic-skills](https://github.com/jis60224/ai-comic-skills) · [douyin-transcript-exporter](https://github.com/Taomitown/douyin-transcript-exporter) · [inkcraft-writing-skills](https://github.com/Fei2411/inkcraft-writing-skills) · [novel-creation-omnibus](https://github.com/limingnanyue/novel-creation-omnibus) · [novel-writer-skill](https://github.com/liuxiao20051106-prog/novel-writer-skill) · [claude-screenwriting](https://github.com/e06084/claude-screenwriting) · [screenplay-generator-skill](https://github.com/mariozhaofan-pixel/screenplay-generator-skill) · [ai-short-drama-from-zero](https://github.com/sanxsnr/ai-short-drama-from-zero) · [jingtian-style](https://github.com/anhao/jingtian-style) · [Johnsons-Narrative-Spittoon-Inversion](https://github.com/MushroomFleet/Johnsons-Narrative-Spittoon-Inversion) · [fictional-erotica](https://github.com/rs-skills-lab/fictional-erotica) · [ty-xiaoshuo-skill](https://github.com/danieltao118/ty-xiaoshuo-skill) · [dsh-novel-writing](https://github.com/peterwangze/dsh-novel-writing) · [novel-writer-agent](https://github.com/ZBA-z/novel-writer-agent) · [xiaoshuo-studio](https://github.com/Zhao73/xiaoshuo-studio) · [super-ai-scriptwriter](https://github.com/Doing-Tai-JI/super-ai-scriptwriter) · [write-screenplay-skill](https://github.com/egguy886/write-screenplay-skill) · [kunka-screenwriting-master](https://github.com/geslie1/kunka-screenwriting-master) · [ai-native-video-architect](https://github.com/wlxb625/ai-native-video-architect) · [novel-style-skills](https://github.com/xianzl/novel-style-skills) · [AutoYY](https://github.com/DaBaoAgent/AutoYY) · [huoren-write](https://github.com/laoguo2025/huoren-write) · [novelist](https://github.com/comfuture/novelist) · [Dylin-code/NovelGenerator](https://github.com/Dylin-code/NovelGenerator) · [huxiuzhi-novel-agent](https://github.com/huxiuzh-ops/huxiuzhi-novel-agent) · [novelist.skills](https://github.com/Ink-dark/novelist.skills) · [fanqie-novels-skills](https://github.com/mhkz/fanqie-novels-skills) · [novella-xl-15](https://github.com/paradroidlabs/novella-xl-15) · [Story-Film-Skills](https://github.com/badgids/Story-Film-Skills) · [Paperrolling-DIRcreative-SKILL](https://github.com/papperrollinggery/Paperrolling-DIRcreative-SKILL) · [kitten-punch-screenwriting](https://github.com/YanKaFei/kitten-punch-screenwriting) · [works-dna-extractor](https://github.com/Shiaoming123/works-dna-extractor) · [advanced-writer](https://github.com/angrysky56/advanced-writer) · [worldbuilding-skill](https://github.com/tahini2007/worldbuilding-skill) · [Claude-Code-Novel-Writing](https://github.com/f43a9a/Claude-Code-Novel-Writing) · [novel-writer-workflow](https://github.com/GonsonInter/novel-writer-workflow) · [open-novel-fanqie](https://github.com/kongxcer555/open-novel-fanqie) · [lvyu-cmd/chinese-novelist-skill](https://github.com/lvyu-cmd/chinese-novelist-skill) · [write-continuous-novels](https://github.com/Lzhimie/write-continuous-novels) · [Soundingboard](https://github.com/richardelder2/Soundingboard) · [agent-novel](https://github.com/RTY798/agent-novel) · [fanqie-xiaoshuo-skill](https://github.com/soultt/fanqie-xiaoshuo-skill) · [web-novel-master](https://github.com/tinylion1024/web-novel-master) · [general-novel-skill](https://github.com/xiaoyuCR7/general-novel-skill) · [web-novel-writing-skill](https://github.com/XINGANLIU/web-novel-writing-skill) · [Frankkie](https://github.com/TaigaNoeru/Frankkie) · [concept-fable](https://github.com/hawkongz/concept-fable) · [XinZhongZhiCheng-skills](https://github.com/startuo/XinZhongZhiCheng-skills) · [book-writer-mcp](https://github.com/arupmaity1/book-writer-mcp) · [novelist-skill](https://github.com/chanceline-max/novelist-skill) · [chaserr/novel-craft](https://github.com/chaserr/novel-craft) · [NovelFlow](https://github.com/DongxUETAFFY/NovelFlow) · [dongyanyuxuana/novel-craft](https://github.com/dongyanyuxuana/novel-craft) · [jiangying3222880/novel-engine](https://github.com/jiangying3222880/novel-engine) · [story-foundry](https://github.com/mmunro3318/story-foundry) · [light-novel-creator](https://github.com/Nya-Nya-Hoshino/light-novel-creator) · [claude-novel-writer](https://github.com/zhiliyouxian/claude-novel-writer) · [manju-full-pipeline](https://github.com/yangjiaxin2007123-dot/manju-full-pipeline) · [diaolong-skill](https://github.com/lj22503/diaolong-skill) · [muse-podcast-pipeline](https://github.com/zjk1984/muse-podcast-pipeline) · [Creative-writing-skill](https://github.com/xbraindance/Creative-writing-skill) · [emma-screenwriting-skills](https://github.com/adoria111/emma-screenwriting-skills) · [voice-film](https://github.com/artkruglov/voice-film) · [addictive-writing](https://github.com/MarcoWorms/addictive-writing) · [novel-writing-skills-for-agents](https://github.com/230517ydyzs-maker/novel-writing-skills-for-agents) · [Novelist-Skills](https://github.com/KurohaneKaoruko/Novelist-Skills) · [novel_writting_skill](https://github.com/ruyuehao/novel_writting_skill) · [story-room-the-legacy-patch](https://github.com/shenquanzhen/story-room-the-legacy-patch) · [justin-sun-skill](https://github.com/Leon-Drq/justin-sun-skill) · [storygen-skill](https://github.com/kashyab12/storygen-skill) · [sunwen-simulator-skill](https://github.com/CosmicRing/sunwen-simulator-skill) · [jiangnan-writer](https://github.com/tianyayu6/jiangnan-writer) · [yingxue-writing](https://github.com/Jujie-YANG/yingxue-writing) · [finance-video-copywriting](https://github.com/SSRYLJRSS/finance-video-copywriting) · [narrative-production-skills](https://github.com/sb-dev/narrative-production-skills) · [writer-skill](https://github.com/lyzxka/writer-skill) · [CN-writer](https://github.com/nanbengmuyuhua999/CN-writer) · [Chinese-Novel-Workflow](https://github.com/wp1020/Chinese-Novel-Workflow) · [picturebook-story-illustrations](https://github.com/Kelin-wu/picturebook-story-illustrations) · [writing-like-sun](https://github.com/LucienLL/writing-like-sun) · [yang-jiang-restrained-narrative-skill](https://github.com/constantin2088/yang-jiang-restrained-narrative-skill) · [fable-skill](https://github.com/cookiesheep/fable-skill) · [persona-story-skill](https://github.com/Dragocytus/persona-story-skill) · [sunge-narrative-writing](https://github.com/pgaicoding/sunge-narrative-writing) · [teaching-case-writer](https://github.com/RayonLee/teaching-case-writer) · [story-ops](https://github.com/shiva-hack/story-ops) · [cn-script-skills](https://github.com/Tsinglung-Tseng/cn-script-skills) · [deepwrite](https://github.com/willyzengg-pixel/deepwrite) · [novel-to-webnovel](https://github.com/aimerfeng/novel-to-webnovel) · [justin-sun-narrative-skill](https://github.com/junjiezhou1122/justin-sun-narrative-skill) · [clark-typer](https://github.com/niyongsheng/clark-typer) · [hongguo-shortdrama-screenwriting](https://github.com/zhu5859243-free/hongguo-shortdrama-screenwriting) · [restrained-narrative](https://github.com/zhenliu1486/restrained-narrative)
- Harnesses · apps (178): [inkos](https://github.com/Narcooo/inkos) · [AI-Novel-Writing-Assistant](https://github.com/ExplosiveCoderflome/AI-Novel-Writing-Assistant) · [gpt-author](https://github.com/mshumer/gpt-author) · [ainovel-cli](https://github.com/voocel/ainovel-cli) · [EthanYoQ/AI-Novel-Writer](https://github.com/EthanYoQ/AI-Novel-Writer) · [NousResearch/autonovel](https://github.com/NousResearch/autonovel) · [91Writing](https://github.com/ponysb/91Writing) · [aid-studio](https://github.com/shijue-aid/aid-studio) · [Long-Novel-GPT](https://github.com/MaoXiaoYuZ/Long-Novel-GPT) · [AI-automatically-generates-novels](https://github.com/wfcz10086/AI-automatically-generates-novels) · [wordflowlab/novel-writer](https://github.com/wordflowlab/novel-writer) · [QMAI](https://github.com/Mochocyang/QMAI) · [show-me-the-story](https://github.com/Nigh/show-me-the-story) · [character-arc](https://github.com/uu201/character-arc) · [vela](https://github.com/heider-x/vela) · [goink](https://github.com/sigpanic/goink) · [tianming-novel-ai-writer](https://github.com/zy-zmc/tianming-novel-ai-writer) · [MirrorNovel](https://github.com/Aerdelan/MirrorNovel) · [tyxben/AI_novel](https://github.com/tyxben/AI_novel) · [AIStoryWriter](https://github.com/datacrystals/AIStoryWriter) · [ReNovel-AI](https://github.com/BiranSama/ReNovel-AI) · [yangqi1309134997-coder/ai-novel-generator](https://github.com/yangqi1309134997-coder/ai-novel-generator) · [dramatica-flow](https://github.com/ydsgangge-ux/dramatica-flow) · [juben](https://github.com/VanGong1999/juben) · [GOAT-Storytelling-Agent](https://github.com/GOAT-AI-lab/GOAT-Storytelling-Agent) · [KazKozDev/NovelGenerator](https://github.com/KazKozDev/NovelGenerator) · [Xiaoyangy/novel-studio](https://github.com/Xiaoyangy/novel-studio) · [OrisonSpace](https://github.com/LumenStorm/OrisonSpace) · [xunlong](https://github.com/jaguarliuu/xunlong) · [Fibb](https://github.com/Ckokoski/Fibb) · [narralume](https://github.com/abligail/narralume) · [saga](https://github.com/Lanerra/saga) · [huobao-drama-ai](https://github.com/dav-niu474/huobao-drama-ai) · [Storydex](https://github.com/TensorHub-ORG/Storydex) · [filmgame](https://github.com/mmlong818/filmgame) · [blackzhanzhan/novel_agent](https://github.com/blackzhanzhan/novel_agent) · [InkAI-](https://github.com/yan2959088709/InkAI-) · [EdwardAThomson/NovelWriter](https://github.com/EdwardAThomson/NovelWriter) · [zenstory](https://github.com/zenstory-ai/zenstory) · [obsidian-writing-buddy](https://github.com/xtenlab/obsidian-writing-buddy) · [mythpen](https://github.com/niyongsheng/mythpen) · [StoryMoss](https://github.com/91zgaoge/StoryMoss) · [john-paul-ruf/novel-engine](https://github.com/john-paul-ruf/novel-engine) · [ProseForge](https://github.com/remacheybn408-boop/ProseForge) · [plotcat](https://github.com/mmlong818/plotcat) · [huihuijiangqiang/moshu](https://github.com/huihuijiangqiang/moshu) · [fictionforge](https://github.com/wanqili857-byte/fictionforge) · [Novel-OS](https://github.com/mrigankad/Novel-OS) · [Chevoink](https://github.com/Xcy8010/Chevoink) · [lightnovel-studio](https://github.com/mmlong818/lightnovel-studio) · [ai-murder-mystery](https://github.com/ScottishFold007/ai-murder-mystery) · [QianBi-Novel](https://github.com/GLFzr/QianBi-Novel) · [AI_writing_novel](https://github.com/wyg5208/AI_writing_novel) · [novel-agent-studio](https://github.com/skuramatata/novel-agent-studio) · [LLM-book-generator](https://github.com/fangfufu/LLM-book-generator) · [StoryDaemon](https://github.com/EdwardAThomson/StoryDaemon) · [wanxiangpu-loreweft](https://github.com/EXwhitewood/wanxiangpu-loreweft) · [ai-book-writer](https://github.com/agruai/ai-book-writer) · [Novelgen](https://github.com/kirinonakar/Novelgen) · [novelIDE](https://github.com/qq1375828505/novelIDE) · [Morpheus](https://github.com/papysans/Morpheus) · [inkflow](https://github.com/real-Elysia886/inkflow) · [lore-weave](https://github.com/letuhao/lore-weave) · [KKKenChow/ai-novel-writer](https://github.com/KKKenChow/ai-novel-writer) · [open-skoob](https://github.com/OmMaBaMiHong/open-skoob) · [novel_writer_agent](https://github.com/nonever2109/novel_writer_agent) · [Agentic_Story_Book_Workflow](https://github.com/breakstring/Agentic_Story_Book_Workflow) · [bookbuilder_ai](https://github.com/Nachoeigu/bookbuilder_ai) · [waqupin](https://github.com/zhou491145-tech/waqupin) · [lshu-novel-generator](https://github.com/TSOFTP-afk/lshu-novel-generator) · [OpenNovel](https://github.com/Cppys/OpenNovel) · [ElyHa](https://github.com/ShadowLoveElysia/ElyHa) · [XZZKANY/StoryForge](https://github.com/XZZKANY/StoryForge) · [xiami](https://github.com/zhangxunvvv/xiami) · [fiction-forge](https://github.com/geobond13/fiction-forge) · [write-chinese-long-screenplay](https://github.com/mudden2380078550-creator/write-chinese-long-screenplay) · [ldblckrs-258/novel-studio](https://github.com/ldblckrs-258/novel-studio) · [NovelWritingAgent](https://github.com/xindaaW/NovelWritingAgent) · [Muses](https://github.com/zestor/Muses) · [Closure](https://github.com/AoharuCat/Closure) · [make-ur-Agent-writer](https://github.com/ARMANDSnow/make-ur-Agent-writer) · [inyhow/ai-novel-generator](https://github.com/inyhow/ai-novel-generator) · [arcvellum](https://github.com/o-1717986918/arcvellum) · [Novel](https://github.com/DuckTraDo/Novel) · [StoryCanvas](https://github.com/ydsgangge-ux/StoryCanvas) · [Book-Writing-AI-Agent](https://github.com/Aftabbs/Book-Writing-AI-Agent) · [knowrite](https://github.com/knoai/knowrite) · [llm-storyteller](https://github.com/warc0s/llm-storyteller) · [pulpgen](https://github.com/frobwick/pulpgen) · [ai-novel-studio-lingshumiaobi](https://github.com/hshenwl/ai-novel-studio-lingshumiaobi) · [mushroomfk/novel-generator](https://github.com/mushroomfk/novel-generator) · [LoreSmith](https://github.com/G-Pegasus/LoreSmith) · [novel-app](https://github.com/gelijunge22-code/novel-app) · [novel-workspace-mcp](https://github.com/LiZh132707/novel-workspace-mcp) · [LunaRime/novelforge](https://github.com/LunaRime/novelforge) · [Mo-Shen](https://github.com/wwxxzz666/Mo-Shen) · [Serendipity-Engine](https://github.com/IsaiahN/Serendipity-Engine) · [script-to-storyboard](https://github.com/lookme2012/script-to-storyboard) · [huohuo-drama](https://github.com/appolloqin/huohuo-drama) · [Lin-A1/novel-agent](https://github.com/Lin-A1/novel-agent) · [novel-multi-agents](https://github.com/QSPBU-LONG/novel-multi-agents) · [MyAINovel](https://github.com/sEwhappend/MyAINovel) · [Film-Production-Toolkit](https://github.com/slipknot0130/Film-Production-Toolkit) · [Story-Editor](https://github.com/izanagi771-stack/Story-Editor) · [AI_NovelWriter](https://github.com/ATboy-web/AI_NovelWriter) · [NovelForger](https://github.com/cedrusdang/NovelForger) · [HXSLtim/Moshu](https://github.com/HXSLtim/Moshu) · [Hi-Story](https://github.com/mofeifeifei/Hi-Story) · [youyouxia263/autoNovel](https://github.com/youyouxia263/autoNovel) · [MbhStoryboardScriptAssistant](https://github.com/SteenLuo/MbhStoryboardScriptAssistant) · [story](https://github.com/ATAIN000/story) · [silly-zero/ai-novel](https://github.com/silly-zero/ai-novel) · [Story-OS](https://github.com/tanao521/Story-OS) · [Novel-factory](https://github.com/YoRengzh/Novel-factory) · [ai-screenplay-writer](https://github.com/E-Asrar-Haghighi/ai-screenplay-writer) · [SceneIntruderMCP](https://github.com/Corphon/SceneIntruderMCP) · [SillyTavern-CreativeStudio](https://github.com/rustyorb/SillyTavern-CreativeStudio) · [novel-copilot](https://github.com/doctoroyy/novel-copilot) · [leehong0704/ai-novel](https://github.com/leehong0704/ai-novel) · [NovelizeAI](https://github.com/paradroidlabs/NovelizeAI) · [One-flower](https://github.com/sleepykino/One-flower) · [Iris-I.C.E.](https://github.com/KurohaneKaoruko/Iris-I.C.E.) · [aiAIfiction](https://github.com/liaoma1993/aiAIfiction) · [YouTube-StoryVideo-Generator](https://github.com/Costa318/YouTube-StoryVideo-Generator) · [AI_novelsTool_obsdian](https://github.com/Aurirlk/AI_novelsTool_obsdian) · [Novelex](https://github.com/CayleyZ/Novelex) · [sopher.ai](https://github.com/cheesejaguar/sopher.ai) · [word-compiler](https://github.com/2389-research/word-compiler) · [novel_generator](https://github.com/2572873335/novel_generator) · [HuangLeijiana/novel-agent](https://github.com/HuangLeijiana/novel-agent) · [museflow](https://github.com/nhsprite/museflow) · [novel-writer-master](https://github.com/qiuxinyuan321/novel-writer-master) · [Story-Creator](https://github.com/renfufei/Story-Creator) · [AuctorForge](https://github.com/Te9ui1a/AuctorForge) · [AI-Web-Novel-Assistant](https://github.com/XZQINSYSU/AI-Web-Novel-Assistant) · [Novel2Script_AI](https://github.com/LYGSYJ/Novel2Script_AI) · [AwesomeWriter](https://github.com/QuanLong427/AwesomeWriter) · [gemini-tales](https://github.com/vero-code/gemini-tales) · [novelops](https://github.com/a11003070312/novelops) · [autow](https://github.com/Alexsun1one/autow) · [Jackela/Novel-Engine](https://github.com/Jackela/Novel-Engine) · [StoryMemory-Studio](https://github.com/Jackeyhate9/StoryMemory-Studio) · [million-word-novel-ai-creator](https://github.com/kevinchcn/million-word-novel-ai-creator) · [StoryClaw](https://github.com/leistung/StoryClaw) · [longform-ai](https://github.com/makieali/longform-ai) · [Write](https://github.com/kaampi/Write) · [novelcraft-genre-weaver](https://github.com/SteakWrangler/novelcraft-genre-weaver) · [xsun_novel_agent](https://github.com/xiaoSun1997/xsun_novel_agent) · [Cloud-Dream-Novel-Agent](https://github.com/XiongJL/Cloud-Dream-Novel-Agent) · [kealin-AI-novels](https://github.com/XN-289/kealin-AI-novels) · [story-maker](https://github.com/FURUYAN1234/story-maker) · [storyforge-publishing](https://github.com/shilpamed/storyforge-publishing) · [Narr-Light](https://github.com/Shaun520/Narr-Light) · [zhiyuzi/StoryForge](https://github.com/zhiyuzi/StoryForge) · [Pliego-Lab](https://github.com/Gateton/Pliego-Lab) · [faramita-worlds](https://github.com/Nobeta-Work/faramita-worlds) · [reveriesoil](https://github.com/reveriesoil/reveriesoil) · [Fable-Friend](https://github.com/Shreemahor/Fable-Friend) · [dodo](https://github.com/653390665/dodo) · [novelos](https://github.com/ayermac/novelos) · [InkMind](https://github.com/jastfkjg/InkMind) · [storyteller](https://github.com/johannhartmann/storyteller) · [novel-engine-template](https://github.com/ohh567/novel-engine-template) · [novel-agent-workflow](https://github.com/realwindjpn/novel-agent-workflow) · [novel-ai-agent](https://github.com/redmaplewww/novel-ai-agent) · [llm_novel_picture_writer](https://github.com/aigengen5-ship-it/llm_novel_picture_writer) · [childbook-adk](https://github.com/MultiTales/childbook-adk) · [screenplay-writer-agent](https://github.com/raahulrahl/screenplay-writer-agent) · [twine-mcp](https://github.com/Unveil-gg/twine-mcp) · [NovelCraft](https://github.com/HiTrong/NovelCraft) · [nova-story](https://github.com/eric20170524/nova-story) · [NovelLoom](https://github.com/HisenL/NovelLoom) · [ollama_storyline_creator](https://github.com/tillo13/ollama_storyline_creator) · [fount](https://github.com/nshkrdotcom/fount) · [Tongkehui-Multi-Agent](https://github.com/ysyzynx/Tongkehui-Multi-Agent) · [multi-agent-novel-system](https://github.com/woshishaoaige-png/multi-agent-novel-system) · [reality-remix-agent](https://github.com/soham1105-tech/reality-remix-agent) · [StoryTailor.ai](https://github.com/deokhwajeong/StoryTailor.ai)
- Research code (4): [emnlp22-re3-story-generation](https://github.com/yangkevin2/emnlp22-re3-story-generation) · [doc-story-generation](https://github.com/yangkevin2/doc-story-generation) · [Collective-Critics-for-Creative-Story-Generation](https://github.com/EMNLP-2024-CritiCS/Collective-Critics-for-Creative-Story-Generation) · [SS-GEN](https://github.com/MIMIFY/SS-GEN)
## Style learning · imitation: exemplars, style distillation, book teardowns (144)
**What it solves**: If the prompt only says "imitate So-and-so's style", the model picks up a surface impression: it piles on a few signature words and puts on a tone, while sentence patterns, rhythm, and dialogue stay its own average habits. Over a long text the style also drifts. Style learning turns "sound like whom" into something that can be executed and checked: a rule profile distilled from samples, example passages that can be retrieved, or a set of measurable metrics. Inject them while writing; compare against them after writing.
**Common designs**
1. **Style distillation into a profile**: read samples and extract them along fixed dimensions (POV, sentence patterns, dialogue, pacing, hooks, taboos, etc.) into an installable SKILL.md or style.json that is loaded while writing. xin-novel-style-builder first cleans the first 20 chapters down to the prose, then extracts along ten dimensions. works-dna-extractor breaks a work into 16 layers of "work DNA", with an 8-dimension fit rubric. Examples: [xin-novel-style-builder](https://github.com/oscar-wang-xin/xin-novel-style-builder), [works-dna-extractor](https://github.com/Shiaoming123/works-dna-extractor), [novel-style-skills](https://github.com/xianzl/novel-style-skills), [author-style-extractor](https://github.com/alexsowake/author-style-extractor)
2. **A quantitative fingerprint, compared after writing**: profile the author with statistics such as word segmentation, sentence length, punctuation density, and TTR, then compare the finished draft against the ranges in the corpus. longzu.skillls counted all 14.65 million characters of the original novels character by character and added 45 evenly spaced close-reading points. Its audit script warns when a value falls outside the range and returns FAIL outright for misused dialogue verbs, and it can be hooked into CI. Examples: [longzu.skillls](https://github.com/zuoyou12/longzu.skillls), [novel-writer-style-cn](https://github.com/lsg1103275794/novel-writer-style-cn), [bmad-book-builder](https://github.com/jblemee/bmad-book-builder)
3. **Retrieving example passages**: instead of compressing the corpus into rules, cut it into fragments or scenes, index them, and before writing pull a few passages into the context as needed. Novel-RAG first filters out scenes with no reference value, then supports retrieval by needs such as "dialogue with a probing feel". character-card-skills picks 2–3 complementary novels as anchors for the feel of the language. Examples: [Chinese-WebNovel-Skill](https://github.com/Tomsawyerhu/Chinese-WebNovel-Skill), [Novel-RAG](https://github.com/a-big-fish/Novel-RAG), [character-card-skills](https://github.com/foreverse-app/character-card-skills), [jarvis-write](https://github.com/ynnyh/jarvis-write)
4. **Learning from the author's own edits**: instead of studying famous writers, study the author's changes to AI drafts or their ratings of them, and summarize those into personal preferences. loom-novel distills the author's hand edits into a "writing fingerprint". OpenFicM compares the AI draft with the author's final version. dsh-novel-craft has the author upvote or downvote paragraph by paragraph, and the model summarizes this into a preference profile of a few hundred bytes. word-compiler analyzes edit diffs and generates proposed rules. Examples: [loom-novel](https://github.com/WadeZhao23/loom-novel), [OpenFicM](https://github.com/tioners/OpenFicM), [dsh-novel-craft](https://github.com/shiyan688/dsh-novel-craft), [word-compiler](https://github.com/2389-research/word-compiler)
5. **Book teardown to learn structure**: what is learned is not only the prose but the reference work's structure, plot units, pacing, and tropes, which are first abstracted into narrative patterns and then applied to a new story. Most common in web novels and short drama. harnessNovel does a book teardown first, then style imitation. open-novel-fanqie tears down one benchmark book into a trope JSON, then "reskins" it to produce an angle for the new story. Examples: [harnessNovel](https://github.com/XTmingyue/harnessNovel), [open-novel-fanqie](https://github.com/kongxcer555/open-novel-fanqie), [AnySpark](https://github.com/Mikexujunrui/AnySpark), [Hermes_Script_Cool](https://github.com/way928745-collab/Hermes_Script_Cool)
**Trade-offs and pitfalls**
- Feeding in a corpus alone is not enough. After manual review, character-card-skills changed its conclusion: giving only the corpus, without banned-phrase rules, had a net negative effect. Stock phrases are held down by banning discipline; the corpus only helps with vocabulary, objects, and register.
- Profiles store patterns, not source text. dsh-novel-craft's reasoning: source text runs to thousands of characters and fills the context within two rounds, while patterns are a few hundred bytes and can be carried every round, so the model learns "how to write" rather than sentences it can copy. loom-novel learns only from the author's edits, never from the AI's own output.
- Don't average several authors. novel-style-skills distills each author separately, then combines them in layers by narrative voice, syntax, and dialogue. longzu.skillls separates the narrative skeleton two authors share from the language skins that exclude each other, and when blending them uses each skin as a complete set.
- The style can be right while the story is dead. novel-style-skills states that its style evaluation looks only at language, so a draft can pass and still have no desire, resistance, choice, or cost. harnessNovel first abstracts the reference plot into narrative patterns, to avoid simply swapping names and moving the plot over.
- Fidelity needs stated limits and blind tests. longzu.skillls notes that its rules cover only the books it sampled, and it had independent agents with local resources disabled judge authorship blind; the first round was thrown out because a reviewer had peeked at the skill.
**Where to start**: [longzu.skillls](https://github.com/zuoyou12/longzu.skillls) suits people who want to distill one author: all three layers of evidence (statistics, close reading, blind tests) are public, and the audit script has no dependencies. [dsh-novel-craft](https://github.com/shiyan688/dsh-novel-craft) suits authors who want the AI to sound more like them over time but can't say exactly what they want; it only needs upvotes and downvotes, but it depends on DeepSeek Harness. [harnessNovel](https://github.com/XTmingyue/harnessNovel) suits web novel writers who want to learn the structure of a benchmark book: book teardown and style imitation are separate stages, and there is a local web workbench.
**Projects using this method** (144)
- Skills · prompts (91): [zenstory-ai/oh-story-claudecode](https://github.com/zenstory-ai/oh-story-claudecode) · [Chinese-WebNovel-Skill](https://github.com/Tomsawyerhu/Chinese-WebNovel-Skill) · [oh-story-dsh](https://github.com/zenstory-ai/oh-story-dsh) · [creative-writing-skills](https://github.com/haowjy/creative-writing-skills) · [Novel-Control-Station-Skill](https://github.com/jingtai123/Novel-Control-Station-Skill) · [image-story-video-wizard](https://github.com/aaronyi97/image-story-video-wizard) · [Lorn.NovelWriteSkills](https://github.com/lornshrimp/Lorn.NovelWriteSkills) · [tianming-skill](https://github.com/zy-zmc/tianming-skill) · [Jieice/ai-novel-writer](https://github.com/Jieice/ai-novel-writer) · [ani-book-skill](https://github.com/ExplosiveCoderflome/ani-book-skill) · [jiangnan.skill](https://github.com/dmlin7777777/jiangnan.skill) · [salt-story](https://github.com/yfge/salt-story) · [DaisyWriter](https://github.com/ricky-theseus/DaisyWriter) · [book-os](https://github.com/forsonny/book-os) · [chinese-longnovel-skill](https://github.com/xiaofeng-928/chinese-longnovel-skill) · [dreampowers](https://github.com/skyfiredao/dreampowers) · [chinese-erotic-fiction-writing](https://github.com/xWebt/chinese-erotic-fiction-writing) · [short-drama-script](https://github.com/chengbenchao/short-drama-script) · [xin-skills](https://github.com/oscar-wang-xin/xin-skills) · [bmad-book-builder](https://github.com/jblemee/bmad-book-builder) · [mimoCode-story](https://github.com/nihaoshi/mimoCode-story) · [character-card-skills](https://github.com/foreverse-app/character-card-skills) · [douyin-tiktok-story-skill-agent](https://github.com/liujunxibaba/douyin-tiktok-story-skill-agent) · [speckit-preset-fiction-book-writing](https://github.com/adaumann/speckit-preset-fiction-book-writing) · [siweina/dsh-novel-writer](https://github.com/siweina/dsh-novel-writer) · [lofn](https://github.com/LocalSymmetry/lofn) · [sun-yuchen-writing](https://github.com/AAAAAAAJ/sun-yuchen-writing) · [sunxue](https://github.com/bayshier/sunxue) · [wenfeng-skill](https://github.com/XTmingyue/wenfeng-skill) · [Skills-for-Long-Online-Novel-Authors](https://github.com/shuipingbai6/Skills-for-Long-Online-Novel-Authors) · [novel-flow-one-by-one](https://github.com/ZhangDongyang800/novel-flow-one-by-one) · [fanqie-short-story.skill](https://github.com/aby-aby111/fanqie-short-story.skill) · [novel-deconstruct](https://github.com/QQ-L-XX/novel-deconstruct) · [DSH-Novelist](https://github.com/KurohaneKaoruko/DSH-Novelist) · [novel-skill](https://github.com/mave99a/novel-skill) · [stephen-chow-skill](https://github.com/chnjames/stephen-chow-skill) · [wangwen-writing-skill-kit](https://github.com/hyi1233/wangwen-writing-skill-kit) · [Cyber-Eros.skill](https://github.com/mlkgrnt/Cyber-Eros.skill) · [longzu.skillls](https://github.com/zuoyou12/longzu.skillls) · [scriveno](https://github.com/hannsxpeter/scriveno) · [plotrail](https://github.com/waylean/plotrail) · [drama-script-writing](https://github.com/SSRYLJRSS/drama-script-writing) · [Hermes_Script_Cool](https://github.com/way928745-collab/Hermes_Script_Cool) · [interactive-novel](https://github.com/din1919/interactive-novel) · [dsh-novel-craft](https://github.com/shiyan688/dsh-novel-craft) · [short_novel_write](https://github.com/gyyxs88/short_novel_write) · [jingtian-style](https://github.com/anhao/jingtian-style) · [Johnsons-Narrative-Spittoon-Inversion](https://github.com/MushroomFleet/Johnsons-Narrative-Spittoon-Inversion) · [snowflake-writer](https://github.com/vagabondshun/snowflake-writer) · [novel-writer-agent](https://github.com/ZBA-z/novel-writer-agent) · [xiaoshuo-studio](https://github.com/Zhao73/xiaoshuo-studio) · [novel-style-skills](https://github.com/xianzl/novel-style-skills) · [cinematic-confessional-writing](https://github.com/5ysy/cinematic-confessional-writing) · [works-dna-extractor](https://github.com/Shiaoming123/works-dna-extractor) · [AI-DaLiu](https://github.com/Wanludrame/AI-DaLiu) · [ddedook/dsh-novel](https://github.com/ddedook/dsh-novel) · [open-novel-fanqie](https://github.com/kongxcer555/open-novel-fanqie) · [web-novel-master](https://github.com/tinylion1024/web-novel-master) · [zhang-yimou-skill](https://github.com/Ye-Zayne/zhang-yimou-skill) · [author-style-extractor](https://github.com/alexsowake/author-style-extractor) · [xin-novel-style-builder](https://github.com/oscar-wang-xin/xin-novel-style-builder) · [XinZhongZhiCheng-skills](https://github.com/startuo/XinZhongZhiCheng-skills) · [book-writer-mcp](https://github.com/arupmaity1/book-writer-mcp) · [jiangying3222880/novel-engine](https://github.com/jiangying3222880/novel-engine) · [light-novel-creator](https://github.com/Nya-Nya-Hoshino/light-novel-creator) · [pingshu-skill](https://github.com/FerryCorleone/pingshu-skill) · [character-card-fiction-workflow-skill](https://github.com/shigehaomingzi1/character-card-fiction-workflow-skill) · [jiamama-bedtime-story-skill](https://github.com/leonluo2008-ops/jiamama-bedtime-story-skill) · [justin-sun-narrative](https://github.com/william19307/justin-sun-narrative) · [latepost-writer](https://github.com/sammyteng/latepost-writer) · [gamebook](https://github.com/alanl1234/gamebook) · [justin-sun-skill](https://github.com/Leon-Drq/justin-sun-skill) · [AI-ShortVideo-Story-Engine](https://github.com/slad-dev/AI-ShortVideo-Story-Engine) · [sunwen-simulator-skill](https://github.com/CosmicRing/sunwen-simulator-skill) · [jiangnan-writer](https://github.com/tianyayu6/jiangnan-writer) · [yingxue-writing](https://github.com/Jujie-YANG/yingxue-writing) · [faceless-youtube-video-creation](https://github.com/roeea2/faceless-youtube-video-creation) · [finance-video-copywriting](https://github.com/SSRYLJRSS/finance-video-copywriting) · [nba-weibo-writer](https://github.com/tianyayu6/nba-weibo-writer) · [cuizouzhao-novelist](https://github.com/7dm4sj7nt2-coder/cuizouzhao-novelist) · [sun-yuchen-writing-skill](https://github.com/Bbbtt04/sun-yuchen-writing-skill) · [shizut0y0-skill](https://github.com/Kira-Calc/shizut0y0-skill) · [writing-like-sun](https://github.com/LucienLL/writing-like-sun) · [didi-style-short-film-distiller](https://github.com/Seven-hub-fanfan/didi-style-short-film-distiller) · [agent-saga](https://github.com/bbismm/agent-saga) · [yang-jiang-restrained-narrative-skill](https://github.com/constantin2088/yang-jiang-restrained-narrative-skill) · [sunology-writing-skill](https://github.com/Leon-KTlan/sunology-writing-skill) · [story-ops](https://github.com/shiva-hack/story-ops) · [novel-to-webnovel](https://github.com/aimerfeng/novel-to-webnovel) · [justin-sun-narrative-skill](https://github.com/junjiezhou1122/justin-sun-narrative-skill) · [restrained-narrative](https://github.com/zhenliu1486/restrained-narrative)
- Harnesses · apps (52): [inkos](https://github.com/Narcooo/inkos) · [AI-Novel-Writing-Assistant](https://github.com/ExplosiveCoderflome/AI-Novel-Writing-Assistant) · [MuMuAINovel](https://github.com/xiamuceer-j/MuMuAINovel) · [Long-Novel-GPT](https://github.com/MaoXiaoYuZ/Long-Novel-GPT) · [QMAI](https://github.com/Mochocyang/QMAI) · [character-arc](https://github.com/uu201/character-arc) · [goink](https://github.com/sigpanic/goink) · [tianming-novel-ai-writer](https://github.com/zy-zmc/tianming-novel-ai-writer) · [loom-novel](https://github.com/WadeZhao23/loom-novel) · [harnessNovel](https://github.com/XTmingyue/harnessNovel) · [AI-Gamble](https://github.com/xiamuceer-j/AI-Gamble) · [NovelWriter_public](https://github.com/tuxiangxianzhe/NovelWriter_public) · [narracat-novel-agent](https://github.com/yannikzz/narracat-novel-agent) · [eliumusk/ai-novel-writer](https://github.com/eliumusk/ai-novel-writer) · [john-paul-ruf/novel-engine](https://github.com/john-paul-ruf/novel-engine) · [novel-distiller](https://github.com/FutureFuzzy/novel-distiller) · [novel-writer-style-cn](https://github.com/lsg1103275794/novel-writer-style-cn) · [AnySpark](https://github.com/Mikexujunrui/AnySpark) · [OpenFicM](https://github.com/tioners/OpenFicM) · [inkflow](https://github.com/real-Elysia886/inkflow) · [waqupin](https://github.com/zhou491145-tech/waqupin) · [lshu-novel-generator](https://github.com/TSOFTP-afk/lshu-novel-generator) · [Writingbook-AgenticWorkflow](https://github.com/idoforgod/Writingbook-AgenticWorkflow) · [fiction-forge](https://github.com/geobond13/fiction-forge) · [MortalAINovel-AIWritingSystem-ai-](https://github.com/hezhengtao/MortalAINovel-AIWritingSystem-ai-) · [soul-killer](https://github.com/Xeonice/soul-killer) · [make-ur-Agent-writer](https://github.com/ARMANDSnow/make-ur-Agent-writer) · [Novel](https://github.com/DuckTraDo/Novel) · [knowrite](https://github.com/knoai/knowrite) · [mushroomfk/novel-generator](https://github.com/mushroomfk/novel-generator) · [ApiSaverWriter](https://github.com/Vaxue/ApiSaverWriter) · [jarvis-write](https://github.com/ynnyh/jarvis-write) · [MbhStoryboardScriptAssistant](https://github.com/SteenLuo/MbhStoryboardScriptAssistant) · [novel-smith](https://github.com/huanweide/novel-smith) · [One-flower](https://github.com/sleepykino/One-flower) · [deep-narrative-engine](https://github.com/2540581291/deep-narrative-engine) · [aiAIfiction](https://github.com/liaoma1993/aiAIfiction) · [agent](https://github.com/sfxyn/agent) · [AI_novelsTool_obsdian](https://github.com/Aurirlk/AI_novelsTool_obsdian) · [Novelex](https://github.com/CayleyZ/Novelex) · [word-compiler](https://github.com/2389-research/word-compiler) · [novel-continuation](https://github.com/hsong6809-boop/novel-continuation) · [AuctorForge](https://github.com/Te9ui1a/AuctorForge) · [Plotforge](https://github.com/1while1/Plotforge) · [StoryMemory-Studio](https://github.com/Jackeyhate9/StoryMemory-Studio) · [story-maker](https://github.com/FURUYAN1234/story-maker) · [koyoi](https://github.com/gucheng910/koyoi) · [novelos](https://github.com/ayermac/novelos) · [novel-ai-agent](https://github.com/redmaplewww/novel-ai-agent) · [AI-fiction-generator](https://github.com/JackSuuu/AI-fiction-generator) · [Novel-RAG](https://github.com/a-big-fish/Novel-RAG) · [multi-agent-novel-system](https://github.com/woshishaoaige-png/multi-agent-novel-system)
- Research code (1): [DDA4080-Industry-Project-Tencent-x-CUHK-Shenzhen-](https://github.com/YongxiFengC/DDA4080-Industry-Project-Tencent-x-CUHK-Shenzhen-)
## De-AI · prose polishing (94)
**What it solves**: Fiction written by models has fixed fingerprints: stock phrases, "not X, but Y", emotions labeled outright, dialogue that sounds like a status report, paragraphs with an even rhythm. At the structural level, models like to state the theme, make cause and effect too neat, and end on the protagonist's growth. Readers can tell within a few lines. De-AI (removing AI-sounding prose) means finding these traces and fixing them, or avoiding them before writing.
**Common designs**
1. **Rule scans after writing**: turn stock phrases, sentence patterns, and punctuation into rules or scripts, scan the prose once it is saved, and fix every hit. neuro-book's llmlint has 360 rules: static rules scan the whole draft, and LLM rules judge context. novel-novel-generator adds the stock phrases newly found in each chapter to the ban list for later chapters. Examples: [neuro-book](https://github.com/notnotype/neuro-book), [novelops](https://github.com/a11003070312/novelops), [oh-story-claudecode](https://github.com/zenstory-ai/oh-story-claudecode), [novel-novel-generator](https://github.com/mike-cramblett/novel-novel-generator)
2. **Diagnosis and rewriting by layer**: fix the narrative structure first, then paragraphs, then wording. sepia does three passes based on the StoryScope paper (don't state the theme, loosen the causal chain, move reveals later → paragraph flow → surface wording). fiction-humanizer-zh rewrites summary-like plot as "setup, process, aftermath". Examples: [sepia](https://github.com/Nanako0129/sepia), [fiction-humanizer-zh](https://github.com/deedeekong07-alt/fiction-humanizer-zh), [chinese-webnovel-editor](https://github.com/fanjack510-ctrl/chinese-webnovel-editor)
3. **A gate that sends chapters back for rewriting**: de-AI is one gate on the chapter pipeline; if the counts or scores fail, the chapter goes back. xt-webnovel-writing sends the whole chapter back when it hits a "rollback-level hard gate". jarvis-write scores with stock-phrase rules plus sentence-length and paragraph statistics, rewrites the flagged parts when the score is over the limit, retests, and rolls back to the old version if the rewrite made things worse. autonovel combines mechanical scoring with LLM review, then has the model find 500 words that can be cut. Examples: [xt-webnovel-writing](https://github.com/xiaotiewinner/xt-webnovel-writing), [jarvis-write](https://github.com/ynnyh/jarvis-write), [autonovel](https://github.com/NousResearch/autonovel), [awesome-novel-agent](https://github.com/modoojunko/awesome-novel-agent)
4. **Positive anchors**: give the model a specific person to learn from, not just banned words. human-like-novel-workbuddy-skill injects words, sentence patterns, and rhetorical devices that people use often and models rarely use when it writes the chapter plan. loom-novel distills a writing fingerprint only from the author's hand edits. novel-style-skills distills a style.json from samples and checks for style drift after writing. Examples: [human-like-novel-workbuddy-skill](https://github.com/LittleLollipop/human-like-novel-workbuddy-skill), [loom-novel](https://github.com/WadeZhao23/loom-novel), [novel-style-skills](https://github.com/xianzl/novel-style-skills), [Chinese-WebNovel-Skill](https://github.com/Tomsawyerhu/Chinese-WebNovel-Skill)
5. **Rewriting by statistical metrics**: use metrics to find the sentences that need changing. Claude-Book computes perplexity with a local 8B model and rewrites low-perplexity sentences. novel-writer-master uses a 332-word blacklist plus statistical analysis for targeted rewrites, with the Zhuque AI detector as its benchmark. Examples: [Claude-Book](https://github.com/ThomasHoussin/Claude-Book), [novel-writer-master](https://github.com/qiuxinyuan321/novel-writer-master), [novel-humanize](https://github.com/qi531416/novel-humanize)
**Trade-offs and pitfalls**
- Ban lists breed new habits. human-like-novel-workbuddy-skill argues that banning words only makes the model switch to its second and third choices, which over time become another kind of AI-sounding prose. novelops says that in its tests, the shorter the writing instructions, the better the prose, so it keeps only three writing instructions and leaves all prohibitions to post-writing scripts.
- Changing the wording alone is not enough. In the StoryScope study that sepia cites, after human editors rewrote the surface style, the detection rate only dropped from 95.5% to 93.9%.
- General rules can pull away from the target style. fiction-forge found that "cut adverbs, cut metaphors" moved its sample draft further from the target author, so it switched to first measuring a per-thousand-words profile of the target corpus. It also uses scanners only as a fence against problems coming back: one read-through with a state ledger found 191 problems that five rounds of automated editing had missed.
- Don't let an LLM judge whether text sounds human. In character-card-skills' blind evaluation, LLM reviewers told human writing from AI writing with only 12% accuracy.
- Rewriting can damage the plot and the characters' voices. chinese-webnovel-editor first freezes plot facts, character evidence, and world rules before touching the text. huoren-write adds no new plot facts and keeps each character's voice. Both state that getting past detectors is not their goal.
**Where to start**: [sepia](https://github.com/Nanako0129/sepia) suits people who already have a draft and want to fix it at the structural level; you can run only the diagnosis first. [huoren-write](https://github.com/laoguo2025/huoren-write) suits Chinese web novels and short drama: it changes only the wording layer, leaves the plot alone, and comes with check scripts. [fiction-forge](https://github.com/geobond13/fiction-forge) suits authors of long fiction, combining scanners, style measurement, and a full read-through.
**Projects using this method** (94)
- Skills · prompts (61): [zenstory-ai/oh-story-claudecode](https://github.com/zenstory-ai/oh-story-claudecode) · [sepia](https://github.com/Nanako0129/sepia) · [Chinese-WebNovel-Skill](https://github.com/Tomsawyerhu/Chinese-WebNovel-Skill) · [Openwrite](https://github.com/LiPu-jpg/Openwrite) · [awesome-novel-agent](https://github.com/modoojunko/awesome-novel-agent) · [novel-creator-skill](https://github.com/leenbj/novel-creator-skill) · [oh-story-dsh](https://github.com/zenstory-ai/oh-story-dsh) · [Novel-Control-Station-Skill](https://github.com/jingtai123/Novel-Control-Station-Skill) · [qiaomu-novel-generator](https://github.com/joeseesun/qiaomu-novel-generator) · [novel-writing-framework](https://github.com/LAY-lgtm/novel-writing-framework) · [Lorn.NovelWriteSkills](https://github.com/lornshrimp/Lorn.NovelWriteSkills) · [Distilled-Novel-Toolbox](https://github.com/dama-cyber/Distilled-Novel-Toolbox) · [novel-harness](https://github.com/manhai934/novel-harness) · [Claude-Book](https://github.com/ThomasHoussin/Claude-Book) · [Jieice/ai-novel-writer](https://github.com/Jieice/ai-novel-writer) · [content-skills](https://github.com/artemnovitckii/content-skills) · [akira399/dsh-novel-writer](https://github.com/akira399/dsh-novel-writer) · [chinese-webnovel-skills](https://github.com/tance-mang/chinese-webnovel-skills) · [salt-story](https://github.com/yfge/salt-story) · [padwriter](https://github.com/cheyann4399/padwriter) · [fanqie-novel-skill](https://github.com/304769384-png/fanqie-novel-skill) · [qin1473692580-ux/oh-story-claudecode](https://github.com/qin1473692580-ux/oh-story-claudecode) · [ai-fiction-writer](https://github.com/Wooooooooood/ai-fiction-writer) · [oh-my-folkstoryphoto](https://github.com/isLiuyx1/oh-my-folkstoryphoto) · [ultimate-novel-creation-skill](https://github.com/Fly143/ultimate-novel-creation-skill) · [dsh-novel-forge](https://github.com/huangziyuan-general/dsh-novel-forge) · [fanqie-hit-short-story](https://github.com/tianyayu6/fanqie-hit-short-story) · [mimoCode-story](https://github.com/nihaoshi/mimoCode-story) · [character-card-skills](https://github.com/foreverse-app/character-card-skills) · [novel-humanize](https://github.com/qi531416/novel-humanize) · [webfiction-write](https://github.com/qingyabailu-git/webfiction-write) · [xt-webnovel-writing](https://github.com/xiaotiewinner/xt-webnovel-writing) · [DSH-Novelist](https://github.com/KurohaneKaoruko/DSH-Novelist) · [dsh-novel-solo](https://github.com/Tkingxiao/dsh-novel-solo) · [human-novel-writer](https://github.com/huahuakandaima/human-novel-writer) · [wangwen-writing-skill-kit](https://github.com/hyi1233/wangwen-writing-skill-kit) · [fiction-humanizer-zh](https://github.com/deedeekong07-alt/fiction-humanizer-zh) · [novel-assistant-skill](https://github.com/duiniwukenaihe/novel-assistant-skill) · [human-like-novel-workbuddy-skill](https://github.com/LittleLollipop/human-like-novel-workbuddy-skill) · [wangwenwrite-skill](https://github.com/Thatgfsj-easyRep/wangwenwrite-skill) · [chinese-webnovel-editor](https://github.com/fanjack510-ctrl/chinese-webnovel-editor) · [short_novel_write](https://github.com/gyyxs88/short_novel_write) · [novel-creation-omnibus](https://github.com/limingnanyue/novel-creation-omnibus) · [novel-writer-skill](https://github.com/liuxiao20051106-prog/novel-writer-skill) · [novel-writer-agent](https://github.com/ZBA-z/novel-writer-agent) · [novel-style-skills](https://github.com/xianzl/novel-style-skills) · [AutoYY](https://github.com/DaBaoAgent/AutoYY) · [huoren-write](https://github.com/laoguo2025/huoren-write) · [novelist.skills](https://github.com/Ink-dark/novelist.skills) · [kitten-punch-screenwriting](https://github.com/YanKaFei/kitten-punch-screenwriting) · [claude-novel-skills](https://github.com/fnb666888/claude-novel-skills) · [general-novel-skill](https://github.com/xiaoyuCR7/general-novel-skill) · [human-story-writer](https://github.com/weistiger/human-story-writer) · [Frankkie](https://github.com/TaigaNoeru/Frankkie) · [7a-z/NovelClaw](https://github.com/7a-z/NovelClaw) · [diaolong-skill](https://github.com/lj22503/diaolong-skill) · [Novelist-Skills](https://github.com/KurohaneKaoruko/Novelist-Skills) · [writer-skill](https://github.com/lyzxka/writer-skill) · [CN-writer](https://github.com/nanbengmuyuhua999/CN-writer) · [Chinese-Novel-Workflow](https://github.com/wp1020/Chinese-Novel-Workflow) · [story-to-content](https://github.com/ardalanea/story-to-content)
- Harnesses · apps (33): [NousResearch/autonovel](https://github.com/NousResearch/autonovel) · [neuro-book](https://github.com/notnotype/neuro-book) · [OmniSpace](https://github.com/Yzw202011/OmniSpace) · [MirrorNovel](https://github.com/Aerdelan/MirrorNovel) · [yangqi1309134997-coder/ai-novel-generator](https://github.com/yangqi1309134997-coder/ai-novel-generator) · [loom-novel](https://github.com/WadeZhao23/loom-novel) · [harnessNovel](https://github.com/XTmingyue/harnessNovel) · [NovelWriter_public](https://github.com/tuxiangxianzhe/NovelWriter_public) · [AI_NovelCraft-](https://github.com/15673312611/AI_NovelCraft-) · [ProseForge](https://github.com/remacheybn408-boop/ProseForge) · [nest-drama](https://github.com/63435212cwu-ops/nest-drama) · [huihuijiangqiang/moshu](https://github.com/huihuijiangqiang/moshu) · [novelIDE](https://github.com/qq1375828505/novelIDE) · [KKKenChow/ai-novel-writer](https://github.com/KKKenChow/ai-novel-writer) · [hongyue-creation](https://github.com/chen647208/hongyue-creation) · [fiction-forge](https://github.com/geobond13/fiction-forge) · [DAWO](https://github.com/dawo4/DAWO) · [Closure](https://github.com/AoharuCat/Closure) · [inyhow/ai-novel-generator](https://github.com/inyhow/ai-novel-generator) · [mushroomfk/novel-generator](https://github.com/mushroomfk/novel-generator) · [ApiSaverWriter](https://github.com/Vaxue/ApiSaverWriter) · [novel-app](https://github.com/gelijunge22-code/novel-app) · [jarvis-write](https://github.com/ynnyh/jarvis-write) · [huohuo-drama](https://github.com/appolloqin/huohuo-drama) · [StoryWeaver-AI](https://github.com/1195214305/StoryWeaver-AI) · [novel-smith](https://github.com/huanweide/novel-smith) · [novel-writer-master](https://github.com/qiuxinyuan321/novel-writer-master) · [novelops](https://github.com/a11003070312/novelops) · [StoryMemory-Studio](https://github.com/Jackeyhate9/StoryMemory-Studio) · [kealin-AI-novels](https://github.com/XN-289/kealin-AI-novels) · [dodo](https://github.com/653390665/dodo) · [novel-novel-generator](https://github.com/mike-cramblett/novel-novel-generator) · [novel-agent-workflow](https://github.com/realwindjpn/novel-agent-workflow)
## Interactive co-creation: reader choices, human-AI collaboration (199)
**What it solves**: With one-click story generation, the author has no way in and the reader can only watch. When the model chooses the direction itself, the story tends to go flat or off course, and over longer lengths it forgets settings and changes numbers at random. Interactive co-creation hands out the decisions: the author picks and signs off at key points, and readers or players move the plot forward with choices and actions.
**Common designs**
1. **Candidates for each passage, the author picks**: the model offers two or more continuations at once, and the author picks one, regenerates, or undoes. arrows generates two passages each time, chosen with the arrow keys. LLooM reads the model's logits to expand several candidates at once. 1667 keeps several versions of each passage, which form a story tree. dsh-novel-craft has the author upvote or downvote candidate passages, and the model summarizes this into a preference profile of a few hundred bytes that is carried into the next round. Examples: [arrows](https://github.com/p-e-w/arrows), [LLooM](https://github.com/the-crypt-keeper/LLooM), [1667](https://github.com/1667-ai/1667), [dsh-novel-craft](https://github.com/shiyan688/dsh-novel-craft)
2. **Proposals layer by layer, the author decides**: starting from a one-line logline or a few rounds of Q&A, generate characters, beats, scenes, and prose one layer at a time. The author edits each layer before going further, and AI output counts only once it is adopted. RecurrentGPT offers several plans for the next paragraph at each step, and a person can pick one or write their own. ElyHa's proposals show up as "ghost nodes" that a person adopts. Examples: [dramatron](https://github.com/google-deepmind/dramatron), [RecurrentGPT](https://github.com/aiwaves-cn/RecurrentGPT), [wr-AI-ter](https://github.com/Think-42/wr-AI-ter), [narralume](https://github.com/abligail/narralume), [ElyHa](https://github.com/ShadowLoveElysia/ElyHa)
3. **Branches from reader choices**: after each passage, offer 2–5 choices and continue once the reader picks. interactive-fiction-skill offers five options, A–E, every turn and also accepts free input. AI-Gamble generates the whole story structure map and multiple endings at the start, then writes passage by passage according to the choices. StoryWeaver-AI pre-generates the next branches while the reader is reading. Examples: [interactive-fiction-skill](https://github.com/Treasure-hub-agent/interactive-fiction-skill), [AI-Gamble](https://github.com/xiamuceer-j/AI-Gamble), [StoryWeaver-AI](https://github.com/1195214305/StoryWeaver-AI), [cyoa](https://github.com/essencevc/cyoa)
4. **Free actions, code makes the rulings**: players act in natural language and the model only narrates; dice, numbers, and inventory are resolved by a rules engine, and any state change the model wants has to pass validation first. ai-novel-studio lets the model submit only prose and state patches, which are committed after the server validates character and scene invariants. Most common in AI tabletop RPGs and text adventures. Examples: [NeverEndingQuest](https://github.com/MoonlightByte/NeverEndingQuest), [loreweaver](https://github.com/1A7432/loreweaver), [ai-novel-studio](https://github.com/weike-zhang/ai-novel-studio), [yikes](https://github.com/psema4/yikes)
5. **Taking turns, with manual injection**: the user and the model take turns writing, and the author decides what the model sees each turn through Memory, Author's Note, and a keyword-triggered lorebook (world info). KoboldAI-Client was the first to combine the three into one system, and most roleplay frontends have kept it. The Pathweaver extension reads the recent conversation and offers up to 6 directions to choose from. Examples: [KoboldAI-Client](https://github.com/KoboldAI/KoboldAI-Client), [SillyTavern](https://github.com/SillyTavern/SillyTavern), [lite.koboldai.net](https://github.com/LostRuins/lite.koboldai.net), [SillyTavern-Pathweaver](https://github.com/mattjaybe/SillyTavern-Pathweaver)
**Trade-offs and pitfalls**
- Branches generated on the fly often never reach an ending. gpt-text-adventure lists 6 plot points at the start, and its author still notes that most stories don't get finished. The fix is to give the story an endpoint: gpt-interactive-novel sets an ending goal, and The-Endless-Tale evaluates player actions against a checklist of goals.
- If the model makes the rulings, there are no real dice. NeverEndingQuest hands dice, inventory, status, and the clock to a separate rules engine. loreweaver also notes that its deterministic parts are covered by tests, but how well the AI game master performs is a separate matter.
- A layered workflow doesn't suit everyone. The dramatron team admits that the top-down structure doesn't match every author's way of writing; playwrights in the study found the output formulaic and preferred to use it for building worlds and trying out plot changes rather than writing a full script.
- Cost and latency. Multi-agent simulation calls the model several times per turn: Sonder_Engine makes a separate call for each stage, and The-Endless-Tale takes about 40 seconds per turn. Candidates for each passage also multiply the amount generated; arrows offsets this with parallel batch generation in llama.cpp.
**Where to start**: [narralume](https://github.com/abligail/narralume) suits authors of long fiction: AI suggestions don't go into the book just because they were generated; they all start as candidates, and you can write by hand without connecting a model. [interactive-fiction-skill](https://github.com/Treasure-hub-agent/interactive-fiction-skill) suits Chinese choice-based interactive fiction: install it in an AI assistant and use it right away, with nothing to deploy. [loreweaver](https://github.com/1A7432/loreweaver) suits developers making tabletop RPGs and text adventures: rules, settings, and characters are all shareable files, and rulings are made by code.
**Projects using this method** (199)
- Skills · prompts (30): [wedding-video-guided-wizard](https://github.com/aaronyi97/wedding-video-guided-wizard) · [dsh-nexttavern](https://github.com/a86582751/dsh-nexttavern) · [novel-harness](https://github.com/manhai934/novel-harness) · [jiangnan.skill](https://github.com/dmlin7777777/jiangnan.skill) · [dsh-cuigengji-plugin](https://github.com/mistnest/dsh-cuigengji-plugin) · [ChatGPT-Adventure](https://github.com/capnmidnight/ChatGPT-Adventure) · [interactive-fiction-skill](https://github.com/Treasure-hub-agent/interactive-fiction-skill) · [velvet-ascent-skill](https://github.com/ruijayfeng/velvet-ascent-skill) · [storytelling-guide](https://github.com/FailedSave/storytelling-guide) · [AI-Short-Drama-Agent-Skill](https://github.com/Coconah/AI-Short-Drama-Agent-Skill) · [novel-skill](https://github.com/mave99a/novel-skill) · [Cyber-Eros.skill](https://github.com/mlkgrnt/Cyber-Eros.skill) · [dsh-novel-craft](https://github.com/shiyan688/dsh-novel-craft) · [theatre](https://github.com/geekjourneyx/theatre) · [ai-film-director-skill](https://github.com/HairuoLiu/ai-film-director-skill) · [speckit-preset-game-narrative-writing](https://github.com/adaumann/speckit-preset-game-narrative-writing) · [ai-short-drama-from-zero](https://github.com/sanxsnr/ai-short-drama-from-zero) · [RPG-OS](https://github.com/croatianrdy2defend-create/RPG-OS) · [DeekSeek-V4-text-adventure-prompt-builder](https://github.com/EdenBush/DeekSeek-V4-text-adventure-prompt-builder) · [storytelling-frameworks](https://github.com/advisorita/storytelling-frameworks) · [Paperrolling-DIRcreative-SKILL](https://github.com/papperrollinggery/Paperrolling-DIRcreative-SKILL) · [novel-rpg](https://github.com/kiki123124/novel-rpg) · [agent-novel](https://github.com/RTY798/agent-novel) · [7a-z/NovelClaw](https://github.com/7a-z/NovelClaw) · [Creative-writing-skill](https://github.com/xbraindance/Creative-writing-skill) · [gamebook](https://github.com/alanl1234/gamebook) · [Daily-Philosophy](https://github.com/shiyoiri/Daily-Philosophy) · [Chat-RPG](https://github.com/miguel-caetano/Chat-RPG) · [ankey-story-skill](https://github.com/miuflow/ankey-story-skill) · [lifetrace](https://github.com/wudixiaoshuaibi/lifetrace)
- Harnesses · apps (162): [SillyTavern](https://github.com/SillyTavern/SillyTavern) · [KoboldAI-Client](https://github.com/KoboldAI/KoboldAI-Client) · [TavernAI-v1](https://github.com/TavernAI/TavernAI-v1) · [Risuai](https://github.com/kwaroran/Risuai) · [ChineseAiDungeonChatGPT](https://github.com/bupticybee/ChineseAiDungeonChatGPT) · [OpenFic](https://github.com/syrizelink/OpenFic) · [denova](https://github.com/alfredxw/denova) · [yuanbw2025/storyforge](https://github.com/yuanbw2025/storyforge) · [easy-writing](https://github.com/yilujian/easy-writing) · [AI-Chat](https://github.com/HappyFox001/AI-Chat) · [OpenStory](https://github.com/ZJU-LLMs/OpenStory) · [iLearn-Lab/NovelClaw](https://github.com/iLearn-Lab/NovelClaw) · [Hurricane0698/novelwriter](https://github.com/Hurricane0698/novelwriter) · [TenCyclesofFate](https://github.com/CassiopeiaCode/TenCyclesofFate) · [open-dungeon](https://github.com/newideas99/open-dungeon) · [EasyNovelAssistant](https://github.com/Zuntan03/EasyNovelAssistant) · [ai-novel-studio](https://github.com/weike-zhang/ai-novel-studio) · [Aventuras](https://github.com/AventurasTeam/Aventuras) · [lite.koboldai.net](https://github.com/LostRuins/lite.koboldai.net) · [AI-Gamble](https://github.com/xiamuceer-j/AI-Gamble) · [WhatIf](https://github.com/ypcypc/WhatIf) · [arrows](https://github.com/p-e-w/arrows) · [otaku](https://github.com/enclavum/otaku) · [vellium](https://github.com/tg-prplx/vellium) · [diceframe](https://github.com/diceframe/diceframe) · [narralume](https://github.com/abligail/narralume) · [LLooM](https://github.com/the-crypt-keeper/LLooM) · [SillyTavern-Pathweaver](https://github.com/mattjaybe/SillyTavern-Pathweaver) · [gptauthor](https://github.com/dylanhogg/gptauthor) · [NarrativeEngine-P](https://github.com/Sagesheep/NarrativeEngine-P) · [filmgame](https://github.com/mmlong818/filmgame) · [ludo-npc-ai](https://github.com/koronto11/ludo-npc-ai) · [blackzhanzhan/novel_agent](https://github.com/blackzhanzhan/novel_agent) · [Promised_Land_AI](https://github.com/HenryPotter0546/Promised_Land_AI) · [aisandboxgame](https://github.com/hayowei/aisandboxgame) · [obsidian-writing-buddy](https://github.com/xtenlab/obsidian-writing-buddy) · [NeverEndingQuest](https://github.com/MoonlightByte/NeverEndingQuest) · [open-game-master](https://github.com/Lebbitheplow/open-game-master) · [loreweaver](https://github.com/1A7432/loreweaver) · [StoryCrafter](https://github.com/FartyPants/StoryCrafter) · [covel](https://github.com/ackness/covel) · [hordestudio](https://github.com/ddkhan24/hordestudio) · [Sonder_Engine](https://github.com/N0819/Sonder_Engine) · [StoryWriter](https://github.com/Avdpro/StoryWriter) · [RPGraph](https://github.com/unrefined803/RPGraph) · [Project_Infinity](https://github.com/electronistu/Project_Infinity) · [noras-tavern](https://github.com/LoveMaker-art/noras-tavern) · [AnyWorld](https://github.com/iamarxs/AnyWorld) · [wrAIter](https://github.com/FontaineRiant/wrAIter) · [Qiuerjun/storyforge-ai](https://github.com/Qiuerjun/storyforge-ai) · [GameMasterAI](https://github.com/deckofdmthings/GameMasterAI) · [yikes](https://github.com/psema4/yikes) · [ChatRPG](https://github.com/KarmaKamikaze/ChatRPG) · [ai-text-adventure](https://github.com/TomMannion/ai-text-adventure) · [bragi](https://github.com/wailers9/bragi) · [ghostpad](https://github.com/ghostpad/ghostpad) · [gpt-adventures](https://github.com/nferraz/gpt-adventures) · [ai-death-game](https://github.com/yami-inc/ai-death-game) · [1667](https://github.com/1667-ai/1667) · [Project-Wannabe](https://github.com/kawaii-justice/Project-Wannabe) · [RPGBox](https://github.com/sleepydeer666/RPGBox) · [Writingbook-AgenticWorkflow](https://github.com/idoforgod/Writingbook-AgenticWorkflow) · [ElyHa](https://github.com/ShadowLoveElysia/ElyHa) · [AIDscripts](https://github.com/Gnurro/AIDscripts) · [LoomStudio](https://github.com/The-LoomStudio/LoomStudio) · [Jackn0/novel_agent](https://github.com/Jackn0/novel_agent) · [soul-killer](https://github.com/Xeonice/soul-killer) · [ZRIC-AI-TRPG-Engine](https://github.com/zRICGao/ZRIC-AI-TRPG-Engine) · [taleweaver](https://github.com/jschm42/taleweaver) · [QuitoTactico/DnD-AI](https://github.com/QuitoTactico/DnD-AI) · [comic-book-generator](https://github.com/tfrere/comic-book-generator) · [gpt-interactive-novel](https://github.com/that-one-arab/gpt-interactive-novel) · [Dungeon-master-OS-WFGY](https://github.com/djnightmare9909/Dungeon-master-OS-WFGY) · [cyoa](https://github.com/essencevc/cyoa) · [rekallhalo](https://github.com/Idun/rekallhalo) · [shadowrealms-ai](https://github.com/Somnius/shadowrealms-ai) · [shuaihaoV/AI-Novel](https://github.com/shuaihaoV/AI-Novel) · [InfinityWorlds](https://github.com/PatzEdi/InfinityWorlds) · [world-walker](https://github.com/badhope/world-walker) · [Dungeo_ai_lan_play](https://github.com/Laszlobeer/Dungeo_ai_lan_play) · [living-storybook](https://github.com/seehiong/living-storybook) · [chasm](https://github.com/atisharma/chasm) · [RyokanApp](https://github.com/Finn-Hecker/RyokanApp) · [The-Endless-Tale](https://github.com/Jit-Roy/The-Endless-Tale) · [text-rpg-adventure](https://github.com/rhenry7/text-rpg-adventure) · [dungeongod-agi](https://github.com/benjcooley/dungeongod-agi) · [chronicles-of-chaos](https://github.com/RedCliffScribe/chronicles-of-chaos) · [dmcp](https://github.com/shawnrushefsky/dmcp) · [Infinite-RPG](https://github.com/Vekkul/Infinite-RPG) · [True-Auto-Stats-for-AIDungeon-RPG-Scenarios](https://github.com/Yi1i1i/True-Auto-Stats-for-AIDungeon-RPG-Scenarios) · [BetterDungeon](https://github.com/ComputerKWasTaken/BetterDungeon) · [DungeonGPT-JS](https://github.com/EdwardAThomson/DungeonGPT-JS) · [openovel](https://github.com/Feed-Scription/openovel) · [living-story-world](https://github.com/jonmartin721/living-story-world) · [freytag-forge](https://github.com/bcorfman/freytag-forge) · [UnscriptedAdventures](https://github.com/dspencej/UnscriptedAdventures) · [Hashtag-DnD](https://github.com/raeleus/Hashtag-DnD) · [Story-OS](https://github.com/tanao521/Story-OS) · [StoryWeaver-AI](https://github.com/1195214305/StoryWeaver-AI) · [tracyhill-rp](https://github.com/ArkAscendedAI/tracyhill-rp) · [SceneIntruderMCP](https://github.com/Corphon/SceneIntruderMCP) · [Dungeo-ai-new](https://github.com/Laszlobeer/Dungeo-ai-new) · [InteractiveFilm-CharacterDailyAgent](https://github.com/OranDuanStudy/InteractiveFilm-CharacterDailyAgent) · [BlockWriter](https://github.com/FartyPants/BlockWriter) · [NovelizeAI](https://github.com/paradroidlabs/NovelizeAI) · [GameMaster-GPT](https://github.com/dmkilday/GameMaster-GPT) · [venger](https://github.com/murderteeth/venger) · [thousand-lives](https://github.com/rockbenben/thousand-lives) · [OpenCrawlEngine](https://github.com/savannah-i-g/OpenCrawlEngine) · [deep-narrative-engine](https://github.com/2540581291/deep-narrative-engine) · [AI-TRPG-Demo](https://github.com/GA10d/AI-TRPG-Demo) · [AiChatTrpg](https://github.com/Leehow/AiChatTrpg) · [llm-dungeon](https://github.com/TJurijs/llm-dungeon) · [AI-Game-From-Story](https://github.com/top777/AI-Game-From-Story) · [story-collab-ai](https://github.com/jpinedaa/story-collab-ai) · [ScrollWeaver](https://github.com/siruizou2005/ScrollWeaver) · [loom-engine](https://github.com/Underline-1024/loom-engine) · [vision-reel-playbook](https://github.com/hyperchat99999/vision-reel-playbook) · [agentic-quest](https://github.com/intelc/agentic-quest) · [ai-dungeon-scripts](https://github.com/Lelallas3317024/ai-dungeon-scripts) · [LingMo-Engine](https://github.com/liyaonan/LingMo-Engine) · [gemini-tales](https://github.com/vero-code/gemini-tales) · [LT](https://github.com/yangrunzhi345-blip/LT) · [Write](https://github.com/kaampi/Write) · [aiStories](https://github.com/TheApo/aiStories) · [AI-text-adv](https://github.com/687jsassd/AI-text-adv) · [llm-gamebook](https://github.com/buzz/llm-gamebook) · [Pliego-Lab](https://github.com/Gateton/Pliego-Lab) · [koyoi](https://github.com/gucheng910/koyoi) · [cognee-dnd-game](https://github.com/harsh10tech/cognee-dnd-game) · [OpenArcana](https://github.com/krys64/OpenArcana) · [WhisperQuest](https://github.com/maxcurrent420/WhisperQuest) · [dnd_ai_dm](https://github.com/msadeqsirjani/dnd_ai_dm) · [reveriesoil](https://github.com/reveriesoil/reveriesoil) · [samvoisin/ai-dungeon-master](https://github.com/samvoisin/ai-dungeon-master) · [Fable-Friend](https://github.com/Shreemahor/Fable-Friend) · [llmadventure](https://github.com/SoftwareApkDev/llmadventure) · [AIDND](https://github.com/Transcenduality/AIDND) · [futuring-machines](https://github.com/fidelthomet/futuring-machines) · [ell-hosse/AI-Dungeon-Master](https://github.com/ell-hosse/AI-Dungeon-Master) · [HHHHCHYK/StoryLoom](https://github.com/HHHHCHYK/StoryLoom) · [Corvus-Story-Core](https://github.com/JustLateNightAI/Corvus-Story-Core) · [yinghui](https://github.com/Mrpora/yinghui) · [realtime_ai_dungeon_master](https://github.com/ntanwir10/realtime_ai_dungeon_master) · [Evermind](https://github.com/Phobetore/Evermind) · [ai-dungeon-game](https://github.com/prgrmcode/ai-dungeon-game) · [SiriLee/Storyloom](https://github.com/SiriLee/Storyloom) · [gpt-text-adventure](https://github.com/somacdivad/gpt-text-adventure) · [InkRealm](https://github.com/xinxin2021110/InkRealm) · [DungeonGPT](https://github.com/EdwardAThomson/DungeonGPT) · [Nufahi/storyforge](https://github.com/Nufahi/storyforge) · [relife](https://github.com/Conn-Ho/relife) · [memoir-product](https://github.com/VelVet8418/memoir-product) · [fount](https://github.com/nshkrdotcom/fount) · [HAJIGAN-doro/StoryForge](https://github.com/HAJIGAN-doro/StoryForge) · [Veins-of-Erid-n](https://github.com/JPClow3/Veins-of-Erid-n) · [ripple](https://github.com/nylaimanii/ripple) · [OpenCOCKeeper](https://github.com/pineoncellar/OpenCOCKeeper) · [cf_ai_autobiography_omkar](https://github.com/CoolGuy2982/cf_ai_autobiography_omkar) · [Memory-Storyteller](https://github.com/Dprof-in-tech/Memory-Storyteller) · [indonesian-folklore-terminal-rpg](https://github.com/joy-arz/indonesian-folklore-terminal-rpg) · [yizhi-oral-history](https://github.com/Tongering/yizhi-oral-history)
- Research code (7): [dramatron](https://github.com/google-deepmind/dramatron) · [RecurrentGPT](https://github.com/aiwaves-cn/RecurrentGPT) · [doc-storygen-v2](https://github.com/facebookresearch/doc-storygen-v2) · [multiverse](https://github.com/motform/multiverse) · [payador](https://github.com/pln-fing-udelar/payador) · [wr-AI-ter](https://github.com/Think-42/wr-AI-ter) · [DDA4080-Industry-Project-Tencent-x-CUHK-Shenzhen-](https://github.com/YongxiFengC/DDA4080-Industry-Project-Tencent-x-CUHK-Shenzhen-)
## Fact constraints: source-driven, evidence checks, no fabrication (52)
**What it solves**: Hand a model news, interviews, subtitles or a paper and ask for a story, and it will quietly add quotes, numbers and causes that are not in the material. "Write it like a novel" asks for scenes, dialogue, sensory detail and inner thoughts, which real material rarely contains, so the model fills the gaps with plausible content and readers cannot tell which sentence is true. Fact constraints separate telling it well from telling it right: first decide what may be used, then decide how to tell it, and after writing check every claim against the source.
**Common designs**
1. **Build the ledger first, then the structure**: before drafting, break the material into sourced items; the narrative direction is chosen only after the ledger exists, and the draft may only use ledger items. aletheia's evidence-ledger.json binds every claim, quote, person and original audio clip to a source; startup-llm-content-pipeline first has Gemini extract structured JSON, Claude writes only from it, and anything missing is written as "Not mentioned". Examples: [aletheia](https://github.com/mycyg/aletheia), [daily-bookcast](https://github.com/GODGOD126/daily-bookcast), [lawyer-short-video-skill](https://github.com/axing0916/lawyer-short-video-skill), [startup-llm-content-pipeline](https://github.com/biswajyoti-nath/startup-llm-content-pipeline)
2. **Find the conflict in the evidence**: tension is dug out of contradictions and gaps in the material, not invented. XinZhongZhiCheng-skills builds a topic where a person's own account does not match their actions, and every explanation needs two pieces of evidence, one counter-example and one alternative explanation; doodle-explainer-video requires a topic to have a verifiable counter-intuitive fact, a wrong intuitive explanation and the real mechanism, or the ending will not hold. Examples: [good-story](https://github.com/Rimagination/good-story), [XinZhongZhiCheng-skills](https://github.com/startuo/XinZhongZhiCheng-skills), [doodle-explainer-video](https://github.com/sadekxD/doodle-explainer-video), [simon-skills](https://github.com/trustfuture/simon-skills)
3. **Grade the facts**: material is layered by reliability, and inferences must be attributed or marked as uncertain. cinematic-confessional-writing separates known facts, statements by the people involved, third-party claims and unverified information; yang-jiang-restrained-narrative-skill separates what was seen first-hand, what was heard and what is guessed; yingxue-writing picks a fact mode before writing, with different rules for source-bound, personal-memory and openly fictional pieces. Examples: [cinematic-confessional-writing](https://github.com/5ysy/cinematic-confessional-writing), [yang-jiang-restrained-narrative-skill](https://github.com/constantin2088/yang-jiang-restrained-narrative-skill), [xigua-msvideo-skill](https://github.com/124zhe/xigua-msvideo-skill), [yingxue-writing](https://github.com/Jujie-YANG/yingxue-writing)
4. **Source every sentence, check against the source after writing**: sentences and numbers carry their sources, and after drafting a script or an independent reviewer checks them against the original material. data2story-skill generates a viewer.html where clicking any sentence shows the data, code or quote behind it; AutoYY's writer can only submit a candidate draft, which becomes final only after passing gates on the number of direct quotes from the material, sourced numbers and anchor coverage; ai-director-video-commentary checks the commentary against ASR timestamps and marks inferences as low-confidence for review. Examples: [data2story-skill](https://github.com/QinghongLin/data2story-skill), [AutoYY](https://github.com/DaBaoAgent/AutoYY), [ai-director-video-commentary](https://github.com/fqyy360t/ai-director-video-commentary), [voice-film](https://github.com/artkruglov/voice-film)
5. **Interview for material, let the person confirm**: life stories start with interviews, and the person decides what the facts are. lifetrace shows the person each candidate memory's original words, time, source and privacy scope, writes it to the JSON archive only after confirmation, and drafts cite entry IDs; memoir-product only does three layers of cleanup (removing filler, smoothing word order, splitting sentences) and labels anything the AI adds as "[AI补充]" (AI addition); Writingbook-AgenticWorkflow writes a story bible after 12 rounds of interviews and runs CoVe fact-checking during review. Examples: [lifetrace](https://github.com/wudixiaoshuaibi/lifetrace), [memoir-product](https://github.com/VelVet8418/memoir-product), [Writingbook-AgenticWorkflow](https://github.com/idoforgod/Writingbook-AgenticWorkflow), [wedding-video-guided-wizard](https://github.com/aaronyi97/wedding-video-guided-wizard)
**Trade-offs and pitfalls**
- **The rounder the story, the stronger the pull to cherry-pick.** good-story cites Nature Methods: chasing a perfect narrative invites selective evidence and hidden uncertainty, so it picks the strongest framing that does not overreach rather than the most dramatic one. lawyer-short-video-skill rules that there is no reversal without a real outcome.
- **Style techniques ask for things the material does not have.** Styles in the 孙学 vein lean on precise numbers and bystander testimony. [justin-sun-skill](https://github.com/Leon-Drq/justin-sun-skill) keeps things vague or asks the user when information is missing, and does not invent numbers or bystanders for the sake of style; [jingtian-style](https://github.com/anhao/jingtian-style) writes a short post when the material is thin: "If you shared a flat, write the shared flat; don't invent fifty million to make it sound right."
- **How much invention is allowed differs from project to project.** In [agent-saga](https://github.com/bbismm/agent-saga) every event is real, and only the narrator's inner life and small textures within events are left open; [persona-story-skill](https://github.com/Dragocytus/persona-story-skill) only forbids inventing the core conflict and allows common industry detail; wedding-video-guided-wizard allows dramatized expression but not invented experiences, and guards against applying the example plot to every couple. Write this line down first.
- **Polishing brings errors back.** AutoYY runs de-AI before fact-checking and records a hash of the draft, so any change sends it through the gates again; [deepwrite](https://github.com/willyzengg-pixel/deepwrite) re-reviews whenever content has been corrected.
- **Interviews can rewrite memories too.** memoir-product lists "AI follow-up questions may plant suggestions, so the elderly person confuses the AI's prompts with their own memories" as a core risk; its countermeasure is to ask follow-ups only about what has already been said, and never to rule on discrepancies on the person's behalf.
**Where to start**: [aletheia](https://github.com/mycyg/aletheia) suits turning articles and papers into documentaries; the minimal project in its examples shows exactly how an evidence ledger is written. [data2story-skill](https://github.com/QinghongLin/data2story-skill) suits developers starting from a dataset; its seven-role pipeline and sentence-level evidence viewer come with a paper. [lifetrace](https://github.com/wudixiaoshuaibi/lifetrace) suits memoirs and biographies; its flow is interview, personal confirmation, archiving, then writing from the entries.
**Projects using this method** (52)
- Skills · prompts (44): [director](https://github.com/s1dashu/director) · [simon-skills](https://github.com/trustfuture/simon-skills) · [wedding-video-guided-wizard](https://github.com/aaronyi97/wedding-video-guided-wizard) · [image-story-video-wizard](https://github.com/aaronyi97/image-story-video-wizard) · [data2story-skill](https://github.com/QinghongLin/data2story-skill) · [good-story](https://github.com/Rimagination/good-story) · [content-skills](https://github.com/artemnovitckii/content-skills) · [case-study-storytelling](https://github.com/mengxuebi-mush/case-study-storytelling) · [autopunk-media-skills](https://github.com/ur-grue/autopunk-media-skills) · [portfolio-case-study-generator](https://github.com/SonwaneyY/portfolio-case-study-generator) · [ai-director-video-commentary](https://github.com/fqyy360t/ai-director-video-commentary) · [sunxue](https://github.com/bayshier/sunxue) · [xigua-msvideo-skill](https://github.com/124zhe/xigua-msvideo-skill) · [daily-bookcast](https://github.com/GODGOD126/daily-bookcast) · [doodle-explainer-video](https://github.com/sadekxD/doodle-explainer-video) · [jingtian-style](https://github.com/anhao/jingtian-style) · [cinematic-confessional-writing](https://github.com/5ysy/cinematic-confessional-writing) · [storytelling-frameworks](https://github.com/advisorita/storytelling-frameworks) · [AutoYY](https://github.com/DaBaoAgent/AutoYY) · [aletheia](https://github.com/mycyg/aletheia) · [XinZhongZhiCheng-skills](https://github.com/startuo/XinZhongZhiCheng-skills) · [voice-film](https://github.com/artkruglov/voice-film) · [biblical-content-engine](https://github.com/bethel-mark/biblical-content-engine) · [hcds-expression-refactor](https://github.com/JinghaoHCDS/hcds-expression-refactor) · [latepost-writer](https://github.com/sammyteng/latepost-writer) · [justin-sun-skill](https://github.com/Leon-Drq/justin-sun-skill) · [lawyer-short-video-skill](https://github.com/axing0916/lawyer-short-video-skill) · [yingxue-writing](https://github.com/Jujie-YANG/yingxue-writing) · [slide-story-architect](https://github.com/linxumoney/slide-story-architect) · [faceless-youtube-video-creation](https://github.com/roeea2/faceless-youtube-video-creation) · [finance-video-copywriting](https://github.com/SSRYLJRSS/finance-video-copywriting) · [nba-weibo-writer](https://github.com/tianyayu6/nba-weibo-writer) · [story-to-content](https://github.com/ardalanea/story-to-content) · [agent-saga](https://github.com/bbismm/agent-saga) · [yang-jiang-restrained-narrative-skill](https://github.com/constantin2088/yang-jiang-restrained-narrative-skill) · [financial-report-viral-script](https://github.com/dapao29/financial-report-viral-script) · [persona-story-skill](https://github.com/Dragocytus/persona-story-skill) · [sunology-writing-skill](https://github.com/Leon-KTlan/sunology-writing-skill) · [sunge-narrative-writing](https://github.com/pgaicoding/sunge-narrative-writing) · [teaching-case-writer](https://github.com/RayonLee/teaching-case-writer) · [skw-video-editor-ai-skills](https://github.com/SKWVideo/skw-video-editor-ai-skills) · [biqibao-ecno-video](https://github.com/suixng/biqibao-ecno-video) · [deepwrite](https://github.com/willyzengg-pixel/deepwrite) · [lifetrace](https://github.com/wudixiaoshuaibi/lifetrace)
- Harnesses · apps (8): [Writingbook-AgenticWorkflow](https://github.com/idoforgod/Writingbook-AgenticWorkflow) · [vision-reel-playbook](https://github.com/hyperchat99999/vision-reel-playbook) · [startup-llm-content-pipeline](https://github.com/biswajyoti-nath/startup-llm-content-pipeline) · [memoir-product](https://github.com/VelVet8418/memoir-product) · [Tongkehui-Multi-Agent](https://github.com/ysyzynx/Tongkehui-Multi-Agent) · [youtube-documentary-automation](https://github.com/Cesium1377/youtube-documentary-automation) · [deepcuts](https://github.com/ibraude/deepcuts) · [StoryTailor.ai](https://github.com/deokhwajeong/StoryTailor.ai)