Install
openclaw skills install webnovel-writer长篇网络小说创作引擎,支持写作、续写、审稿、一致性检查、矛盾检测、角色状态管理。适用于番茄小说等平台的都市/奇幻/悬疑/催泪等类型长篇连载(50万字以上)。当用户提到写小说、续写章节、检查章节矛盾、审查小说质量、角色设定管理、时间线梳理、大纲规划、弹幕角色管理时触发。覆盖从大纲设计到逐章写作到质量审校的完整流程。
openclaw skills install webnovel-writer小说项目/
├── 大纲.md # 总纲+分卷(唯一权威设定源)
├── 设定集.md # 角色、世界观、硬性规则
├── 设定词典.md # 专有名词、术语
├── 追踪表.md # 进度+角色状态+时间线+事件
├── character_states.json # 角色状态机
├── 检查清单.md # 每章必查项
├── 写作卡/ # 每章边界卡
└── 正文/ # 第001章_标题.md ~ 第NNN章
每本小说独立目录。操作前必须确认当前小说、路径、设定来源。禁止混用数据。
构建上下文包 → 写正文 → 自检 → 更新追踪表+状态机 → 发送
上下文包(不可跳过):
写中: 按写作卡写、查词典、每500字检查钩子、2000-3000字、不泄露角色不知的信息
写后6步: 自检 → cli.py check → 修正 → 更新追踪表 → 更新状态机 → 发送
三对照:正文 + 追踪表 + 大纲
审读≠检测脚本。 脚本是浅层扫描(正则/统计),深度审读是逐字理解。 当用户要求「检查」「审稿」「精读」「看看有没有问题」时,必须执行深度审读流程,不能只跑脚本。
全量审读:适用于新稿、大修后、或用户明确要求「认真检查」 定向审读:适用于修改某章后的局部检查
第一步:构建审读上下文
↓
第二步:分批逐章精读(每批3-5章,写精读笔记)
↓
第三步:跨章关联分析
↓
第四步:输出精读报告
↓
第五步:生成修改清单
第一步:构建审读上下文(读正文前必须加载)
第二步:分批逐章精读(核心,不可偷懒)
审读笔记_第X-Y章.md:
## 第N章:标题
- **剧情概述**:用自己的话概括(30-50字),证明理解了
- **出场角色**:谁出现了、什么状态
- **情感走向**:本章情绪从哪到哪
- **发现的问题**:
- [逻辑] 描述问题 + 严重程度
- [情感] 描述问题
- [角色] 行为/语言不符合人设的地方
- [节奏] 拖沓/赶进度的地方
- [细节] 矛盾/不合理之处
- **值得肯定的点**:写得好的地方也要记录
第三步:跨章关联分析(全部批精读完后)
第四步:输出精读报告
精读报告_<小说名>.md# 精读报告:小说名
## 总评
- 整体质量评分(1-10)
- 最大优点
- 最需要改进的
## 分章问题清单
- 按严重程度排序
- 每个问题:章节 + 类型 + 描述 + 建议修改方案
## 跨章问题
- 角色弧线断裂
- 情感曲线异常
- 伏笔遗忘
## 修改优先级
- P0:必须修(硬伤/逻辑错误)
- P1:建议修(影响阅读体验)
- P2:可以改(锦上添花)
第五步:生成修改清单
修改清单_精读后.md| 深度审读 | 脚本检测 | |
|---|---|---|
| 速度 | 慢(万字/10分钟) | 快(全文/秒) |
| 深度 | 理解剧情、情感、逻辑 | 字面匹配、统计 |
| 能发现 | 行为不合理、情感断裂、节奏拖沓 | 人名错误、数值矛盾、重复 |
| 适用 | 用户要求认真检查时 | 快速扫描时 |
两者配合使用:脚本先扫浅层问题 → 修完后再深度审读。
统一入口:cli.py <命令> [参数],所有命令支持 --help
cli.py check <正文目录> --tracking <追踪表> --dict <设定词典>
# 检测:角色称呼不一致、设定冲突、时间线错误、数值矛盾、AI高频词、
# 跨章重复、视角混乱、角色消失(>5章未出场)、对话质量
# 选项:--character-states <文件> --auto-fix --auto-fix-apply --output <路径>
cli.py drift --outline <大纲> --chapters <正文>
# 选项:--chapter-list <文件> --known-characters <名...> --fix-suggest --json
cli.py rhythm <正文目录>
# 检测:紧张度、钩子密度、情感基调、节奏异常
# 选项:--compare <修改前目录> --suggest --emotion-track --json
cli.py dialogue --novel-dir <正文>
# 选项:--threshold <数/千字> --suggest --format text|json
cli.py tension <正文目录> [--count 7]
# 选项:--outline <大纲> --character-states <文件> --json
cli.py foreshadow --novel-dir <正文>
# 检测:忽略线索型、后知后觉型、异常感觉型、异常细节、未回收预警
# 选项:--foreshadowing <json> --suggest --max-gap <章数> --json
cli.py hook --novel-dir <正文>
# 选项:--threshold <评分> --suggest
cli.py title --novel-dir <正文>
# 选项:--min-len <字> --max-len <字> --suggest
cli.py opening --novel-dir <正文>
# 选项:--top-n <N> --suggest
cli.py paragraph --novel-dir <正文>
# 选项:--max-paragraph <字> --suggest
cli.py repeat <正文目录>
cli.py all <正文目录>
cli.py config register <名称> <路径> # 注册小说
cli.py config list # 列出已注册小说
cli.py config set <名称> # 切换当前小说
cli.py config show # 显示配置
cli.py changelog [show] # 查看版本历史
cli.py changelog add <版本> <描述> # 添加版本记录
cli.py backup <小说目录> [输出目录] # 备份结构化数据(JSON/MD,不含正文)
cli.py diff <旧目录> <新目录> [--output <报告路径>]
# 对比修改前后,只显示差异和新增问题(AI味、重复、标签单调)
# 生成 Markdown 报告,支持 --output 指定路径
cli.py report <正文目录> [--output <路径>] [--title <标题>]
# 一键生成 6 维度检测的 HTML 可视化报告
# 暗色主题,交互式折叠,自动打开
cli.py bench <正文目录>
# 测量每个脚本的执行时间 + 并行加速比
cli.py semantic <正文目录> [--threshold 0.7]
# jieba 分词语义重复 + 命名实体识别(需 pip install jieba)
cli.py parallel <正文目录> [--workers 4] [--no-cache]
# 并行跑所有脚本 + SQLite 缓存 + 增量检测
详见 references/outline_design.md。多卷衔接见 references/volume_transition.md。
详见 references/character_state_machine.md。每章写完更新所有出场角色 snapshot。
弧线追踪见 references/character_arc.md。
references/writing_tips.md)references/danmaku_management.md埋设登记 → 5步检查回收 → 20/50/100章过期预警。详见 references/foreshadowing.md。
| 文档 | 主题 |
|---|---|
| checklist.md | 每章必查清单(A-E五类) |
| hook_design.md | 钩子设计技巧与模板 |
| writing_tips.md | 新手避坑 TOP 20 |
| dialogue_quality.md | 对话去AI味指南 |
| foreshadowing.md | 伏笔管理完整流程 |
| character_state_machine.md | 角色状态机规范 |
| character_arc.md | 角色弧线四阶段模型 |
| outline_design.md | 大纲设计方法论 |
| continuity.md | 续写衔接机制 |
| emotion_arc_guide.md | 情感弧线设计 |
| reader_experience.md | 读者体验管理 |
| scene_transition.md | 场景转换技巧 |
| volume_transition.md | 多卷衔接实操 |
| writing_rhythm_guide.md | 5种节奏模板 + 10章周期 |
| style_consistency.md | 文风一致性检测 |
| smart_context.md | 智能上下文路由 |
| context_loader.md | 上下文加载器 |
| danmaku_management.md | 弹幕角色管理 |
| usage_examples.md | 完整使用示例 |
| deep_reading_guide.md | 深度审读指南(逐字精读流程) |
| iteration_report.md | 迭代报告 |
cd novel-writer && python3 -m pytest tests/ -v # 284 passed