Claude 通用长文写作工作流调研


1. 介绍

1.1 什么是"通用 Harness 写小说"

本篇是"通用 Harness 写小说"的代表,也是本组最能体现六层能力模型的样本。

与前述平台的区别是根本性的:

维度商业平台(NovelAI / Sudowrite / 番茄)通用 Harness 工作流
形态成品软件工程方法 + 配置文件
能力边界厂商定义使用者定义
状态层厂商提供的 Story Bible / Lorebook自己设计的 Bible / State / Timeline
评估内置评估功能自己搭的 reviewer + 困惑度闸门
门槛低(开箱即用)高(需工程能力)
上限受厂商设计约束几乎无上限

核心判断:通用 Harness 在本组六层能力的四项(L1、L3、L4、L5)上达到最强,代价是门槛最高。这一分布精确印证了本组核心论断——长篇能力由 L4 决定,而 L4 的深度工程(版本化状态快照)目前只有自建工作流能实现。

1.2 生态构成

组成说明性质
Claude Code / Claude Agent SDK通用 Agent Harness商业产品
OpenAI Codex另一套 Harness商业产品
Pi第三套 Harness商业产品
实测工作流一句指令自建 10 个 subagent社区实践
Claude BookBible/State/Story/Timeline 多智能体框架社区实践(HackerNoon 公开)
Claude-Code-Novel-Writer v4.1文件驱动的多智能体小说工作空间GitHub 社区项目(最后提交 2026-08-21)
中文实践(tulancn)知识图谱 + 快照 + 剧情点控制社区实践

必须明示:以上所有工作流与配置文件(AGENTS.md / SKILL.md)均为社区实践,不是任何厂商的官方标准。本组检索范围内,未发现任何商业平台公开其 AGENTS.md / SKILL.md 标准文件

1.3 定价

内容
定价模式取决于底层订阅 / API
说明不存在"小说写作工具"这一独立定价项;成本 = Claude / Codex 订阅费 + API 调用费
具体金额[待填写](随订阅档位与模型定价变动,本文不引用具体数字)

成本结构上有一个重要特征:成本与"是否用 AI 写小说"无关,而与"用了多少 token"相关。这意味着上下文工程(L1)做得越好、状态外置(L4)做得越好,成本越低——工程优化直接转化为经济收益,这与 Sudowrite 的积分制在激励方向上是一致的。

1.4 开放形态

开放项状态
文件系统完全开放(一切皆文件)
脚本任意(取名、字数统计、图谱查询、健康检查)
Sub-Agent可自定义(.claude/agents/.codex/agents/
Skills可自定义(.claude/skills/.agents/skills/
跨 Harness 兼容Claude Code / OpenAI Codex / Pi 三套
版本控制可用 Git 管理全部状态
多人协作可用 Git 协作

"一切皆文件"是这一路线最本质的优势:状态、角色、技能、手稿全部是可版本控制、可 diff、可回滚的文件。这把长篇创作从"不可控的生成过程"变成了"可审计的工程过程"。

2. 名词解释

术语英文 / 缩写释义
Claude CodeClaude CodeAnthropic 的命令行 Agent Harness
Sub-AgentSubagent由主代理调度、承担单一职责的专能代理
斜杠命令Slash Command.claude/commands 下的配置 .md,对应一个可调用的子任务
Orchestrator-WorkerOrchestrator-Worker主代理协调、工作代理执行的架构
BibleBible结构化风格参考目录,生成期间永不变
StateState故事当前状态(角色位置、持有物、知识、关系)
StoryStory梗概、计划、章节
TimelineTimeline详细时间线,每章后更新
符号链接快照Symlink Snapshotstate/current/ 指向最新章节状态的符号链接
Rolling Summary滚动摘要上下文过长时把早期内容压缩为结构化摘要的机制
三层记忆Three-tier Memory短期(上下文窗口)/ 中期(结构化摘要)/ 长期(项目文件)
AI SlopeAI Slope模型输出滑向"统计平均值"的可预测套路
Perplexity GatePerplexity Gate困惑度闸门:用本地模型检测并重写"可预测短语"
MinistralMinistral用于困惑度检测的本地小模型
ReviewerReviewer校验代理,只做校验不写作
Chapter BeatsChapter Beats章节节拍,介于大纲与散文稿之间
禁用元素Forbidden ElementsBible 中明确列出的禁止出现的内容
风格 linterStyle Linter检查文本是否符合 Bible 风格规则的自动检查器
知识图谱(小说)Knowledge Graph把角色、功法、物品、地点及关联关系存为图谱节点(每节点一个 md)
上下文剪枝Context Pruning由专门 subagent 收集某章所需上下文,产出精炼结果供写作使用
剧情点Plot Point章节大纲中切分出的受控走向单元,用于约束 Agent 自由发挥
快照技能Snapshot Skill保存知识图谱、正文、大纲并支持恢复与多进度切换的技能
权威源Source of Truthmanuscript/chapters/ 下的手稿文件,唯一权威
派生索引Derived Index状态跟踪等可从权威源重生成的数据
长上下文遗忘Long-Context Forgetting / Coherence Drift模型在超长文本中丢失早期设定的现象
记忆锚点Memory Anchor以项目文件(AGENTS.md / CLAUDE.md)持久化保存大纲、人设、伏笔
OOCOut Of Character人物行为偏离既有设定的现象

3. 功能说明

3.1 三层记忆机制

实测文归纳的三层记忆:

载体保留内容时间尺度
短期记忆模型对话上下文窗口当前章文字与最近几章重要剧情当前会话
中期记忆结构化摘要(Rolling Summary)早期内容压缩后的关键线索会话中期
长期记忆Projects、CLAUDE.md 等项目文件大纲、人物设定、重要伏笔全书

工作机制:上下文过长时,自动把早期内容压缩为结构化摘要,仅保留关键线索。这对应本组归纳的"长程状态管理范式 A · 结构化滚动摘要"。

为什么需要三层而不是一层

若只有问题
短期(上下文窗口)超出窗口即永久遗忘
短期 + 中期(摘要)摘要逐轮压缩会累积漂移;无法回溯原文
短 + 中 + 长(项目文件)长期层由人工维护、不经过模型压缩,是唯一不漂移的层

关键洞察:长期记忆层的价值不在于"容量大",而在于"不经过模型压缩"。CLAUDE.md 中的人设是人写的,不会被模型改写;而滚动摘要是模型写的,每一轮都可能引入偏差。把不允许多错的信息放进人工维护层,把允许模糊的信息放进自动压缩层——这是三层记忆的设计原则。

3.2 上下文选择策略

实测文记录的三类策略:

策略机制
重要性评分按内容重要程度决定保留或压缩
摘要策略早期内容压缩为结构化摘要
分析用户操作用户频繁查询某章节则该部分倾向完整保留,不再相关的情节逐步淡化

第三条最值得注意:把用户的操作行为作为上下文相关性的信号。这是一条从软件工程"缓存淘汰策略"借鉴来的思路——LRU(最近最少使用)的智能版:不只是看时间,还看访问频率。

3.3 Sub-Agent 角色体系

实测记录:一句指令"我想把你打造成我的专属小说写作助手,怎么做?"后,Claude Code 自行创建了 10 个 subagent

Sub-Agent职责
/brainstorm头脑风暴
/outline列大纲
/character角色设计 / 人物小传
/write-chapter正式写作
/dialogue对话优化
/check-quality质量检查与打分
其余 4 个[待填写](来源未逐一列出)

每个 subagent 在 .claude/commands 下生成一个配置 .md,作者可植入自己的创作 SOP

"作者可植入自己的创作 SOP"是这一体系的核心价值:把个人经验固化为可复用、可版本控制、可共享的配置文件。这正是 AGENTS.md / SKILL.md 在软件工程中的作用,迁移到了小说场景。

3.4 脚本即工具

中文实践中的经验:大模型不擅长取名与统计字数 → 交给 Python 脚本,封装为 skills

任务为什么必须脚本化
取名模型不擅长,且易重复;脚本可做唯一性校验
字数统计模型计数不可靠;脚本精确
知识图谱查询模型直接读图谱会耗尽上下文;脚本可精确检索

原作者的表述:"这也是 skills 最合适的场景"。

"脚本即工具"是第三代 Harness 在小说场景的成熟标志:把确定性任务从模型手中剥离,让模型只做不确定性创作。这一原则与 Sudowrite 的 1,000+ 插件是同一个目标,但实现路径不同——插件是别人写好的,脚本是自己写的。

3.5 知识图谱与快照

中文实践(tulancn)的解决方案:

问题对策
大量设定的管理(单纯列角色卡无法保留功法设定;功法单列文件又难处理关联;全写进世界观则上下文膨胀)自建简易知识图谱:所有实体(角色/功法/物品/地点)各存一个 md 文档作为图谱节点,多分一层级归类实体类型,加标签系统索引
上下文膨胀(连查询图谱都费上下文)引入 subagent 专门搜集某一章的上下文信息,产出精炼结果供写作时使用
多进度切换snapshot 技能,保存当前知识图谱、正文、大纲,支持恢复快照与多个快照间来回切换

知识图谱的节点设计:

entities/
├── characters/      # 角色节点(每角色一个 md)
├── techniques/      # 功法节点
├── items/           # 物品节点
└── locations/       # 地点节点
        + 标签系统索引(跨类型关联)

4. 平台架构

图 4-1|通用 Harness 写小说 · 六层能力架构(L1–L6)

通用 Harness 写小说 · 六层能力架构 L1–L6 自下而上逐层叠加 · 社区实践(非厂商标准)· 示意基于本文分析绘制 L6 治理与安全层 禁用元素 · 剧情点约束 · 信息披露控制 L5 评估与观测层 Perplexity Gate · 并行 Reviewer ×3 · 风格 linter L4 记忆与状态层(本组最强 · 本图重点) 四目录:bible / state / story / timeline 版本化快照(current 符号链接)· 权威源 / 派生原则 L3 编排与控制层 Orchestrator-Worker · 7 角色 × 5 技能 L2 工具与执行层 脚本即工具:取名 / 字数 / 图谱查询 · 诊断脚本 L1 上下文工程层(基座) 三层记忆 · State 符号链接 · 上下文剪枝 逐层支撑 L4 快照反向解压 L1 结构解读:长篇能力由 L4 决定 —— 四目录 + 版本化快照把「前 14 章」压成一份状态文件, 反向解压 L1 上下文(免 100K token);L6 治理约束贯穿各层,保障长程一致性。

数据来源:基于本文分析绘制的示意图。

4.1 Claude Book 四目录架构

目录内容生成期间是否可变
bible/结构化参考,含量化风格规则(平均句长、对话标签频率、词汇约束、明确的禁用元素永不变
state/故事当前状态(角色位置、持有物、知识、关系)每章更新并归档
story/梗概、计划、章节随进度追加
timeline/详细时间线每章更新

State 版本化 + 符号链接模式(关键设计)

state/
├── current/      # Symlink → 最新章节状态
├── chapter-01/   # 第 1 章后归档
├── chapter-02/
└── template/

核心收益(原文口径):写第 15 章时,模型能精确获取第 1—14 章发生了什么,而不需要 100K token 上下文

Bible 的自动生成

  • book-analyzer 技能可从源书自动提取,得到量化风格规则:平均句长、对话标签频率、词汇约束、明确的禁用元素
  • bible-merger 可合并多本源书的分析结果。

"生成期间永不变"是一条极强的工程约束:Bible 在写作过程中被冻结,意味着风格基线不会因为模型的临时发挥而漂移。这与 Claude-Code-Novel-Writer 的"权威源 / 派生"思想是同构的。

4.2 Claude-Code-Novel-Writer 目录架构

├── AGENTS.md                 # 规范化的项目指引(harness-neutral)
├── CLAUDE.md                 # Claude 侧 import AGENTS.md
├── .agents/
│   ├── roles/                # 规范化专能角色
│   └── skills/               # 规范化写作工作流
├── .claude/agents|skills|output-styles|settings.json
├── .codex/agents|config.toml|hooks.json
├── .pi/prompts/
├── manuscript/chapters/      # 权威源
├── planning/  characters/  worldbuilding/
└── automation/
内容
版本Multi-Agent Novel Writer v4.1(最后提交 2026-08-21)
兼容 HarnessClaude Code / OpenAI Codex / Pi
规范角色(7 个)chapter-writer、plot-architect、character-developer、worldbuilder、continuity-editor、smart-planner、error-recovery
规范技能(5 个)plan-novel、write-chapter、continuity-pass、revise-chapter、finalize-manuscript
权威源manuscript/chapters/ 下的手稿文件;tracking 是派生的,可经 ./sync-state.sh 重生成
诊断./verify-system.shautomation/system-health-check.shpython3 automation/dashboard.py [--monitor]

AGENTS.md 与 CLAUDE.md 的分层值得注意:AGENTS.mdharness-neutral 的通用指引,CLAUDE.md 只负责 import。这一设计让同一套角色与技能定义可以跨 Harness 复用——这是把"项目宪法"与"运行时"解耦的标准做法。

4.3 Orchestrator-Worker 流水线

Claude Book 的角色分工:

角色模型职责
ORCHESTRATORClaude Code 主上下文协调一切
PLANNEROpus撰写 chapter beats
WRITEROpus从 beats 写章节
PERPLEXITY GATEMinistral(本地)检测并重写"可预测短语"
REVIEWERSSonnet ×3Style / Character / Continuity 并行校验

把关流程:

plan
  |
  v
planner 写 beats
  |
  v
writer 生成章节到 draft
  |
  v
subagents 并行校验(style / character / continuity)
  |
  +-- 通过 --> 移入 story 文件夹 --> state-agents 更新 current 状态
  |
  +-- 不通过 --> 返回 writer 重写

职责边界(关键约束)

  • reviewer subagent 只做校验,不写小说
  • 写作者只有两个:coordinator(调 perplexity 技能时)与 writer(章节需重写时)。

这条边界的工程意义:防止"评审代理越权改写导致状态不一致"。如果 reviewer 能改,那么同一份 draft 可能被多个代理并发修改,State 的权威源就失效了。

5. Harness 设计

5.1 L1 上下文工程层

本组最强。四种机制叠加:

机制实现解决的问题
三层记忆短期(上下文窗口)/ 中期(结构化摘要)/ 长期(项目文件)不同漂移容忍度的信息分层存放
State 符号链接state/current/ → 最新章节状态把"前 14 章"压成一份状态文件
上下文剪枝专门 subagent 收集某章所需上下文,产出精炼结果主上下文膨胀
访问频率感知用户频繁查询的章节倾向完整保留相关性判定

State 快照是 L1 层最有价值的创新。它的本质是:把"需要读 14 章正文才能知道的事"变成"读一份状态文件就知道"。

量化收益(原文口径):写第 15 章时精确获取第 1—14 章发生了什么,而不需要 100K token 上下文

这一创新的深层意义:L4 做扎实会反向解压 L1。多数团队的解法是"申请更大的上下文窗口",而 Claude Book 的解法是"让需要进入上下文的东西变少"。前者是扩容,后者是减负——后者更可持续。

5.2 L2 工具与执行层

工具类型来源
取名脚本脚本 → skilltulancn
字数统计脚本脚本 → skilltulancn
知识图谱查询脚本脚本 → skilltulancn
book-analyzer技能(风格量化提取)Claude Book
bible-merger技能(多源书合并)Claude Book
quality-check.sh脚本(机械信号)Claude-Code-Novel-Writer
sync-state.sh脚本(状态重生成)Claude-Code-Novel-Writer
verify-system.sh脚本(系统诊断)Claude-Code-Novel-Writer
dashboard.py脚本(可观测面板)Claude-Code-Novel-Writer
snapshot 技能技能(多进度切换)tulancn
10 个斜杠命令命令实测文

工具的三个层次:

  1. 确定性工具(取名、字数、图谱查询)——必须脚本化,绝不能交给模型;
  2. 分析工具(book-analyzer 提取平均句长、对话标签频率)——需要精确统计,脚本 + 模型结合;
  3. 诊断工具(verify-system、dashboard)——纯工程可观测性。

5.3 L3 编排与控制层

本组最强。三种编排形态并存:

形态实现适用
斜杠命令流水线10 个 subagent 串行调用轻量、快速启动
Orchestrator-WorkerPLANNER → WRITER → REVIEWERS 并行 → STATE-AGENT质量优先
角色 + 技能矩阵7 角色 × 5 技能复杂长篇

并行评审是 L3 层的最大亮点:Style / Character / Continuity 三个 reviewer 并行校验,而非串行。这一设计的价值不只是速度——并行意味着三个维度的判断互不干扰,串行则会让后一个 reviewer 看到前一个的修改意见而产生锚定效应。

职责边界约束(reviewer 只校验不写作)是 L3 层最容易被忽视但最关键的设计。它与 Claude-Code-Novel-Writer 的"权威源 / 派生"原则共同构成了长篇工程的一致性保障机制

5.4 L4 记忆与状态层

本组最强,也是唯一完整覆盖六类状态的方案:

状态类别承载方式评价
世界观规则bible/(生成期间永不变)+ worldbuilding/(冻结基线)
角色状态state/(位置、持有物、知识、关系)(结构化 + 每章归档)
时间线timeline/(每章更新)(本组唯一专属时间线)
伏笔台账大纲中的埋设与回收时间表,精确到章节(本组唯一显式伏笔台账)
主线 / 支线进度planning/ + story/
信息披露边界知识图谱只保留当前进度信息(本组唯一)
版本化快照state/chapter-NN/ 归档 + snapshot 技能最强(本组唯一)

三种范式的完整实现:本组归纳的三大长程状态管理范式,Claude 工作流是唯一同时实现全部三种的方案:

范式在此工作流中的实现
A · 结构化滚动摘要三层记忆的中期层
B · 关键词触发条目库知识图谱(实体 md 节点 + 标签索引)
C · 版本化状态快照state/current/ 符号链接 + chapter-NN/ 归档 + snapshot 技能

这直接印证本组核心论断:谁把 L4 做扎实,谁才能支撑长篇。Claude 工作流在 L4 上的完备度,正是它能在伏笔跨 7 章约 2.1 万字后精准回收的原因(详见 6.2 节)。

权威源 / 派生原则manuscript/chapters/ 是唯一权威源,tracking 是派生的、可经 ./sync-state.sh 重生成。这一原则把 L4 从"可能损坏的记忆"降级为"可从源头重建的索引"——即使状态层全部丢失,也能从手稿重建。这是长篇工程最重要的风险缓解措施。

5.5 L5 评估与观测层

评估手段层级机制
Perplexity Gate风格 / AI Slope本地 Ministral 检测"可预测短语"并重写
并行 Reviewer ×3一致性Style / Character / Continuity 并行校验
风格 linter风格检查 Bible 中的量化规则与禁用元素
quality-check.sh机械信号字数、段落长度、对话占比
dashboard.py工程可观测系统状态面板
剧情点约束过程控制章节大纲中切分"剧情点"

质量哲学(Claude-Code-Novel-Writer 原文)

automation/quality-check.sh 只记录字数、段落长度、对话占比等机械信号,可揭示异常但不判定文学质量;修订决策应基于章节意图、声音、节奏、连续性、动机与读者效果。

这一"边界声明"本身就是 L5 成熟度的体现——知道自动评估不能做什么,比它能做什么更重要

评估层的四层分离:

层级指标判定方式能否自动化
机械信号层字数、段落长度、对话占比脚本能(且应自动)
一致性层人设、时间线、伏笔回收专项 reviewer 代理部分
风格层平均句长、禁用元素、AI Slope困惑度模型 + 风格 linter部分
文学质量层意图、声音、节奏、动机、读者效果人类不能

Perplexity Gate 的独立性要求:判定源(本地 Ministral)必须与生成模型不同。若用同一个模型自检,等于让它判断"自己说的话是否平庸"——模型会倾向于自我肯定。这是所有 AI 评估系统设计的通用原则。

5.6 L6 治理与安全层

治理维度实现
Bible 禁用元素bible/ 明确列出 Forbidden Elements,由风格 linter 强制检查
Reviewer 职责边界reviewer subagent 只做校验、不写小说
剧情点约束章节大纲中切分"剧情点",严格控制章节走向,避免 Agent 过度自由发挥
信息披露控制知识图谱只保留小说当前进度信息,每次剧情推进后自动同步
上下文剪枝subagent 收集信息给专用写作 Agent,让它获得的信息已经足够,避免凭空想象
权威源保护manuscript/chapters/ 唯一权威源,派生数据可重建
成本控制状态外置减少 token 消耗;脚本化确定性任务
AIGC 标识无内建能力,须由作者自行完成申报

"信息披露顺序控制"是 Agent 写作最大的陷阱,也是本工作流最有价值的治理设计

问题:如果知识图谱存了全书信息,模型会在第 3 章就"不小心"说出第 30 章的秘密。

三条对策:

  1. 知识图谱仅保留小说当前进度的信息,每次剧情推进后自动同步 → 避免未来信息提前披露;
  2. 上下文剪枝:subagent 收集信息给专用写作 Agent,让它获得的信息已经足够,避免凭空想象;
  3. 控制剧情:在章节大纲里切分出"剧情点"概念,严格控制章节走向,避免 Agent 过度自由发挥。

这三条对策共同解决了一个商业平台完全没有意识到的问题:AI 不是写得不好,而是知道得太多

治理缺口:本工作流无 AIGC 标识能力。中文平台投稿时,标识义务完全由作者承担。

5.7 六层能力小结

评级关键实现主要缺口
L1 上下文工程最强三层记忆 + State 符号链接 + 上下文剪枝 + 访问频率感知需自行搭建
L2 工具与执行脚本即工具(取名/字数/图谱/quality-check/dashboard)需自行编写
L3 编排与控制最强subagent 编排 + 7 角色 5 技能 + 并行 reviewer + 职责边界约束需自行设计
L4 记忆与状态最强Bible/State/Timeline 四目录 + 知识图谱 + 版本化快照 + 权威源/派生原则需自行维护
L5 评估与观测Perplexity Gate + 并行 reviewer + 机械信号与文学质量明确分离文学质量层必须人工
L6 治理与安全Bible 禁用元素 + reviewer 只校验不写作 + 剧情点约束 + 信息披露控制无 AIGC 标识

对核心论断的呼应(最完整的一次):Claude 工作流是本组核心论断的正面最强证据。它在 L4 上做到了六类状态全覆盖、三种范式全实现,并建立了"权威源 / 派生"这一抗风险原则;而 L4 的扎实直接带来 L1 的解压(State 快照替代 100K 上下文)。其可验证结果——伏笔跨 7 章约 2.1 万字精准回收——是本组最有力的长程能力实证。

6. 实际案例

6.1 案例一:3 分钟搭建 10 人创作团队与 27 分钟产出 3.2 万字

背景:一位作者尝试用 Claude Code 搭建小说写作助手。

方案:一句指令"我想把你打造成我的专属小说写作助手,怎么做?"后,Claude Code 自行创建了 10 个 subagent。

实测耗时线

阶段产出耗时人的参与度
搭建 10 人"创作团队"10 个 subagent3 分钟0
5 个关键词 → 开头导语 + 完整梗概5 个虐爽文开头导语 + 完整梗概2 分钟
1 个导语 → 10 章详细大纲7000 字大纲,含 10 章情节点、每章人物关系变化、6 处伏笔的埋设与回收时间表(精确到章节)5 分钟
大纲 → 10 章完整小说初稿3.2 万字17 分钟
合计约 3.2 万字初稿约 27 分钟

效率对比:职业网文作家平均日更 6000 字需 4—6 小时;Claude Code 不到 20 分钟完成约 5 天工作量

需要注意的边界:这是初稿产出速度,不包含人工修订时间。本组不主张"27 分钟等于一部可发布小说"——初稿到定稿之间仍有大量人工工作,Claude-Code-Novel-Writer 明确指出机械信号"不判定文学质量"。

6.2 案例二:伏笔跨 7 章约 2.1 万字精准回收

背景:长篇创作中最难验证的能力是"伏笔跨章回收"。

质量验证结果(实测文记录)

验证项结果
伏笔完整性第 1 章埋"那篇文章是陷阱鸡汤",第 10 章成功回收 ✓
人物行为逻辑主角从"想证明"到"不证明只创造"的心路历程连贯 ✓
情节连贯性第 3 章获得的"诗境能力"在后续使用方式一致 ✓
文风统一度全文保持"克制叙事 + 对话推进",无明显断层 ✓
超长跨度伏笔第 2 章埋设(张弛的伪造草稿本)→ 第 9 章回收(揭露 PS 时间戳),间隔 7 章约 2.1 万字,仍精准记住并处理

这是本组最重要的单项实证。7 章 2.1 万字的跨度,远超 NovelAI 与番茄的能力范围,靠的正是 L4 层的三层记忆 + 长期项目文件(CLAUDE.md / AGENTS.md),以及 10 章大纲中预先规划的6 处伏笔埋设与回收时间表(精确到章节)

工程拆解

环节对应层机制
预先规划伏笔时间表L3(编排)大纲阶段就写明"第几章埋、第几章收"
伏笔写入长期记忆L4(记忆)存 CLAUDE.md / 项目文件
写作时按需调取L1(上下文)访问频率感知 + 上下文剪枝
回收后校验L5(评估)Continuity reviewer

关键启示:伏笔不是"模型记住了",而是工程上把伏笔变成了可追踪的台账对象。台账在大纲里、在长期记忆文件里、在 reviewer 的检查清单里——三处冗余,才保证了 7 章不失联。

6.3 案例三:Claude Book 的 18 章法语小说与禁用元素把关

背景:Claude Book 的起点是两个顽固问题——Coherence Drift(长输出中遗忘角色特征、时间线、情节线)与 AI Slope(输出滑向统计平均、走"最常走的路")。

成果:一部 18 章法语小说(模仿 Enid Blyton《五伙伴历险记》风格)+ 一篇 3000 词英文章节。

禁用元素把关实例

内容
风格基线Famous Five 童书风格
Bible 中的禁用元素"角色死亡(连反派也只是被逮捕)""无血腥暴力或详细伤情"
原始 beats"看守人 Le Goff 先生在风暴中摔下楼梯、两天后才发现尸体"
风格 linter 判定过暗,违反禁用元素
改写结果"Mr. Le Goff 在那年的风暴中失踪了……从此再没人见过他"

工程解读:这是本组唯一记录完整的"自动风格关卡拦截并改写"实例。它说明"禁用元素"不是文档里的口号,而是可执行、可拦截、可触发重写的工程规则

对比其他平台:

平台风格约束方式
Claude BookBible 禁用元素 + 风格 linter 强制拦截
SudowriteMuse 模型侧优化"风格多样性";Feedback 事后建议
NovelAIBiases(词汇倾向调节),无拦截
番茄无(平台侧用文本指纹识别,非风格约束)

6.4 案例四:中文实践的知识图谱与信息披露控制

背景:中文网文设定量远大于西式小说(功法、门派、法宝、境界体系),上下文膨胀问题更严重。

踩坑与对策(tulancn 实践)

问题对策
取名与字数统计不可靠交给 Python 脚本,封装为 skills
大量设定的管理(角色卡无法保留功法设定;功法单列难处理关联;全写进世界观则膨胀)自建简易知识图谱:所有实体各存一个 md 作为图谱节点,多分一层级归类实体类型,加标签系统索引
上下文膨胀(连查询图谱都费上下文)引入 subagent 专门搜集某一章的上下文信息,产出精炼结果供写作时使用;另加写作 Agent、审查 Agent
信息披露顺序(Agent 写作最大问题:不知道何时披露什么)知识图谱仅保留小说当前进度的信息,每次剧情推进后自动同步
多进度切换写 snapshot 技能,保存知识图谱、正文、大纲,支持恢复快照与多快照间切换
Agent 过度自由发挥在章节大纲里切分出"剧情点",严格控制章节走向

"信息披露顺序"是本案例最独特的贡献——它识别了一个商业平台完全没有意识到的问题:

AI 不是写得不好,而是知道得太多。

如果知识图谱存了全书信息,模型会在第 3 章就"不小心"说出第 30 章的秘密。对策是让知识图谱只保留当前进度,随剧情推进同步。

这一对策在 Harness 语境下属于 L6 治理层——不是限制"不能写什么内容",而是限制"此刻不能知道什么信息"。这是一条比内容审核更精细的治理维度。

7. 总结

7.1 优势

  1. L4 记忆与状态层本组最强且最完整:Bible/State/Story/Timeline 四目录 + 知识图谱 + 版本化快照,六类状态全覆盖,三种长程范式全实现。
  2. L1 的创新最有效:State 符号链接快照把"读 14 章正文"变成"读一份状态文件",L4 扎实反向解压 L1
  3. 唯一有伏笔台账的方案:大纲中规划"埋设与回收时间表,精确到章节",实证跨 7 章 2.1 万字不失联。
  4. 唯一有并行评审与明确职责边界的方案:Style/Character/Continuity 并行 + reviewer 只校验不写作。
  5. 唯一有 AI Slope 自动关卡的方案:Perplexity Gate 用独立本地模型检测可预测短语。
  6. 唯一明确声明"机械信号不判定文学质量"的方案——评估边界清晰。
  7. "权威源 / 派生"原则:状态可从手稿重建,把 L4 从"可能损坏的记忆"降级为"可重建的索引"。
  8. 脚本即工具:确定性任务与创作任务彻底分离。
  9. 一切皆文件:可用 Git 版本控制、diff、回滚、协作。
  10. 跨 Harness 兼容:Claude Code / OpenAI Codex / Pi 三套。

7.2 局限与已知短板

  1. 门槛最高:需要工程能力,无开箱即用体验。
  2. 无成品 UI:一切在文件与命令行中完成。
  3. 配置质量决定产出质量:Bible 写得不好,整个系统就不好。
  4. 社区实践非官方标准所有 AGENTS.md / SKILL.md 均为社区项目,无厂商背书
  5. 无 AIGC 标识能力:中文平台投稿须自行申报。
  6. 文学质量层必须人工:eval 只能查异常,不能判优劣。
  7. 实测数据来自单一来源:3 分钟 / 27 分钟 / 3.2 万字等数据仅见于实测文,未获多方交叉验证。
  8. error-recovery 角色的存在本身说明系统会出错:v4.1 专门设了一个错误恢复角色,说明长篇运行中故障是常态。

7.3 适用边界

适用不适用
数十万字以上的超长篇创作追求开箱即用的普通作者
对一致性、伏笔、时间线有严格要求的作品短篇、一次性创作
有工程能力、愿意投入搭建工作流的作者无编程/配置经验的作者
需要多进度并行、可回滚的创作需要团队协作 UI 的场景
需要完全自控数据与成本的场景需要厂商支持与 SLA 的商业生产

7.4 选型建议

  • 首选场景:你的项目超过 30 万字,且"崩设定"是你最不能接受的风险。这是本组唯一能给出系统性保障的方案。
  • 次选场景:你需要多进度并行(同一世界观下探索不同走向)——snapshot 技能与 state/chapter-NN/ 归档是唯一支持回滚的方案。
  • 组合建议:不建议完全放弃商业工具。实践中可行的是"Claude 工作流管状态 + 商业工具管生成"——用 Bible/State/Timeline 维护长程一致性,用 Sudowrite 或 NovelAI 做单章生成与润色。
  • 起步建议:直接使用 GitHub 社区项目 Claude-Code-Novel-Writer v4.1 作为骨架(7 角色 + 5 技能 + 目录结构),再按自己的创作 SOP 调整。须注意这是社区项目,非官方标准
  • 合规提示:本方案无 AIGC 标识能力。中文平台投稿时,须依据《人工智能生成合成内容标识办法》(2025-09-01 施行)自行完成申报(参见 04-fanqie-ai.md)。

信息缺口声明

  1. 无商业平台公开 AGENTS.md / SKILL.md:本组检索范围内,除 GitHub 社区项目 Claude-Code-Novel-Writer 外,未发现任何商业平台公开其标准 Harness 配置文件。本文所述所有规范形态均为社区实践或建议稿,不构成官方标准
  2. Claude-Code-Novel-Writer 是社区项目:无厂商背书,最后提交 2026-08-21,非官方标准。
  3. 实测数据来源单一:3 分钟搭建 / 27 分钟产出 / 3.2 万字 / 7 章 2.1 万字伏笔等数据仅见于单一实测文(转自"夕小瑶科技说"),未获多方交叉验证
  4. 10 个 subagent 的完整名单:来源仅列出 6 个(brainstorm / outline / character / write-chapter / dialogue / check-quality),其余 4 个标 [待填写]
  5. Claude Book 的 18 章法语小说:未检索到作品名称、字数与实际质量评价,标 [待填写]
  6. Perplexity Gate 的具体阈值与判定标准:未检索到技术细节,标 [待填写]
  7. 定价:取决于底层订阅与 API,无独立定价项,具体金额标 [待填写]
  8. AIGC 标识:本方案无内建能力,中文投稿须自行申报。
  9. v4.1 的 7 个角色与 5 个技能的具体配置内容:来源仅给出名称列表,未给出配置文件原文。

8. 参考资料

  1. 实测文《用 Claude Code 写小说,意外发现了组队开挂模式》(转自"夕小瑶科技说") — 2026。https://m.aitntnews.com/newDetail.html?newId=20196
  2. GitHub — forsonny/Claude-Code-Novel-Writer(Multi-Agent Novel Writer v4.1) — 2026。https://github.com/forsonny/Claude-Code-Novel-Writer
  3. HackerNoon《Claude Book: A Multi-Agent Framework for Writing Novels with Claude Code》 — HackerNoon。https://hackernoon.com/claude-book-a-multi-agent-framework-for-writing-novels-with-claude-code
  4. 博客《如何用 Agent 写一本小说(其二)》 — tulancn。https://tulancn.github.io/%E5%AD%A6%E4%B9%A0/study/%E5%A6%82%E4%BD%95%E7%94%A8Agent%E5%86%99%E4%B8%80%E6%9C%AC%E5%B0%8F%E8%AF%B4%EF%BC%88%E5%85%B6%E4%BA%8C%EF%BC%89
  5. Sudowrite 官方博客《How Sudowrite Works: Story Bible, Muse, and the Tools》 — Sudowrite。https://sudowrite.com/blog/how-sudowrite-works
  6. AI Wiki《Sudowrite》 — AI Wiki。https://aiwiki.ai/wiki/sudowrite
  7. BuildFastWithAI《NovelAI Review 2026》 — BuildFastWithAI。https://buildfastwithai.com/ai-tools/novelai
  8. 番茄小说官方公告《AI 写作工具功能上线通知》 — 番茄小说,2024。https://fanqienovel.com/writer/zone/article/7327136545129906238
  9. 海克财经《番茄小说的 AI 难题》(新浪财经) — 海克财经,2025。https://finance.sina.com.cn/search/2025-10-09/doc-infthsqh9655363.shtml
  10. 极客公园《AI 能不能写出〈庆余年〉?》 — 极客公园。https://so.html5.qq.com/page/real/search_news?docid=70000021_10168f9fb6122152
  11. 中国青年报《"妙笔通鉴""漫剧助手"发布,AI 赋能网文创作和 IP 改编》(腾讯网) — 中国青年报,2025。https://new.qq.com/rain/a/20251017A08J6J00
  12. 腾讯新闻《漫剧年增速超 45%,IP 与 AI 双轮驱动引爆千亿市场》 — 腾讯新闻,2026。https://new.qq.com/rain/a/20260319A03C2U00
  13. 今日头条《小说写作技巧笔记:从入门到进阶》 — 今日头条。https://m.toutiao.com/article/7666250379276927531
  14. 美篇《新手如何开始网文写作》 — 美篇。https://www.meipian.cn/5gn73n9w
  15. Roleforge《Best AI Dungeon Master Tools 2026》 — Roleforge。https://roleforge.ai/blog/best-ai-game-master-tools-compared

Claude General-Purpose Long-Form Writing Workflow Research

1. Introduction

1.1 What is "Writing Novels with a General-Purpose Harness"

This article is a representative of "Writing Novels with a General-Purpose Harness", and is the sample in this group that best embodies the six-layer capability model.

The difference from the platforms discussed above is fundamental:

DimensionCommercial platforms (NovelAI / Sudowrite / Fanqie)General-purpose Harness workflow
FormFinished softwareEngineering method + configuration files
Capability boundaryVendor-definedUser-defined
State layerVendor-provided Story Bible / LorebookSelf-designed Bible / State / Timeline
EvaluationBuilt-in evaluation featuresSelf-built reviewer + perplexity gate
Barrier to entryLow (out of the box)High (requires engineering capability)
Upper boundConstrained by vendor designAlmost unlimited

Core judgment: the general-purpose Harness reaches the strongest level on four of this group's six-layer capabilities (L1, L3, L4, L5), at the cost of the highest barrier to entry. This distribution precisely confirms this group's core thesis — long-form capability is determined by L4, and L4's deep engineering (versioned state snapshots) can currently only be achieved by self-built workflows.

1.2 Ecosystem Composition

ComponentDescriptionNature
Claude Code / Claude Agent SDKGeneral-purpose Agent HarnessCommercial product
OpenAI CodexAnother HarnessCommercial product
PiA third HarnessCommercial product
Measured workflowOne instruction self-builds 10 subagentsCommunity practice
Claude BookBible/State/Story/Timeline multi-agent frameworkCommunity practice (public on HackerNoon)
Claude-Code-Novel-Writer v4.1File-driven multi-agent novel writing workspaceGitHub community project (last commit 2026-08-21)
Chinese practice (tulancn)Knowledge graph + snapshots + plot point controlCommunity practice

Must be made clear: all of the above workflows and configuration files (AGENTS.md / SKILL.md) are community practices and are NOT official standards from any vendor. Within this group's search scope, no commercial platform was found to publish its AGENTS.md / SKILL.md standard files.

1.3 Pricing

ItemContent
Pricing modelDepends on the underlying subscription / API
DescriptionThere is no standalone pricing item for a "novel-writing tool"; cost = Claude / Codex subscription fee + API call fees
Specific amount[To be filled] (varies with subscription tier and model pricing; this article does not cite specific figures)

There is one important feature in the cost structure: cost is not related to "whether you use AI to write novels", but to "how many tokens you use". This means the better the context engineering (L1) and the better the state externalization (L4), the lower the cost — engineering optimization directly translates into economic benefit, which is in the same incentive direction as Sudowrite's credit-based system.

1.4 Open Form

Open itemStatus
File systemFully open (everything is a file)
ScriptsArbitrary (naming, word count, graph queries, health checks)
Sub-AgentCustomizable (`.claude/agents/`, `.codex/agents/`)
SkillsCustomizable (`.claude/skills/`, `.agents/skills/`)
Cross-Harness compatibilityThree: Claude Code / OpenAI Codex / Pi
Version controlGit can manage all state
Multi-user collaborationCollaboration possible via Git

"Everything is a file" is the most essential advantage of this route: state, roles, skills, and manuscripts are all files that can be version-controlled, diffed, and rolled back. This turns long-form creation from an "uncontrollable generation process" into an "auditable engineering process".

2. Glossary

TermEnglish / AbbreviationDefinition
Claude CodeClaude CodeAnthropic's command-line Agent Harness
Sub-AgentSubagentA specialized agent dispatched by the main agent, responsible for a single responsibility
Slash commandSlash CommandA configuration .md under `.claude/commands` that maps to an invocable subtask
Orchestrator-WorkerOrchestrator-WorkerAn architecture where a main agent coordinates and worker agents execute
BibleBibleA structured style reference directory, never changed during generation
StateStateThe story's current state (character positions, possessions, knowledge, relationships)
StoryStorySynopsis, plans, chapters
TimelineTimelineDetailed timeline, updated after each chapter
Symlink snapshotSymlink SnapshotA symlink where `state/current/` points to the latest chapter's state
Rolling SummaryRolling SummaryA mechanism that compresses early content into a structured summary when context grows too long
Three-tier memoryThree-tier MemoryShort-term (context window) / mid-term (structured summary) / long-term (project files)
AI SlopeAI SlopeThe predictable rut of model output sliding toward the "statistical average"
Perplexity GatePerplexity GateA perplexity gate: uses a local model to detect and rewrite "predictable phrases"
MinistralMinistralA local small model used for perplexity detection
ReviewerReviewerA verification agent that only verifies, never writes
Chapter BeatsChapter BeatsChapter beats, between an outline and a prose draft
Forbidden elementsForbidden ElementsContent explicitly listed as forbidden in the Bible
Style linterStyle LinterAn automated checker that verifies whether text complies with the Bible's style rules
Knowledge graph (novel)Knowledge GraphStores characters, techniques, items, locations accrued as graph nodes (one md per node)
Context pruningContext PruningA dedicated subagent collects the context needed for a chapter and produces a refined result for writing
Plot pointPlot PointA controlled directional unit split out of the chapter outline, used to constrain the Agent's free play
Snapshot skillSnapshot SkillA skill that saves the knowledge graph, body text, and outline, and supports restoration and switching between multiple progress points
Source of truthSource of TruthThe manuscript files under `manuscript/chapters/`, the sole authority
Derived indexDerived IndexData such as state tracking that can be regenerated from the source of truth
Long-context forgettingLong-Context Forgetting / Coherence DriftThe phenomenon of a model losing early settings in very long text
Memory anchorMemory AnchorPersisting the outline, character settings, and foreshadowing via project files (AGENTS.md / CLAUDE.md)
OOCOut Of CharacterThe phenomenon of a character's behavior deviating from established settings

3. Feature Description

3.1 Three-Tier Memory Mechanism

The three-tier memory summarized from the measured article:

LayerCarrierContent retainedTime scale
Short-term memoryModel dialogue context windowThe current chapter's text and important plot from recent chaptersCurrent session
Mid-term memoryStructured summary (Rolling Summary)Key threads after compressing earlier contentMid-session
Long-term memoryProject files such as Projects, CLAUDE.mdOutline, character settings, important foreshadowingEntire book

How it works: when context grows too long, earlier content is automatically compressed into a structured summary, retaining only key threads. This corresponds to this group's "long-range state management paradigm A · structured rolling summary".

Why three tiers instead of one:

If you only haveProblem
Short-term (context window)Content beyond the window is permanently forgotten
Short-term + mid-term (summary)Summaries accumulate drift through repeated compression; cannot trace back to the original text
Short + mid + long (project files)The long-term layer is manually maintained and does not pass through model compression; it is the only drift-free layer

Key insight: the value of the long-term memory layer is not that it is "large in capacity", but that it is "not compressed by the model". The character settings in CLAUDE.md are written by humans and will not be rewritten by the model; while the rolling summary is written by the model, and every round may introduce bias. Put information that tolerates no error into the human-maintained layer, and put information that tolerates ambiguity into the auto-compressed layer — this is the design principle of three-tier memory.

3.2 Context Selection Strategy

Three types of strategies recorded in the measured article:

StrategyMechanism
Importance scoringDecide to retain or compress based on content importance
Summary strategyEarly content compressed into a structured summary
Analyze user actionsIf the user frequently queries a chapter, that part tends to be fully retained; plot that is no longer relevant gradually fades

The third one deserves the most attention: using the user's operational behavior as a signal of context relevance. This is an idea borrowed from software engineering's "cache eviction strategy" — a smarter version of LRU (least recently used): it looks not only at recency but also at access frequency.

3.3 Sub-Agent Role System

Measured record: after one instruction "I want to turn you into my dedicated novel-writing assistant, how do I do it?", Claude Code created 10 subagents on its own:

Sub-AgentResponsibility
`/brainstorm`Brainstorming
`/outline`Drafting the outline
`/character`Character design / character biography
`/write-chapter`Formal writing
`/dialogue`Dialogue optimization
`/check-quality`Quality check and scoring
The remaining 4[To be filled] (the source does not list them individually)

Each subagent generates a configuration .md under `.claude/commands`, and the author can embed their own creative SOP.

"The author can embed their own creative SOP" is the core value of this system: turning personal experience into reusable, version-controllable, shareable configuration files. This is exactly the role of AGENTS.md / SKILL.md in software engineering, migrated to the novel-writing scenario.

3.4 Scripts as Tools

Experience from Chinese practice: large models are bad at naming and counting words → hand these over to Python scripts, wrapped as skills.

TaskWhy it must be scripted
NamingThe model is not good at it and tends to repeat; a script can do uniqueness checks
Word countModel counting is unreliable; scripts are precise
Knowledge graph queryThe model reading the graph directly exhausts the context; a script can retrieve precisely

The original author's statement: "this is also the most suitable scenario for skills".

"Scripts as tools" is a sign of maturity for third-generation Harness in the novel-writing scenario: stripping deterministic tasks away from the model, letting the model do only uncertain creative work. This principle shares the same goal as Sudowrite's 1,000+ plugins, but the implementation path differs — plugins are written by others, while scripts are written by yourself.

3.5 Knowledge Graph and Snapshots

The solution of the Chinese practice (tulancn):

ProblemCountermeasure
Managing a large amount of settings (listing only character cards cannot preserve technique settings; listing techniques in separate files makes relationships hard to handle; putting everything into worldbuilding bloats the context)Build a simple knowledge graph yourself: store every entity (character / technique / item / location) as one md doc as a graph node, add an extra hierarchy level to classify entity types, and index with a tag system
Context bloat (even querying the graph costs context)Introduce a dedicated subagent to gather context information for a chapter, producing a refined result for use in writing
Switching between multiple progress pointsWrite a snapshot skill that saves the current knowledge graph, body text, and outline, supporting restoring snapshots and switching back and forth between multiple snapshots

The node design of the knowledge graph:

entities/
├── characters/      # 角色节点(每角色一个 md)
├── techniques/      # 功法节点
├── items/           # 物品节点
└── locations/       # 地点节点
        + 标签系统索引(跨类型关联)

4. Platform Architecture

图 4-1|通用 Harness 写小说 · 六层能力架构(L1–L6)

通用 Harness 写小说 · 六层能力架构 L1–L6 自下而上逐层叠加 · 社区实践(非厂商标准)· 示意基于本文分析绘制 L6 治理与安全层 禁用元素 · 剧情点约束 · 信息披露控制 L5 评估与观测层 Perplexity Gate · 并行 Reviewer ×3 · 风格 linter L4 记忆与状态层(本组最强 · 本图重点) 四目录:bible / state / story / timeline 版本化快照(current 符号链接)· 权威源 / 派生原则 L3 编排与控制层 Orchestrator-Worker · 7 角色 × 5 技能 L2 工具与执行层 脚本即工具:取名 / 字数 / 图谱查询 · 诊断脚本 L1 上下文工程层(基座) 三层记忆 · State 符号链接 · 上下文剪枝 逐层支撑 L4 快照反向解压 L1 结构解读:长篇能力由 L4 决定 —— 四目录 + 版本化快照把「前 14 章」压成一份状态文件, 反向解压 L1 上下文(免 100K token);L6 治理约束贯穿各层,保障长程一致性。

数据来源:基于本文分析绘制的示意图。

4.1 Claude Book Four-Directory Architecture

DirectoryContentMutable during generation
`bible/`Structured reference, containing quantitative style rules (average sentence length, dialogue tag frequency, lexical constraints, explicit forbidden elements)Never changes
`state/`The story's current state (character positions, possessions, knowledge, relationships)Updated and archived after each chapter
`story/`Synopsis, plans, chaptersAppended as progress is made
`timeline/`Detailed timelineUpdated after each chapter

State versioning + symlink pattern (key design):

state/
├── current/      # Symlink → 最新章节状态
├── chapter-01/   # 第 1 章后归档
├── chapter-02/
└── template/

Core benefit (per the original text): when writing chapter 15, the model can precisely obtain what happened in chapters 1–14 without needing a 100K token context.

Automatic generation of the Bible:

  • The `book-analyzer` skill can automatically extract from source books to obtain quantitative style rules: average sentence length, dialogue tag frequency, lexical constraints, explicit forbidden elements;
  • `bible-merger` can merge the analysis results of multiple source books.

"Never changes during generation" is an extremely strong engineering constraint: the Bible is frozen during the writing process, meaning the style baseline will not drift because of the model's momentary improvisation. This is isomorphic to Claude-Code-Novel-Writer's "source of truth / derived" idea.

4.2 Claude-Code-Novel-Writer Directory Architecture

├── AGENTS.md                 # 规范化的项目指引(harness-neutral)
├── CLAUDE.md                 # Claude 侧 import AGENTS.md
├── .agents/
│   ├── roles/                # 规范化专能角色
│   └── skills/               # 规范化写作工作流
├── .claude/agents|skills|output-styles|settings.json
├── .codex/agents|config.toml|hooks.json
├── .pi/prompts/
├── manuscript/chapters/      # 权威源
├── planning/  characters/  worldbuilding/
└── automation/
ItemContent
VersionMulti-Agent Novel Writer v4.1 (last commit 2026-08-21)
Compatible HarnessesClaude Code / OpenAI Codex / Pi
Standard roles (7)chapter-writer、plot-architect、character-developer、worldbuilder、continuity-editor、smart-planner、error-recovery
Standard skills (5)plan-novel、write-chapter、continuity-pass、revise-chapter、finalize-manuscript
Source of truthManuscript files under `manuscript/chapters/`; tracking is derived and can be regenerated via `./sync-state.sh`
Diagnostics`./verify-system.sh`、`automation/system-health-check.sh`、`python3 automation/dashboard.py [--monitor]`

The layering of AGENTS.md and CLAUDE.md is worth noting: `AGENTS.md` is a harness-neutral general-purpose guide, and `CLAUDE.md` only handles the import. This design lets the same set of role and skill definitions be reused across Harnesses — this is the standard approach for decoupling the "project constitution" from the "runtime".

4.3 Orchestrator-Worker Pipeline

Claude Book's role division:

RoleModelResponsibility
ORCHESTRATORClaude Code main contextCoordinates everything
PLANNEROpusWrites chapter beats
WRITEROpusWrites chapters from the beats
PERPLEXITY GATEMinistral (local)Detects and rewrites "predictable phrases"
REVIEWERSSonnet ×3Style / Character / Continuity parallel verification

The gating flow:

plan
  |
  v
planner 写 beats
  |
  v
writer 生成章节到 draft
  |
  v
subagents 并行校验(style / character / continuity)
  |
  +-- 通过 --> 移入 story 文件夹 --> state-agents 更新 current 状态
  |
  +-- 不通过 --> 返回 writer 重写

Responsibility boundary (key constraint):

  • the reviewer subagent only verifies, never writes the novel;
  • there are only two writers: coordinator (when invoking the perplexity skill) and writer (when a chapter needs rewriting).

The engineering significance of this boundary: it prevents the "review agent overstepping to rewrite, causing state inconsistency". If the reviewer could edit, the same draft could be concurrently modified by multiple agents, and the State's source of truth would fail.

5. Harness Design

5.1 L1 Context Engineering Layer

Strongest in this group. Four mechanisms combined:

MechanismImplementationProblem it solves
Three-tier memoryShort-term (context window) / mid-term (structured summary) / long-term (project files)Storing information with different drift tolerance in separate layers
State symlink`state/current/` → latest chapter's statecompressing "the previous 14 chapters" into a single state file
Context pruningA dedicated subagent gathers the context needed for a chapter and produces a refined resultMain-context bloat
Access-frequency awarenessChapters the user frequently queries tend to be fully retainedRelevance determination

The State snapshot is the most valuable innovation of the L1 layer. Its essence is: turning "what you would need to read 14 chapters of body text to know" into "what you can know by reading a single state file".

Quantitative benefit (per the original text): when writing chapter 15, you precisely obtain what happened in chapters 1–14, without needing a 100K token context.

The deeper significance of this innovation: doing L4 thoroughly decompresses L1 in return. Most teams' solution is "apply for a larger context window", while Claude Book's solution is "make less need to enter the context". The former is expanding capacity, the latter is reducing burden — the latter is more sustainable.

5.2 L2 Tool & Execution Layer

ToolTypeSource
Naming scriptscript → skilltulancn
Word-count scriptscript → skilltulancn
Knowledge-graph query scriptscript → skilltulancn
`book-analyzer`skill (quantitative style extraction)Claude Book
`bible-merger`skill (merging multiple source books)Claude Book
`quality-check.sh`script (mechanical signals)Claude-Code-Novel-Writer
`sync-state.sh`script (state regeneration)Claude-Code-Novel-Writer
`verify-system.sh`script (system diagnostics)Claude-Code-Novel-Writer
`dashboard.py`script (observability panel)Claude-Code-Novel-Writer
snapshot skillskill (multi-progress switching)tulancn
10 slash commandscommandMeasured article

The three levels of tools:

  1. Deterministic tools (naming, word count, graph queries) — must be scripted, never handed to the model;
  2. Analytical tools (book-analyzer extracting average sentence length, dialogue tag frequency) — require precise statistics, combining scripts + models;
  3. Diagnostic tools (verify-system, dashboard) — purely engineering observability.

5.3 L3 Orchestration & Control Layer

Strongest in this group. Three orchestration forms coexist:

FormImplementationBest for
Slash-command pipeline10 subagents invoked seriallyLightweight, fast startup
Orchestrator-WorkerPLANNER → WRITER → REVIEWERS parallel → STATE-AGENTQuality-first
Role + skill matrix7 roles × 5 skillsComplex long-form fiction

Parallel review is the biggest highlight of the L3 layer: the three reviewers — Style / Character / Continuity — verify in parallel, not serially. The value of this design is not just speed — parallelism means the judgments of the three dimensions do not interfere with one another, whereas serial execution would let a later reviewer see the previous reviewer's revision comments and develop an anchoring effect.

The responsibility boundary constraint (reviewers only verify, never write) is the most easily overlooked but most critical design of the L3 layer. Together with Claude-Code-Novel-Writer's "source of truth / derived" principle, it forms the consistency guarantee mechanism of long-form engineering.

5.4 L4 Memory & State Layer

Strongest in this group, and the only solution that fully covers all six state categories:

State categoryCarrierAssessment
Worldview rules`bible/` (never changes during generation) + `worldbuilding/`Strong (frozen baseline)
Character state`state/` (position, possessions, knowledge, relationships)Strong (structured + archived per chapter)
Timeline`timeline/` (updated per chapter)Strong (this group's only dedicated timeline)
Foreshadowing ledgerA plant-and-recall schedule in the outline, precise to the chapterStrong (this group's only explicit foreshadowing ledger)
Main / subplot progress`planning/` + `story/`Strong
Information-disclosure boundaryThe knowledge graph keeps only current-progress informationStrong (this group's only)
Versioned snapshot`state/chapter-NN/` archive + snapshot skillStrongest (this group's only)

Full implementation of all three paradigms: of the three long-range state-management paradigms this group has summarized, the Claude workflow is the only solution that implements all three at once:

ParadigmImplementation in this workflow
A · Structured rolling summaryThe mid-term layer of three-tier memory
B · Keyword-triggered entry libraryKnowledge graph (entity md nodes + tag index)
C · Versioned state snapshot`state/current/` symlink + `chapter-NN/` archive + snapshot skill

This directly confirms this group's core thesis: whoever makes L4 solid can support long-form fiction. The completeness of the Claude workflow on L4 is exactly why it can precisely recall a foreshadowing across 7 chapters (~21,000 characters) (see section 6.2).

The source-of-truth / derived principle: `manuscript/chapters/` is the only source of truth; tracking is derived and can be regenerated via `./sync-state.sh`. This principle demotes L4 from "memory that can be corrupted" to "an index that can be rebuilt from the source" — even if the entire state layer is lost, it can be rebuilt from the manuscript. This is the most important risk-mitigation measure in long-form engineering.

5.5 L5 Evaluation & Observability Layer

Evaluation methodLayerMechanism
Perplexity GateStyle / AI SlopeLocal Ministral detects "predictable phrases" and rewrites them
Parallel Reviewer ×3ConsistencyStyle / Character / Continuity verified in parallel
Style linterStyleChecks the quantitative rules and forbidden elements in the Bible
quality-check.shMechanical signalsWord count, paragraph length, dialogue ratio
dashboard.pyEngineering observabilitySystem status panel
Plot-point constraintProcess controlSplitting "plot points" in the chapter outline

Quality philosophy (from Claude-Code-Novel-Writer's original text):

`automation/quality-check.sh` only records mechanical signals such as word count, paragraph length, and dialogue ratio; they can reveal anomalies but do not judge literary quality; revision decisions should be based on chapter intent, voice, pacing, continuity, motivation, and reader effect.

This "boundary statement" itself reflects the maturity of L5 — knowing what automated evaluation cannot do is more important than what it can do.

The four-layer separation of the evaluation layer:

LayerMetricsHow it is judgedCan it be automated
Mechanical-signal layerWord count, paragraph length, dialogue ratioScriptsYes (and should be automatic)
Consistency layerCharacter settings, timeline, foreshadowing recallDedicated reviewer agentPartial
Style layerAverage sentence length, forbidden elements, AI SlopePerplexity model + style linterPartial
Literary-quality layerIntent, voice, pacing, motivation, reader effectHumanCannot

The independence requirement of the Perplexity Gate: the judging source (local Ministral) must be different from the generation model. If you use the same model for self-checking, it is equivalent to asking it to judge "whether what it said itself is mediocre" — the model would tend to affirm itself. This is a universal principle in designing any AI evaluation system.

5.6 L6 Governance & Safety Layer

Governance dimensionImplementation
Bible forbidden elements`bible/` explicitly lists Forbidden Elements, enforced by the style linter
Reviewer responsibility boundaryreviewer subagent only verifies, never writes the novel
Plot-point constraintSplitting "plot points" in the chapter outline, strictly controlling the chapter's direction, avoiding over-free play by the Agent
Information-disclosure controlThe knowledge graph keeps only the novel's current-progress information, syncing automatically after each plot advance
Context pruningA subagent gathers information for a dedicated writing Agent, giving it just enough information, avoiding making things up
Source-of-truth protection`manuscript/chapters/` is the only source of truth; derived data can be rebuilt
Cost controlState externalization reduces token consumption; deterministic tasks are scripted
AIGC labelingNo built-in capability; the author must complete the declaration themselves

"Information-disclosure sequence control" is the biggest trap in Agent writing, and the most valuable governance design in this workflow:

Problem: if the knowledge graph stores the whole book's information, the model might "accidentally" reveal chapter 30's secrets already in chapter 3.

Three countermeasures:

  1. The knowledge graph keeps only the story's current-progress information, syncing automatically after each plot advance → avoids premature disclosure of future information;
  2. Context pruning: a subagent gathers information for a dedicated writing Agent, giving it just enough information, avoiding making things up;
  3. Controlling the plot: split out the "plot point" concept in the chapter outline, strictly controlling the chapter's direction, avoiding over-free play by the Agent.

These three countermeasures jointly solve a problem that commercial platforms have not realized at all: AI is not that it writes badly, but that it knows too much.

Governance gap: this workflow has no AIGC labeling capability. When submitting to Chinese platforms, the labeling obligation falls entirely on the author.

5.7 Six-Layer Capability Summary

LayerRatingKey implementationMain gap
L1 Context engineeringStrongestThree-tier memory + State symlink + context pruning + access-frequency awarenessMust be built yourself
L2 Tools & executionStrongScripts as tools (naming / word count / graph / quality-check / dashboard)Must be written by yourself
L3 Orchestration & controlStrongestsubagent orchestration + 7 roles 5 skills + parallel reviewer + responsibility-boundary constraintsMust be designed yourself
L4 Memory & stateStrongestBible/State/Timeline four directories + knowledge graph + versioned snapshots + source-of-truth / derived principleMust be maintained by yourself
L5 Evaluation & observabilityStrongPerplexity Gate + parallel reviewer + clear separation of mechanical signals and literary qualityLiterary-quality layer must be human
L6 Governance & safetyStrongBible forbidden elements + reviewer only verifies, never writes + plot-point constraints + information-disclosure controlNo AIGC labeling

Response to the core thesis (the most complete one): the Claude workflow is the strongest positive evidence for this group's core thesis. On L4 it achieves full coverage of all six state categories, full implementation of all three paradigms, and establishes the anti-risk principle of "source of truth / derived"; and solid L4 directly brings about L1's decompression (the State snapshot replaces a 100K context). Its verifiable result — the precise recall of a foreshadowing across 7 chapters (~21,000 characters) — is this group's most compelling empirical evidence of long-range capability.

6. Practical Cases

6.1 Case 1: Build a 10-Person Creative Team in 3 Minutes and Produce 32,000 Words in 27 Minutes

Background: an author tried to build a novel-writing assistant with Claude Code.

Approach: after the one-sentence instruction "I want to turn you into my dedicated novel-writing assistant, how do I do it?", Claude Code created 10 subagents on its own.

Measured timeline:

StageOutputTime takenHuman involvement
Build a 10-person "creative team"10 subagents3 minutes0
5 keywords → opening teaser + full synopsis5 upstart-satisfying opening teasers + full synopsis2 minutesLow
1 teaser → 10-chapter detailed outlineA 7,000-word outline, including 10 chapter plot points, per-chapter character-relationship changes, and a plant-and-recall schedule for 6 foreshadowing threads (precise to the chapter)5 minutesLow
Outline → complete first draft of 10 chaptersAbout 32,000 wordsAbout 17 minutesLow
TotalAbout 32,000-word first draftAbout 27 minutes

Efficiency comparison: a professional web-novel writer averages 6,000 words of daily updates in 4–6 hours; Claude Code completes about 5 days of workload in under 20 minutes.

A boundary to note: this is the first-draft production speed, not including human revision time. This group does not argue that "27 minutes equals a publishable novel" — there is still a lot of human work between first draft and final draft, and Claude-Code-Novel-Writer explicitly states that mechanical signals "do not judge literary quality".

6.2 Case 2: Precise Recall of a Foreshadowing Across 7 Chapters (~21,000 Characters)

Background: the hardest capability to verify in long-form creation is "cross-chapter foreshadowing recall".

Quality-verification results (recorded in the measured article):

Verification itemResult
Foreshadowing completenessThe "that article is a trap chicken-soup" planted in chapter 1 was successfully recalled in chapter 10 ✓
Character-behavior logicThe protagonist's journey from "wanting to prove" to "not proving, only creating" is coherent ✓
Plot coherenceThe "poetic-realm ability" gained in chapter 3 is used consistently afterward ✓
Style consistencyThe whole text maintains "restrained narration + dialogue-driven", with no obvious breaks ✓
Ultra-long-span foreshadowingThe item planted in chapter 2 (Zhang Chi's forged draft notebook) → recalled in chapter 9 (exposing the PS timestamp), spanning 7 chapters (~21,000 characters), still precisely remembered and handled

This is this group's most important single piece of evidence. The 7-chapter / 21,000-character span far exceeds the capability range of NovelAI and Fanqie, relying precisely on the L4 layer's three-tier memory + long-term project files (CLAUDE.md / AGENTS.md), plus the pre-planned schedule of 6 foreshadowing plant-and-recall events (precise to the chapter) in the 10-chapter outline.

Engineering breakdown:

StepCorresponding layerMechanism
Pre-plan the foreshadowing scheduleL3 (orchestration)State explicitly "plant in which chapter, recall in which chapter" at the outline stage
Write the foreshadowing into long-term memoryL4 (memory)Store in CLAUDE.md / project files
Retrieve on demand while writingL1 (context)Access-frequency awareness + context pruning
Verify after recallL5 (evaluation)Continuity reviewer

Key insight: a foreshadowing is not "the model remembered it", but engineering turns the foreshadowing into a trackable ledger object. The ledger lives in the outline, in the long-term memory files, and in the reviewer's checklist — three places of redundancy, which is what ensures the 7 chapters never lose the thread.

6.3 Case 3: Claude Book's 18-Chapter French Novel and Forbidden-Element Gating

Background: Claude Book's starting point was two stubborn problems — Coherence Drift (forgetting character traits, timeline, and plot threads in long outputs) and AI Slope (output sliding toward the statistical average, taking the "most-traveled road").

Result: an 18-chapter French novel (imitating the style of Enid Blyton's Famous Five series) + a 3,000-word English chapter.

Example of forbidden-element gating:

ItemContent
Style baselineFamous Five children's-book style
Forbidden elements in the Bible"no character death (even villains are only arrested)""no bloody violence or detailed injuries"
Original beats"the caretaker Mr. Le Goff falls down the stairs in a storm, and the body is only found two days later"
Style linter judgmentToo dark, violates forbidden elements
Rewritten result"Mr. Le Goff disappeared in that year's storm... no one ever saw him again"

Engineering interpretation: this is the only fully recorded instance in this group of "an automatic style gate intercepting and rewriting". It shows that "forbidden elements" are not a slogan in a document, but an executable, interceptable, rewrite-triggering engineering rule.

Comparison with other platforms:

PlatformStyle-constraint method
Claude BookBible forbidden elements + style linter enforced interception
SudowriteMuse model-side optimization of "style diversity"; Feedback gives post-hoc suggestions
NovelAIBiases (lexical-tendency adjustment), no interception
FanqieNone (platform-side uses text-fingerprint recognition, not style constraints)

6.4 Case 4: The Chinese Practice's Knowledge Graph and Information-Disclosure Control

Background: Chinese web novels have far more settings than Western fiction (techniques, sects, treasures, realm systems), making the context-bloat problem more severe.

Pitfalls and countermeasures (tulancn's practice):

ProblemCountermeasure
Naming and word-count are unreliableHand them to Python scripts, wrapped as skills
Managing a large amount of settings (character cards cannot preserve technique settings; listing techniques separately makes relationships hard to handle; putting everything into worldbuilding bloats it)Build a simple knowledge graph yourself: store every entity as one md as a graph node, add an extra hierarchy level to classify entity types, and index with a tag system
Context bloat (even querying the graph costs context)Introduce a dedicated subagent to gather a chapter's context information, producing a refined result for use in writing; also add a writing Agent and a review Agent
Information-disclosure order (the biggest problem in Agent writing: not knowing when to disclose what)The knowledge graph keeps only the story's current-progress information, syncing automatically after each plot advance
Switching between multiple progress pointsWrite a snapshot skill that saves the knowledge graph, body text, and outline, supporting restoring snapshots and switching between multiple snapshots
The Agent playing too freelySplit out "plot points" in the chapter outline, strictly controlling the chapter's direction

"Information-disclosure order" is this case's most distinctive contribution — it identified a problem that commercial platforms have not realized at all:

AI is not that it writes badly, but that it knows too much.

If the knowledge graph stored the whole book's information, the model might "accidentally" reveal chapter 30's secrets already in chapter 3. The countermeasure is to have the knowledge graph keep only the current progress, syncing as the plot advances.

In the Harness context, this countermeasure belongs to the L6 governance layer — it is not about restricting "what content cannot be written", but about restricting "what information cannot be known at this moment". This is a governance dimension more refined than content review.

7. Summary

7.1 Advantages

  1. L4 memory & state layer is the strongest and most complete in this group: the four directories Bible/State/Story/Timeline + knowledge graph + versioned snapshots, full coverage of all six state categories, full implementation of all three long-range paradigms.
  2. L1's innovation is the most effective: the State symlink snapshot turns "reading 14 chapters of body text" into "reading a single state file", and solid L4 decompresses L1 in return.
  3. The only solution with a foreshadowing ledger: plans a "plant-and-recall schedule, precise to the chapter" in the outline, empirically staying connected across 7 chapters and ~21,000 characters.
  4. The only solution with parallel review and clear responsibility boundaries: Style/Character/Continuity in parallel + reviewers only verify, never write.
  5. The only solution with an automatic AI Slope gate: the Perplexity Gate uses an independent local model to detect predictable phrases.
  6. The only solution that explicitly states "mechanical signals do not judge literary quality" — clear evaluation boundaries.
  7. The "source of truth / derived" principle: state can be rebuilt from the manuscript, demoting L4 from "memory that can be corrupted" to "a rebuildable index".
  8. Scripts as tools: deterministic tasks and creative tasks are thoroughly separated.
  9. Everything is a file: Git version control, diff, rollback, and collaboration are all possible.
  10. Cross-Harness compatibility: all three — Claude Code / OpenAI Codex / Pi.

7.2 Limitations and Known Shortcomings

  1. Highest barrier to entry: requires engineering capability, with no out-of-the-box experience.
  2. No finished UI: everything is done in files and the command line.
  3. Configuration quality determines output quality: if the Bible is written poorly, the whole system is poor.
  4. Community practices are not official standards: all AGENTS.md / SKILL.md files are community projects, with no vendor endorsement.
  5. No AIGC labeling capability: submitting to Chinese platforms requires self-declaration.
  6. The literary-quality layer must be human: eval can only detect anomalies, not judge quality.
  7. The measured data comes from a single source: figures such as 3 minutes / 27 minutes / 32,000 words appear only in the measured article and have not been cross-verified by multiple parties.
  8. The very existence of the error-recovery role shows the system can fail: v4.1 specifically sets up an error-recovery role, indicating that failures are the norm during long-form runs.

7.3 Applicability Boundary

Suitable forNot suitable for
Ultra-long-form creation of hundreds of thousands of words or moreOrdinary authors who want out-of-the-box
Works with strict requirements on consistency, foreshadowing, and timelineShort pieces and one-off creation
Authors with engineering capability willing to invest in building a workflowAuthors without programming / configuration experience
Creation needing multiple parallel progress points and rollbackScenarios needing a team-collaboration UI
Scenarios needing full control of data and costCommercial production needing vendor support and SLA

7.4 Selection Recommendations

  • Primary scenario: your project exceeds 300,000 words, and "setting collapse" is the risk you can least accept. This is the only solution in this group that can provide systematic guarantees.
  • Secondary scenario: you need multiple parallel progress points (exploring different directions within the same worldview) — the snapshot skill and the `state/chapter-NN/` archive are the only solution that supports rollback.
  • Combination recommendation: it is not recommended to abandon commercial tools entirely. A viable practice is "Claude workflow manages state + commercial tools manage generation" — use Bible/State/Timeline to maintain long-range consistency, and use Sudowrite or NovelAI for per-chapter generation and polishing.
  • Getting-started recommendation: directly use the GitHub community project Claude-Code-Novel-Writer v4.1 as the skeleton (7 roles + 5 skills + directory structure), then adjust it according to your own creative SOP. Note that this is a community project, not an official standard.
  • Compliance note: this solution has no AIGC labeling capability. When submitting to Chinese platforms, you must complete the declaration yourself per the Measures for the Labeling of AI-Generated Synthetic Content (effective 2025-09-01) (see `04-fanqie-ai.md`).

Information-Gap Statement

  1. No commercial platform publishes AGENTS.md / SKILL.md: within this group's search scope, apart from the GitHub community project Claude-Code-Novel-Writer, no commercial platform was found to publish its standard Harness configuration files. All the specification forms described in this article are community practices or drafts, and do not constitute official standards.
  2. Claude-Code-Novel-Writer is a community project: no vendor endorsement; last commit 2026-08-21; not an official standard.
  3. The measured data comes from a single source: data such as 3-minute setup / 27-minute output / 32,000 words / 7-chapter 21,000-character foreshadowing appear only in a single measured article (reposted from "夕小瑶科技说"), and have not been cross-verified by multiple parties.
  4. The complete list of the 10 subagents: the source only lists 6 (brainstorm / outline / character / write-chapter / dialogue / check-quality); the remaining 4 are marked `[To be filled]`.
  5. Claude Book's 18-chapter French novel: no work title, word count, or actual quality assessment was found; marked `[To be filled]`.
  6. The specific thresholds and judgment criteria of the Perplexity Gate: no technical details were found; marked `[To be filled]`.
  7. Pricing: depends on the underlying subscription and API; there is no standalone pricing item; the specific amount is marked `[To be filled]`.
  8. AIGC labeling: this solution has no built-in capability; Chinese submissions must be self-declared.
  9. The specific configuration content of v4.1's 7 roles and 5 skills: the source only gives a list of names, not the original configuration files.

8. References

  1. Measured article "Using Claude Code to Write Novels, Accidentally Discovering the Team-Up Cheat Mode" (reposted from "夕小瑶科技说") — 2026. https://m.aitntnews.com/newDetail.html?newId=20196
  2. GitHub — forsonny/Claude-Code-Novel-Writer (Multi-Agent Novel Writer v4.1) — 2026. https://github.com/forsonny/Claude-Code-Novel-Writer
  3. HackerNoon "Claude Book: A Multi-Agent Framework for Writing Novels with Claude Code" — HackerNoon. https://hackernoon.com/claude-book-a-multi-agent-framework-for-writing-novels-with-claude-code
  4. Blog "How to Write a Novel with Agents (Part 2)" — tulancn. https://tulancn.github.io/%E5%AD%A6%E4%B9%A0/study/%E5%A6%82%E4%BD%95%E7%94%A8Agent%E5%86%99%E4%B8%80%E6%9C%AC%E5%B0%8F%E8%AF%B4%EF%BC%88%E5%85%B6%E4%BA%8C%EF%BC%89
  5. Sudowrite official blog "How Sudowrite Works: Story Bible, Muse, and the Tools" — Sudowrite. https://sudowrite.com/blog/how-sudowrite-works
  6. AI Wiki "Sudowrite" — AI Wiki. https://aiwiki.ai/wiki/sudowrite
  7. BuildFastWithAI "NovelAI Review 2026" — BuildFastWithAI. https://buildfastwithai.com/ai-tools/novelai
  8. Fanqie Novel official announcement "AI Writing Tool Feature Launch Notice" — Fanqie Novel, 2024. https://fanqienovel.com/writer/zone/article/7327136545129906238
  9. Haike Finance "Fanqie Novel's AI Challenge" (Sina Finance) — Haike Finance, 2025. https://finance.sina.com.cn/search/2025-10-09/doc-infthsqh9655363.shtml
  10. GeekPark "Can AI Write 'Joy of Life'?" — GeekPark. https://so.html5.qq.com/page/real/search_news?docid=70000021_10168f9fb6122152
  11. China Youth Daily "'Miaobi Tongjian' and 'Manju Assistant' Launched: AI Empowers Web-Novel Creation and IP Adaptation" (Tencent News) — China Youth Daily, 2025. https://new.qq.com/rain/a/20251017A08J6J00
  12. Tencent News "Manju Grows over 45% a Year: IP and AI Dual-Engine Drive a Hundred-Billion Market" — Tencent News, 2026. https://new.qq.com/rain/a/20260319A03C2U00
  13. Toutiao "Novel-Writing Tips Notes: From Beginner to Advanced" — Toutiao. https://m.toutiao.com/article/7666250379276927531
  14. Meipian "How Beginners Start Web-Novel Writing" — Meipian. https://www.meipian.cn/5gn73n9w
  15. Roleforge "Best AI Dungeon Master Tools 2026" — Roleforge. https://roleforge.ai/blog/best-ai-game-master-tools-compared