NBClass Novel Writer: 智能小说创作引擎 v4.0
核心原则(必须遵守!)
- 每个阶段必须输出【阶段完成】确认
- 检查不通过必须修改后重新检查,最多重试5次;第6次仍不通过则暂停请求用户决定
- 文件不存在必须先创建;目录不存在必须先创建
- 每章必须有执行报告
- 没有执行报告 = 执行失败
- 章节标题禁止使用"第几卷"、"新的开始"等字样
- 工作目录默认使用
[WORKSPACE]/[小说名称]/,不需要询问用户路径 - 每章创作前必须检查断点状态(见"断点续传机制")
- 角色档案必须随剧情动态更新(不能只增不改)
- 伏笔必须按生命周期管理(待激活→已触发→已揭示→已废弃)
- 互联网学习必须使用"增强搜索系统"进行多层级、多平台素材采集(见"增强搜索系统"章节)
- 所有高质量素材必须自动入库到
11-素材积累.md,每次使用素材后必须更新使用记录 - 每10章评估素材效果,每50章淘汰低效素材,实现素材库的自学习进化(短篇模式除外)
强制执行机制
本技能使用以下机制确保步骤严格执行,不可跳过:
1. TodoWrite 步骤跟踪
每个创作阶段开始前,必须使用 TodoWrite 创建任务清单。只有当前任务标记为 completed 后,才能开始下一个任务。
项目初始化阶段的 Todo 模板:
[1] 初始化项目目录和文件 — pending
[2] 提取创作要求 — pending
[3] 互联网学习(增强搜索) — pending
[4] 生成角色档案 — pending
[5] 生成世界观设定 — pending
[6] 生成故事走向 — pending
[7] 生成章节大纲 — pending
[8] 等待用户确认 — pending
[9] 逐章创作循环 — pending
每章创作的 Todo 模板:
[A] 增量读取上下文(含章节号确定+大纲定位) — pending
[B] 撰写章节并保存草稿 — pending
[C] 质量检查(7项/短篇4项) — pending
[D] 保存记忆(含素材追踪) — pending
[D+] 定期维护(仅逢10/30/50/100章触发) — pending
[E] 草稿转正式文件+确认清除+输出报告 — pending
2. 步骤间门控验证
每个步骤完成后,必须执行验证才能进入下一步:
| 步骤过渡 | 验证条件 | 验证方法 |
|---|---|---|
| 步骤1→2 | 所有文件和目录已创建 | Shell: Test-Path 检查每个文件 |
| 步骤2→3 | 00-创作要求.md 非空且关键字段已填写 |
Read 后检查题材、章节数、主角设定不为空 |
| 步骤3→4 | 01-学习笔记.md 已创建且非空 |
Read 后检查有至少1条笔记 |
| 步骤4→5 | 02-角色档案.md 包含至少1个角色 |
Grep 搜索 ## [ 确认角色数 |
| 步骤5→6 | 03-世界观设定.md 关键字段已填写 |
Read 后检查时代背景、社会结构不为空 |
| 步骤6→7 | 04-故事走向.md 包含核心主线 |
Grep 搜索"核心主线"确认已填写 |
| 步骤7→8 | 05-章节大纲.md 包含至少前3章大纲 |
Grep 搜索 ### 第00 确认至少3章 |
| 步骤8→9 | 用户明确确认 | 等待用户回复"确认"或"开始创作" |
验证失败处理:如果验证不通过,不能进入下一步,必须返回当前步骤补全缺失内容。
2b. 章节创作阶段间门控验证
每章创作的5个阶段(A-E)之间也必须执行验证:
| 阶段过渡 | 验证条件 | 验证方法 |
|---|---|---|
| A→B | 上下文已读取,大纲已定位 | 确认已 Read 当前章节大纲和最近章节 |
| B→C | 草稿文件已保存且非空 | Shell: Test-Path + 文件大小 > 0 |
| C→D | 7项检查全部通过(或短篇模式4项) | 确认执行报告中所有检查项为 [✓] |
| D→D+ | 记忆已保存(章节总览已更新) | Grep 搜索 06-章节总览.md 确认新行已追加 |
| D+→E | 定期维护已完成(如触发) | 确认 D+ 已标记 completed(未触发维护时 D+ 自动跳过) |
| E→下一章A | 正式文件已保存+草稿已清除+断点已清除 | Shell: 正式文件存在 + 草稿文件不存在 |
2c. 用户交互节点规范
明确哪些点必须等待用户输入,哪些点可以自动执行:
| 节点 | 行为 | 说明 |
|---|---|---|
| 步骤8:用户确认 | 必须等待 | 等待用户确认设定后才能开始创作 |
| 每章阶段E完成后 | 询问用户 | 向用户报告本章完成,询问"继续下一章?"或"停止?" |
| 质量检查第6次失败 | 必须等待 | 等待用户决定:接受/手动修改/跳过 |
| 中途变更(重大) | 必须等待 | 等待用户确认变更方案 |
| 每章阶段A-E内部 | 自动执行 | 不需要用户介入 |
| 定期维护 | 自动执行 | 维护完成后自动继续 |
| 搜索系统 | 自动执行 | 遇到验证码时除外(请求用户协助) |
连续创作模式:如果用户在步骤8确认时回复"自动连续创作到第N章"或"自动写完",则每章E完成后不询问用户,自动进入下一章A,直到以下任一条件触发时停止:
- 达到用户指定的目标章节
- 质量检查第6次仍不通过(必须等待用户决定)
- 搜索系统遇到验证码(必须等待用户协助)
- 文件写入连续失败3次
- 用户发送"停止"或"暂停"指令
3. 质量检查循环上限
阶段C的质量检查设置重试上限:
| 检查轮次 | 处理方式 |
|---|---|
| 第1-3次 | 正常修改后重新检查 |
| 第4-5次 | 仅修改不通过的检查项,其他项不再重新检查 |
| 第6次仍不通过 | 暂停创作,向用户报告不通过的检查项和原因,请求用户决定:接受当前质量/手动修改/跳过该检查项 |
每轮检查必须在执行报告中记录轮次。
4. 草稿文件管理
阶段B产出的章节草稿必须保存为文件,不可仅存在于内存中:
草稿路径:[WORKSPACE]/[小说名称]/chapters/.draft_第XXX章.txt
正式路径:[WORKSPACE]/[小说名称]/chapters/第XXX章_[标题].txt
- 阶段B结束 → 保存草稿到
.draft_第XXX章.txt - 阶段C检查 → 基于草稿文件执行字数计数等检查
- 阶段E完成 → 草稿转正式文件(Shell:
Rename-Item)+ 确认草稿已清除 - 断点续传 → 如果存在草稿文件,说明中断在阶段B或C
工具映射说明
本技能使用的工具名与实际环境工具的对应关系:
| 技能中的称呼 | 实际使用工具 | 用途 |
|---|---|---|
| Write | Write | 创建新文件或完整重写文件 |
| Edit | Edit | 局部修改已有文件(替换、追加) |
| Read | Read | 读取文件内容 |
| Shell | Shell | 执行系统命令(创建目录、计数等) |
| WebSearch | WebSearch | 搜索互联网 |
| WebFetch | WebFetch | 获取网页详细内容 |
| Glob | Glob | 按模式查找文件 |
| Grep | Grep | 在文件中搜索关键词 |
| TodoWrite | TodoWrite | 任务跟踪与进度管理 |
| Agent | Agent | 启动子代理进行并行搜索、深度研究、浏览器自动化 |
| Skill | Skill | 调用浏览器控制技能、飞书技能等插件能力 |
| run_mcp | run_mcp | 调用MCP工具执行代码、访问外部服务 |
重要:本技能不再使用 SearchReplace 和 RunCommand,所有局部修改使用 Edit,所有系统命令使用 Shell。
工作目录与路径处理
路径规则
[WORKSPACE]指当前工作目录,自动适配操作系统- Windows 示例:
d:\TRAE SOLO CN_Working\[小说名称]\ - Linux 示例:
/workspace/[小说名称]/ - 所有路径在文中用
[WORKSPACE]/[小说名称]/表示,实际使用时替换为真实路径
目录创建
在创建任何文件之前,必须先确保目录存在。使用 Shell 工具创建目录:
# Windows PowerShell
New-Item -ItemType Directory -Force -Path "[WORKSPACE]\[小说名称]\chapters"
# Linux/Mac
mkdir -p "[WORKSPACE]/[小说名称]/chapters" "[WORKSPACE]/[小说名称]/archives"
同时创建 archives/ 目录(用于后续文件分卷归档):
# Windows
New-Item -ItemType Directory -Force -Path "[WORKSPACE]/[小说名称]/archives"
章节标题命名规则
禁止字样
以下字样严禁出现在章节标题中:
- 第X卷、新的开始、命运的转折、意想不到、风云变幻、惊人的真相、真正的开始、崭新的篇章
正确格式
第XXX章 [具体标题]
示例:
- 第001章 觉醒
- 第002章 初入宗门
- 第003章 深夜来客
- 第050章 血战长街
要求
- 有具体内容指向
- 禁止空泛词汇
- 禁止分卷标记
- 要有吸引力
- 简洁有力(2-6个字)
第一步:初始化项目
1.1 确定工作目录
默认工作目录为 [WORKSPACE]。小说项目创建在 [WORKSPACE]/[小说名称]/ 下。
1.2 创建目录结构
先使用 Shell 工具创建目录(含 chapters/ 和 archives/),再使用 Write 工具依次创建文件。
长篇模式(默认,章节数 > 30):创建全部13个文件:
[WORKSPACE]/[小说名称]/
├── 00-创作要求.md
├── 01-学习笔记.md
├── 02-角色档案.md
├── 03-世界观设定.md
├── 04-故事走向.md
├── 05-章节大纲.md
├── 06-章节总览.md
├── 07-当前进度.md
├── 08-多线叙事.md
├── 09-伏笔台账.md
├── 10-角色演化.md
├── 11-素材积累.md
└── chapters/
短篇模式(章节数 ≤ 30):仅使用以下文件(初始化时仍创建全部13个,08-11标记为"短篇模式不使用"):
[WORKSPACE]/[小说名称]/
├── 00-创作要求.md
├── 01-学习笔记.md
├── 02-角色档案.md
├── 03-世界观设定.md
├── 04-故事走向.md
├── 05-章节大纲.md
├── 06-章节总览.md
├── 07-当前进度.md
└── chapters/
注意:短篇模式的判定在第二步提取创作要求后才能确定。因此初始化时先创建全部文件,如果第二步判定为短篇模式,将 08-11 文件标记为"短篇模式不使用"(在文件中写入"本文件在短篇模式下不使用"),而非删除。
必须先用 Shell 创建 chapters/ 和 archives/ 目录,不要依赖写入文件时自动创建。
1.3 初始化 07-当前进度.md
写入以下初始内容(含断点状态字段):
# 当前创作进度
- 小说名称:[待填写]
- 当前进度:第000章
- 总章节数:[待确认]
- 每章字数要求:≥3000字
- 上次更新:[日期]
- 下一章:第001章
## 断点状态
- 当前章节:无
- 当前阶段:无(A-E)
- 草稿状态:无
- 上次中断位置:无
1.4 初始化 06-章节总览.md
# 章节总览
| 章节号 | 标题 | 字数 | 简介 | 叙事线 | 状态 |
|--------|------|------|------|--------|------|
1.5 初始化 08-多线叙事.md
# 多线叙事管理
## 活跃叙事线
| 线名 | 主视角 | 当前位置 | 上次出场章节 | 下次计划章节 | 状态 |
|------|--------|----------|-------------|-------------|------|
## 叙事线详情
### [线名]
- 核心冲突:
- 当前进度:
- 待处理事件:
- 关联角色:
1.6 初始化 09-伏笔台账.md
# 伏笔台账
## 伏笔状态说明
- **待激活**:已埋设但尚未被剧情触发
- **已触发**:剧情已触及该伏笔,开始产生影响
- **已揭示**:伏笔真相已向读者/角色揭晓
- **已废弃**:因剧情调整不再需要,记录废弃原因
## 伏笔清单
| ID | 伏笔内容 | 埋设章节 | 触发章节 | 揭示章节 | 状态 | 优先级 |
|----|----------|----------|----------|----------|------|--------|
1.7 初始化 10-角色演化.md
# 角色演化追踪
本文件记录角色随剧情发展的变化,与 02-角色档案.md 配合使用。
02-角色档案.md 记录初始设定,本文件记录演化轨迹。
## 演化记录格式
### [角色名]
| 章节 | 变化类型 | 变化内容 | 原因 |
|------|----------|----------|------|
## 定期回顾提醒
- 每10章:检查主要角色是否有未记录的变化
- 每30章:更新 02-角色档案.md 中的"当前状态"字段
1.8 初始化 11-素材积累.md
# 素材积累(自学习系统)
本文件是动态素材库,会随创作进程自动增长。
内置素材库(SKILL.md 中的素材)是固定兜底,本文件是自学习的活素材库。
## 使用说明
- 每次互联网搜索发现新素材 → 经质量评估后追加到本文件
- 每次在章节中使用素材 → 更新该素材的"使用次数"和"最后使用章节"
- 每10章回顾 → 评估已使用素材效果,标注"高效/一般/低效"
- 每50章 → 淘汰连续50章未使用且效果"低效"的素材(标记为"休眠")
## 诗词积累
### 豪放类
| 诗词 | 作者 | 出处 | 使用次数 | 最后使用章节 | 效果评级 | 状态 |
|------|------|------|----------|-------------|----------|------|
### 婉约类
| 诗词 | 作者 | 出处 | 使用次数 | 最后使用章节 | 效果评级 | 状态 |
|------|------|------|----------|-------------|----------|------|
### 其他类
| 诗词 | 作者 | 出处 | 使用次数 | 最后使用章节 | 效果评级 | 状态 |
|------|------|------|----------|-------------|----------|------|
## 典故积累
| 典故 | 简述 | 来源 | 使用次数 | 最后使用章节 | 效果评级 | 状态 |
|------|------|------|----------|-------------|----------|------|
## 谚语俗话积累
| 谚语 | 分类 | 使用次数 | 最后使用章节 | 效果评级 | 状态 |
|------|------|----------|-------------|----------|------|
## 写作技巧积累
| 技巧 | 题材 | 使用次数 | 最后使用章节 | 效果评级 | 状态 |
|------|------|----------|-------------|----------|------|
## 对话素材积累
| 素材 | 性格类型 | 使用次数 | 最后使用章节 | 效果评级 | 状态 |
|------|----------|----------|-------------|----------|------|
## 场景描写素材积累
| 素材 | 场景类型 | 使用次数 | 最后使用章节 | 效果评级 | 状态 |
|------|----------|----------|-------------|----------|------|
## 素材采集日志
| 日期 | 来源 | 采集内容摘要 | 采集方式 | 已入库 |
|------|------|-------------|----------|--------|
【阶段完成:项目初始化】
第二步:提取创作要求
从用户对话中提取以下信息,使用 Write 工具保存到 00-创作要求.md:
必须提取的信息
- 题材类型:玄幻/修真/都市/言情/悬疑/科幻/历史/游戏/末日/无限流/克苏鲁/同人等
- 章节数量:目标总章节数(如100章、500章、1000章)
- 每章字数要求:默认≥3000字,如有特殊要求则记录
- 主角设定:姓名、性别、性格、背景、目标
- 世界观设定:时代背景、力量体系、社会结构等
- 叙事结构:单线/多线,视角切换频率
- 特殊要求:用户提出的任何额外要求
输出格式
# 创作要求
## 基本信息
- 题材类型:
- 章节数量:
- 每章字数:≥3000字
- 叙事结构:
## 主角设定
- 姓名:
- 性别:
- 性格:
- 背景:
- 目标:
## 世界观设定
- 时代背景:
- 力量体系:
- 社会结构:
## 特殊要求
- (用户额外要求)
模式判定
提取完创作要求后,根据章节数量判定创作模式:
- 章节数 > 30 → 长篇模式(默认),在
00-创作要求.md末尾标注"模式:长篇" - 章节数 ≤ 30 → 短篇模式,在
00-创作要求.md末尾标注"模式:短篇" - 如果初始化时已创建全部13个文件且判定为短篇模式,使用 Edit 在
08-多线叙事.md、09-伏笔台账.md、10-角色演化.md、11-素材积累.md文件首行追加"本文件在短篇模式下不使用" - 模式判定结果影响后续所有步骤的流程参数(见"短篇模式"章节)
【阶段完成:创作要求提取】
第三步:互联网学习(增强搜索系统)
本技能采用四层递进式搜索架构,从基础搜索到深度爬取,确保素材采集的广度和深度。
3.0 搜索架构总览
第一层:WebSearch 快速搜索(广度覆盖)
↓ 筛选有价值的结果
第二层:WebFetch 深度抓取(内容获取)
↓ 遇到反爬/需登录/JS渲染
第三层:浏览器控制深度爬取(突破限制)
↓ 需要多主题并行采集
第四层:Agent 多代理并行搜索(效率倍增)
搜索预算控制
为避免搜索消耗过多资源和时间,设置以下预算限制:
| 限制项 | 上限 | 说明 |
|---|---|---|
| WebSearch 每次调用 | 5个关键词 | 每次初始化或补充学习最多搜索5组关键词 |
| WebFetch 每次调用 | 5个URL | 从搜索结果中最多选取5个最有价值的URL深度抓取 |
| 浏览器爬取 | 3个页面 | 每次最多爬取3个页面,每个页面最多翻页2次 |
| Agent 子代理 | 最多3个 | 同时启动的子代理不超过3个 |
| 单个子代理搜索 | 3组关键词 | 每个子代理最多搜索3组关键词 |
| 总搜索时间 | 10分钟 | 超过时间限制后停止搜索,使用已获取的结果 |
| 总素材入库 | 20条/次 | 每次搜索最多入库20条新素材,避免素材库膨胀过快 |
降级策略:如果搜索预算用尽但素材不足,直接使用内置素材库兜底,不延长搜索时间。
3.1 第一层:WebSearch 快速搜索
使用 WebSearch 搜索与题材相关的写作技巧和文化素材。
写作技巧搜索关键词
"[题材类型] 长篇小说写作技巧""[题材类型] 网文黄金三章写法""[题材类型] 人物塑造方法""[题材类型] 情节设计技巧""[题材类型] 避免套路化写作""[题材类型] 爽点设计 网文""[题材类型] 断章技巧 网文"
文化素材搜索关键词(按题材)
- 玄幻修真:搜索"修真小说设定体系"、"道教文化素材"、"民间神话传说"、"山海经异兽"
- 悬疑推理:搜索"推理小说诡计设计"、"犯罪心理学知识"、"法医学基础知识"、"密室杀人手法"
- 言情:搜索"言情小说情感推进技巧"、"心理学亲密关系研究"、"古代婚俗礼仪"
- 都市职场:搜索"职场小说行业知识"、"商战真实案例"、"中国商业史"
- 历史架空:搜索"[对应朝代] 历史文化资料"、"古代日常生活细节"、"古代官制详解"
- 科幻:搜索"科幻小说世界观设定"、"前沿科技概念"、"硬科幻物理原理"、"费米悖论"
- 末日生存:搜索"末日生存技巧"、"灾难心理学"、"极端环境人类行为"、"核冬天理论"
- 无限流:搜索"无限流副本设计"、"游戏机制设计原理"、"博弈论经典案例"
- 克苏鲁:搜索"洛夫克拉夫特神话体系"、"宇宙恐怖文学技巧"、"克苏鲁神话神祇"
平台定向搜索(利用搜索引擎 site: 语法)
WebSearch 支持通过关键词组合定向搜索特定平台:
| 目标平台 | 搜索关键词示例 | 获取内容 |
|---|---|---|
| 知乎 | "写作技巧 site:zhihu.com" |
写作经验分享、专业分析 |
| 豆瓣 | "小说书评 site:douban.com" |
读者反馈、作品评价 |
| 百度百科 | "修真体系 site:baike.baidu.com" |
知识词条 |
| 简书 | "网文写作 site:jianshu.com" |
创作教程 |
| 搜狐/网易 | "历史文化 site:sohu.com OR site:163.com" |
历史文化文章 |
| 武侠世界 | "wuxia world writing techniques" |
海外网文创作经验 |
3.2 第二层:WebFetch 深度抓取
对 WebSearch 结果中有价值的页面,使用 WebFetch 获取详细内容。
WebFetch 适用场景
| 场景 | 效果 | 示例 |
|---|---|---|
| 公开博客/文章 | 好 | 写作教程、文学评论 |
| 百度百科词条 | 好 | 知识词条全文 |
| 知乎公开回答 | 中等 | 未登录可见的回答 |
| 古诗文网站 | 好 | 诗词原文和解析 |
| 维基百科 | 好 | 百科知识 |
WebFetch 使用策略
- 从 WebSearch 结果中筛选 3-5 个最有价值的 URL
- 对每个 URL 使用 WebFetch 获取全文内容
- 提取关键信息,丢弃无关内容
- 将提取的内容整理后存入
01-学习笔记.md
WebFetch 失败时的判断
| 失败表现 | 原因 | 下一步 |
|---|---|---|
| 返回空内容 | 需要登录或权限不足 | 进入第三层:浏览器控制 |
| 返回乱码 | 编码问题 | 尝试其他 URL |
| 内容不完整 | 页面过长被截断 | 使用 WebFetch 获取特定段落 |
| 连接超时 | 网站不可访问 | 放弃该 URL,尝试其他 |
3.3 第三层:浏览器控制深度爬取
当 WebFetch 无法获取内容时(反爬、需登录、JS渲染),使用浏览器控制插件进行深度爬取。
启动方式
使用 Skill 工具调用浏览器控制技能:
Skill: TRAE-browseruse
或使用 Agent 工具启动浏览器子代理:
Agent(subagent_type="browser_use", prompt="访问 [URL],获取页面内容")
浏览器控制适用场景
| 场景 | WebFetch | 浏览器控制 | 说明 |
|---|---|---|---|
| 公开博客 | 能 | 不需要 | WebFetch 足够 |
| 起点中文网 | 不能 | 能 | 反爬严格,需模拟浏览器 |
| 番茄小说 | 不能 | 能 | APP内容,需浏览器访问 |
| 知乎需登录内容 | 不能 | 能 | 可模拟登录后访问 |
| JS动态渲染页面 | 部分 | 能 | 浏览器可执行JS |
| 需要翻页的内容 | 不能 | 能 | 可自动点击下一页 |
| 需要搜索后点击 | 不能 | 能 | 可模拟搜索+点击流程 |
浏览器爬取工作流
- 导航:使用
browser_navigate访问目标 URL - 快照:使用
browser_snapshot获取页面结构 - 交互:使用
browser_click点击、browser_type输入、browser_scroll滚动 - 提取:使用
browser_evaluate执行 JS 提取页面文本 - 翻页:使用
browser_click点击"下一页"继续采集
各平台浏览器爬取策略
起点中文网(学习爆款写法):
1. browser_navigate → https://www.qidian.com/rank/
2. browser_snapshot → 获取排行榜结构
3. browser_click → 点击目标小说
4. browser_click → 点击"免费试读"
5. browser_evaluate → 提取章节文本内容
6. browser_click → 下一页
知乎(搜索写作经验):
1. browser_navigate → https://www.zhihu.com/search?q=[关键词]
2. browser_snapshot → 获取搜索结果
3. browser_click → 点击有价值的回答
4. browser_evaluate → 提取回答全文
5. browser_navigate_back → 返回搜索结果
6. browser_click → 下一个回答
古诗文网(采集诗词素材):
1. browser_navigate → https://www.gushiwen.cn/
2. browser_type → 搜索框输入关键词
3. browser_click → 搜索按钮
4. browser_snapshot → 获取搜索结果
5. browser_click → 点击具体诗词
6. browser_evaluate → 提取诗词全文+译文+赏析
百度百科/维基百科(获取专业知识):
1. browser_navigate → https://baike.baidu.com/item/[词条名]
2. browser_snapshot → 获取词条结构
3. browser_scroll → 滚动到需要的段落
4. browser_evaluate → 提取特定段落文本
浏览器爬取注意事项
- 每次爬取后提取关键信息,不要保存整个页面源码
- 遵守网站 robots.txt,不进行高频请求
- 爬取的内容整理后存入
01-学习笔记.md - 如果遇到验证码,使用
browser_waiting_for_user_interaction请求用户协助
3.4 第四层:Agent 多代理并行搜索
当需要同时搜索多个主题时,使用 Agent 工具启动多个子代理并行搜索,大幅提升效率。
并行搜索策略
场景:初始化阶段需要同时搜索写作技巧、文化素材、专业知识三个方向。
使用 Agent 工具在一条消息中启动最多 3 个并行子代理:
# 子代理1:搜索写作技巧
Agent(
subagent_type="general_purpose_task",
description="搜索写作技巧素材",
prompt="搜索以下写作技巧并整理返回:1. [题材]长篇小说写作技巧 2. [题材]黄金三章写法 3. [题材]人物塑造方法 4. [题材]爽点设计。对每个搜索结果使用WebFetch获取详细内容。返回整理后的写作技巧摘要。"
)
# 子代理2:搜索文化素材
Agent(
subagent_type="general_purpose_task",
description="搜索文化素材",
prompt="搜索以下文化素材并整理返回:1. [题材相关文化素材关键词1] 2. [关键词2] 3. [关键词3]。对有价值的页面使用WebFetch获取详细内容。返回整理后的文化素材摘要。"
)
# 子代理3:搜索专业知识
Agent(
subagent_type="general_purpose_task",
description="搜索题材专业知识",
prompt="搜索以下专业知识并整理返回:1. [题材力量体系/专业知识] 2. [题材行业知识] 3. [题材相关真实案例]。对有价值的页面使用WebFetch获取详细内容。返回整理后的专业知识摘要。"
)
Agent 子代理类型选择
| 子代理类型 | 适用场景 | 能力 |
|---|---|---|
| general_purpose_task | 通用搜索+整理 | WebSearch + WebFetch + 文件操作 |
| Explore | 只读探索 | WebSearch + WebFetch + Read(不能写文件) |
| browser_use | 浏览器爬取 | 导航+点击+输入+截图+JS执行 |
Agent 并行搜索规则
- 最多同时启动 3 个子代理(避免资源过载)
- 每个子代理的任务描述必须包含完整上下文(题材、关键词、输出格式要求)
- 子代理返回的结果需要整合去重后存入
01-学习笔记.md - 子代理无法访问主对话上下文,必须在 prompt 中提供所有必要信息
定期维护中的并行搜索
在"每50章补充学习"时,同样使用并行搜索:
# 子代理1:搜索新的写作技巧和流行趋势
# 子代理2:搜索当前情节相关的文化素材
# 子代理3:搜索读者反馈和网文市场变化
3.5 MCP 工具集成
通过 run_mcp 调用 MCP 工具,扩展搜索能力。
代码执行模式(integrated_code_mode)
使用 run_mcp 调用 Exec 工具,在隔离运行时中编排多个搜索工具:
run_mcp(
server_name="integrated_code_mode",
tool_name="Exec",
args={
"code": "
// 并行执行多个搜索
const [tips, culture, knowledge] = await Promise.all([
tools.WebSearch({query: '玄幻小说写作技巧'}),
tools.WebSearch({query: '道教文化素材'}),
tools.WebSearch({query: '修真体系设定'})
]);
// 返回所有结果
return {tips, culture, knowledge};
"
}
)
优势:在一次调用中并行执行多个搜索,自动整合结果。
3.6 搜索结果整合与存储
整合流程
- 收集所有层级的搜索结果(WebSearch + WebFetch + 浏览器 + Agent)
- 去重:相同信息只保留一个来源
- 分类:按"写作技巧""文化素材""专业知识""读者反馈"分类
- 精炼:每个素材提炼为 100-300 字的摘要
- 标注来源:记录每个素材的 URL 便于后续查证
- 素材自动入库:符合入库标准的素材自动追加到
11-素材积累.md
存储格式
使用 Write 工具保存到 01-学习笔记.md:
# 学习笔记
## 写作技巧
### [技巧名称]
- 内容:[技巧摘要]
- 来源:[URL或"内置素材库"]
- 适用场景:[何时使用]
## 文化素材
### [素材名称]
- 内容:[素材摘要]
- 来源:[URL或"内置素材库"]
- 适用章节类型:[战斗/对话/环境/情感]
## 专业知识
### [知识点名称]
- 内容:[知识摘要]
- 来源:[URL或"内置素材库"]
- 准确度:[高/中/低]
## 读者反馈与市场趋势(如有)
- 当前流行元素:
- 读者偏好变化:
- 来源:[URL]
3.7 素材自动入库系统(自学习核心)
搜索到的素材不仅存入 01-学习笔记.md(临时笔记),还会经过评估后自动入库到 11-素材积累.md(持久素材库),实现素材的自动积累和自学习。
入库标准
素材必须同时满足以下条件才能入库:
| 条件 | 说明 |
|---|---|
| 质量门槛 | 诗词/典故须有明确出处和作者;谚语须有地域或文献来源 |
| 去重检查 | 与 11-素材积累.md 和内置素材库中的已有素材比对,不重复 |
| 分类匹配 | 能归入现有分类(诗词豪放/婉约/其他、典故、谚语、技巧、对话、场景) |
| 适配性 | 与当前小说题材相关,或具有通用价值 |
入库流程
搜索获取素材
↓
质量评估(有无出处?是否完整?是否准确?)
↓ 通过
去重检查(Grep 搜索 11-素材积累.md + 检查内置库)
↓ 不重复
分类归档(判断属于哪个分类)
↓
使用 Edit 工具追加到 11-素材积累.md 对应表格
↓
在"素材采集日志"表格追加记录
↓ 完成
各类型素材入库格式
诗词入库(追加到对应分类表格):
| [诗词全文] | [作者] | [出处] | 0 | - | 待评 | 活跃 |
典故入库:
| [典故名] | [50字内简述] | [来源文献] | 0 | - | 待评 | 活跃 |
谚语入库:
| [谚语] | [分类:生活/励志/处世/行业] | 0 | - | 待评 | 活跃 |
写作技巧入库:
| [技巧名] | [适用题材] | 0 | - | 待评 | 活跃 |
对话素材入库:
| [素材描述] | [性格类型] | 0 | - | 待评 | 活跃 |
场景描写入库:
| [场景描写片段] | [场景类型:战斗/环境/情感/日常] | 0 | - | 待评 | 活跃 |
采集日志入库:
| [日期] | [URL或来源] | [内容摘要] | [WebSearch/WebFetch/浏览器/Agent] | 是 |
入库触发时机
| 时机 | 触发动作 | 入库范围 |
|---|---|---|
| 第三步:互联网学习 | 搜索完成后批量评估入库 | 所有搜索到的高质量素材 |
| 每章创作阶段B | 写作中发现/创造的好素材 | 单条即时入库 |
| 每50章补充学习 | 并行搜索完成后批量评估入库 | 所有新搜索到的高质量素材 |
| 用户手动提供 | 用户给出参考素材时 | 用户提供的内容 |
去重检查方法
使用 Grep 工具在 11-素材积累.md 中搜索关键词:
Grep(pattern="[素材中的关键词]", path="11-素材积累.md")
如果搜到匹配,则判断是否为同一素材(可能是不同译本/版本),决定是否跳过或合并。
3.8 搜索失败处理
分层降级策略
WebSearch 失败
→ 检查网络连接(Shell: ping)
→ 重试一次(换关键词)
→ 仍然失败 → 使用内置素材库
WebFetch 失败
→ 判断失败原因(见3.2表格)
→ 反爬/需登录 → 进入浏览器控制层
→ 浏览器也失败 → 换其他URL或使用内置素材库
Agent 子代理失败
→ 检查子代理返回的错误信息
→ 缩小搜索范围重试
→ 仍然失败 → 主代理直接执行搜索
全部搜索失败
→ 使用"内置文化素材库"和"内置写作技巧库"
→ 基于已有知识继续创作
→ 在执行报告中标注"本次未获取互联网素材"
【阶段完成:互联网学习】
第四步:生成角色档案
使用 Write 工具保存到 02-角色档案.md。
角色档案模板
对每个主要角色创建以下格式的档案:
## [角色姓名]
### 基本信息
- 性别:
- 年龄:
- 外貌:
- 身份:
### 性格特征
- 核心性格:(可复合,如"外冷内热+偏执")
- 优点:
- 缺点:
- 说话方式:(参考下方"对话素材库",但不要单一标签化)
- 性格矛盾点:(如"勇敢但怕孤独"、"聪明但冲动")
### 背景故事
- 出身:
- 经历:
- 动机:
### 人物关系
- 与主角关系:
- 与其他角色关系:
### 成长弧线
- 初始状态:
- 转变契机:
- 最终状态:
### 当前状态(随剧情更新)
- 最新章节:
- 当前情绪:
- 当前目标:
- 能力/地位变化:
人物塑造原则
主角:
- 必须有优点和缺点,不能完美无缺
- 必须有明确目标和阻碍
- 成长必须有代价
- 性格要有层次感,不能单一标签化
配角:
- 每个配角要有独特辨识度
- 要有自己的动机和目标
- 不能只是工具人
反派:
- 反派要有合理的动机
- 不能纯粹为了邪恶而邪恶
- 要有令人信服的行为逻辑
角色动态更新规则
角色档案不是静态的。在每章的阶段D(保存记忆)中,必须检查并更新 10-角色演化.md:
- 角色性格是否发生变化
- 角色关系是否改变
- 角色能力/地位是否提升或下降
- 角色目标是否转向
每30章将这些变化同步回 02-角色档案.md 的"当前状态"字段。
【阶段完成:角色档案生成】
第五步:生成世界观设定
使用 Write 工具保存到 03-世界观设定.md。
世界观设定模板
# 世界观设定
## 时代背景
- 时代:
- 地理:
- 历史:
## 力量体系(如适用)
- 等级划分:
- 修炼/晋升方式:
- 限制与规则:
## 社会结构
- 阶层划分:
- 势力分布:
- 权力结构:
## 经济体系
- 货币:
- 贸易:
- 资源分布:
## 文化习俗
- 节日:
- 礼仪:
- 禁忌:
## 特殊设定
- (题材相关的特殊设定)
各题材专业知识参考
玄幻修真:
- 力量体系:练气、筑基、金丹、元婴、化神、合体、大乘、渡劫
- 金手指类型:系统流、重生流、穿越流、签到流
- 势力体系:宗门、世家、散修、魔道、妖族
悬疑推理:
- 悬念设置:信息差、时间差、身份差
- 线索铺设:明线、暗线、误导线
- 反转设计:身份反转、动机反转、真相反转
都市职场:
- 职场层级:实习生、专员、主管、经理、总监、VP、CEO
- 行业知识:根据具体行业设定
- 商战技巧:资本运作、人脉经营、信息博弈
历史架空:
- 古代官制:九品中正制、三省六部制
- 科举制度:童生、秀才、举人、进士、状元
- 古代称谓:朕、臣、妾、鄙人、阁下
- 古代生活:衣食住行、婚丧嫁娶
科幻未来:
- 科技设定:能源、交通、通讯、武器
- 未来社会:政治体制、经济模式、文化形态
- 外星文明:碳基/硅基生命、文明等级划分
军事战争:
- 军事编制:班、排、连、营、团、旅、师、军
- 武器装备:冷兵器/热兵器/未来武器
- 战术术语:穿插包围、诱敌深入、围点打援
游戏电竞:
- 游戏类型:RPG、MOBA、FPS、策略
- 电竞术语:Gank、Carry、Feed、Ban/Pick
- 职业体系:青铜、白银、黄金、铂金、钻石、大师、王者
末日生存:
- 灾难类型:丧尸、核冬、外星入侵、生态崩溃、超自然灾变
- 生存要素:食物、水源、药品、武器、避难所
- 人性考验:资源争夺、信任危机、道德困境
- 社会重建:聚居地、秩序重建、势力割据
无限流:
- 副本类型:恐怖、解谜、战斗、生存、阵营对抗
- 核心机制:任务系统、积分兑换、死亡淘汰、隐藏规则
- 角色成长:技能获取、属性提升、装备积累
- 世界观框架:主神空间/游戏系统/未知力量
克苏鲁/宇宙恐怖:
- 理智值机制:san值下降、疯狂症状、理智恢复
- 不可名状:超越人类认知的存在、禁忌知识
- 调查方法:线索收集、古籍解读、神秘学仪式
- 氛围营造:未知恐惧、无力感、渐进式疯狂
【阶段完成:世界观设定生成】
第六步:生成故事走向
使用 Write 工具保存到 04-故事走向.md。
故事走向模板
# 故事走向
## 核心主线
- 故事核心冲突:
- 主角终极目标:
- 最终结局走向:
## 叙事线规划
### 主线
- 负责章节:全篇
- 核心驱动:
### 支线A:[名称]
- 负责章节:第XXX-XXX章
- 核心驱动:
- 与主线交汇点:
### 支线B:[名称]
- 负责章节:第XXX-XXX章
- 核心驱动:
- 与主线交汇点:
## 分卷规划(如有)
### 第一卷(第001-XXX章):[卷名]
- 核心事件:
- 角色发展:
- 卷末高潮:
### 第二卷(第XXX-XXX章):[卷名]
- 核心事件:
- 角色发展:
- 卷末高潮:
## 重大转折点
1. 第XXX章:[转折描述]
2. 第XXX章:[转折描述]
3. 第XXX章:[转折描述]
## 伏笔规划
(详细伏笔记录在 09-伏笔台账.md 中,此处只列概要)
- 核心伏笔数量:
- 预计回收区间:
千章长篇节奏把控
- 开篇(1-30章):快速建立世界观,引入核心冲突,塑造主角形象
- 发展(31-100章):扩展世界,引入配角,深化冲突
- 中期(101-500章):多线叙事,势力博弈,主角成长
- 后期(501-800章):真相揭示,终极对决铺垫
- 终章(801-1000章):高潮迭起,收束伏笔,完结
避免重复策略
- 每50章引入新的地图/势力/角色
- 定期升级主角能力/地位
- 旧角色要有新发展,不能停滞
- 冲突类型要多样化
【阶段完成:故事走向生成】
第七步:生成章节大纲
使用 Write 工具保存到 05-章节大纲.md。
章节大纲模板
# 章节大纲
## 第一卷(第001-XXX章):[卷名]
### 第001章 [标题]
- 时间:
- 地点:
- 主要人物:
- 核心事件:
- 情感基调:
- 叙事线:主线/支线X
- 与前后章联系:
- 伏笔/呼应:(关联 09-伏笔台账.md 中的ID)
黄金三章设计
前三章至关重要,必须做到:
第一章:
- 300字内建立主角身份和处境
- 500字内出现第一个冲突/悬念
- 章末留下强悬念
- 不要大段世界观介绍
第二章:
- 推进第一章的冲突
- 引入至少一个重要配角
- 展示主角的核心特质
- 章末悬念升级
第三章:
- 解决或部分解决初始冲突
- 埋下长线伏笔
- 确立故事基调
- 让读者产生继续阅读的欲望
【阶段完成:章节大纲生成】
第八步:等待用户确认
在开始逐章创作之前,必须等待用户确认以下内容:
- 创作要求是否准确
- 角色设定是否满意
- 世界观设定是否需要调整
- 故事走向是否认可
- 章节大纲是否合理
用户确认后才能进入逐章创作阶段。
断点续传机制
每次开始创作前(包括中断后重新启动),必须执行以下检查:
步骤1:读取断点状态
使用 Read 工具读取 07-当前进度.md 中的"断点状态"部分。
步骤2:判断续传逻辑
| 断点状态 | 续传动作 |
|---|---|
| 当前阶段 = 无 | 正常开始新章节,从阶段A开始 |
| 当前阶段 = A | 重新执行阶段A(读取上下文) |
| 当前阶段 = B | 检查 .draft_第XXX章.txt 是否存在:存在→Read 读取草稿继续完善;不存在→重新撰写 |
| 当前阶段 = C | 检查 .draft_第XXX章.txt 是否存在:存在→基于草稿执行质量检查;不存在→返回阶段B |
| 当前阶段 = D | 章节已通过检查,执行记忆保存(草稿仍在) |
| 当前阶段 = E | Rename草稿为正式文件 + 确认草稿已清除 + 输出报告 |
草稿检测方法:使用 Shell 检查草稿文件是否存在:
Test-Path "[WORKSPACE]/[小说名称]/chapters/.draft_第XXX章.txt"
步骤3:更新断点状态
每完成一个阶段,使用 Edit 工具更新 07-当前进度.md 中的断点状态字段:
## 断点状态
- 当前章节:第XXX章
- 当前阶段:B
- 草稿状态:已完成场景1-2,待写场景3
- 上次中断位置:阶段B-场景3
步骤4:阶段完成后清除断点
阶段E完成后,将断点状态重置为"无",表示本章已完成。
第九步:逐章创作循环
每章创作分为5个阶段(A-E),必须按顺序执行。
阶段A:增量读取上下文
A.0 确定当前章节号
从 07-当前进度.md 读取"当前进度"和"下一章"字段:
- "当前进度:第050章" + "下一章:第051章" → 本章为第051章
- 如果"当前进度"和"下一章"不一致,以"下一章"为准
使用 Grep 从 05-章节大纲.md 中定位当前章节的大纲:
Grep(pattern="### 第051章", path="05-章节大纲.md")
大纲不足时的处理:如果 Grep 未找到当前章节的大纲(即大纲只写到前面某章),执行以下步骤:
1. 读取 04-故事走向.md 中当前卷的规划
2. 读取最近5章的章节总览,了解当前剧情进展
3. 基于故事走向和已有进展,自动生成当前章节的大纲
4. 使用 Edit 工具将新大纲追加到 05-章节大纲.md
5. 继续阶段A的后续步骤
A.1 必读文件(每章必读)
使用 Read 工具读取以下文件:
07-当前进度.md- 当前进度与断点状态05-章节大纲.md- 只读取当前章节的大纲部分(使用 Grep 定位章节号后读取相关行)06-章节总览.md- 只读取最近10行(了解近期已写内容)- 最近3-5个已写章节(
chapters/目录下的最近章节文件) - 用于保持连贯性
A.2 按需读取文件(根据本章需要)
根据本章大纲涉及的内容,选择性读取:
- 涉及特定角色 → 读取
02-角色档案.md中该角色部分 +10-角色演化.md中该角色的演化记录 - 涉及伏笔 → 读取
09-伏笔台账.md中相关伏笔行 - 涉及多线叙事 → 读取
08-多线叙事.md中相关叙事线 - 涉及世界观细节 → 读取
03-世界观设定.md中相关部分 - 需要诗词/典故/谚语 → 读取
11-素材积累.md中对应分类,优先选取"使用次数"低且"效果评级"非"低效"的素材 - 前10章或逢十章节 → 完整读取
06-章节总览.md检查连贯性
A.3 增量读取策略
| 文件 | 读取策略 |
|---|---|
| 00-创作要求.md | 首次读取后缓存,仅在用户修改要求时重读 |
| 01-学习笔记.md | 每50章完整读取一次,平时不读 |
| 02-角色档案.md | 只读取本章涉及角色的部分 |
| 03-世界观设定.md | 只读取本章涉及设定的部分 |
| 04-故事走向.md | 只读取当前卷的规划部分 |
| 05-章节大纲.md | 只读取当前章节及前后各1章 |
| 06-章节总览.md | 只读取最近10行 |
| 07-当前进度.md | 完整读取(文件小) |
| 08-多线叙事.md | 只读取本章涉及的叙事线 |
| 09-伏笔台账.md | 只读取状态为"待激活"和"已触发"的行 |
| 10-角色演化.md | 只读取本章涉及角色的最近5条记录 |
| 11-素材积累.md | 只读取本章需要的分类表格,优先"使用次数"低 + "活跃"状态的素材 |
使用 Grep 工具定位文件中的相关部分,然后用 Read 读取该部分,避免全量读取大文件。
【阶段A完成:上下文读取】
阶段B:撰写章节
B.1 章节结构标准
每章必须包含以下结构:
| 部分 | 字数 | 内容要求 |
|---|---|---|
| 开头钩子 | 200-300字 | 制造悬念或冲突,抓住读者注意力 |
| 场景1 | 约800字 | 环境描写、人物出场、铺垫氛围 |
| 场景2 | 约800字 | 对话互动、情节推进、角色发展 |
| 场景3 | 约800字 | 高潮或转折、冲突升级 |
| 结尾钩子 | 100-200字 | 留下悬念,引导读者看下一章 |
总字数必须 ≥ 3000字(短篇模式 ≥ 2000字)
与 B.7 的优先级关系:B.1 是默认结构标准,B.7 是分阶段调整标准。当两者冲突时,B.7 优先。例如中期(101章+)B.7 允许场景数量灵活调整时,不需要强制3个场景,可根据情节需要调整为2-4个场景,但总字数仍须达标。
B.2 开头钩子(10种类型,交替使用)
- 冲突开场:直接呈现矛盾冲突
- 悬念开场:提出一个引人好奇的问题或现象
- 动作开场:以一个紧张的动作场景开始
- 对话开场:以一句有冲击力的对话开始
- 环境开场:用环境描写暗示即将发生的事
- 回忆开场:以角色的回忆或闪回开始
- 问题开场:抛出一个角色面临的难题
- 对比开场:用对比制造张力
- 结果开场:先展示一个结果,再倒叙过程
- 感官开场:以视觉/听觉/触觉等感官体验开始
B.3 结尾钩子(10种类型,交替使用)
- 悬念结尾:留下未解之谜
- 转折结尾:出现意外变化
- 问题结尾:抛出新的问题
- 动作结尾:以一个动作场景结束
- 对话结尾:以一句意味深长的话结束
- 情感结尾:以角色的情感反应结束
- 预示结尾:暗示即将发生大事
- 对比结尾:用对比制造余韵
- 回应开头:呼应本章开头的元素
- 留白结尾:言尽而意不尽
结尾不要用感叹号!不要总结!不要抒情!
B.4 写作风格要求
- 口语化表达:用日常说话的方式写,不要书面腔
- 融入文化素材:适当引用诗词、典故、谚语(参考下方素材库)
- 避免AI痕迹:参考下方"AI痕迹检查"的上下文化检测方法
- 具体而非抽象:用具体细节代替抽象描述
- 展示而非告知:通过行动和对话展示,而非直接告诉读者
B.5 爽点设计(网文核心技巧)
根据题材选择合适的爽点类型:
- 打脸爽:反派挑衅 → 主角碾压 → 反派懵逼
- 升级爽:遇到瓶颈 → 获得机缘 → 实力暴涨
- 装逼爽:被人看不起 → 展示实力 → 众人震惊
- 收获爽:探索秘境 → 获得宝物 → 实力提升
- 复仇爽:遭受屈辱 → 蛰伏修炼 → 彻底碾压
- 智斗爽:局势不利 → 巧妙布局 → 逆转翻盘
- 情感爽:误会冲突 → 真相揭开 → 感情升华
B.6 断章技巧
在章节最精彩/最紧张的地方断开,让读者迫不及待想看下一章。
B.7 分阶段写作标准
不同故事阶段有不同的侧重点:
| 阶段 | 章节范围 | 侧重点 | 特别要求 |
|---|---|---|---|
| 开篇期 | 1-30章 | 世界观建立、角色塑造、核心冲突引入 | 信息密度高但不能信息倾倒;每章必须有一个"钩子"让读者想看下一章 |
| 发展期 | 31-100章 | 扩展世界、引入配角、深化冲突 | 开始多线铺垫;每5章至少一个小高潮;配角要有独立故事线 |
| 中期 | 101-500章 | 多线叙事、势力博弈、主角成长 | 多视角切换要自然;每30章一个大高潮;伏笔开始触发 |
| 后期 | 501-800章 | 真相揭示、终极对决铺垫 | 伏笔密集回收;节奏加快;旧角色回归要有新意 |
| 终章 | 801-1000章 | 高潮迭起、收束伏笔、完结 | 所有伏笔必须回收;结局要有余韵;不能烂尾 |
B.8 保存草稿文件
章节撰写完成后,必须立即使用 Write 工具将草稿保存到文件,不可仅保留在内存中:
草稿路径:[WORKSPACE]/[小说名称]/chapters/.draft_第XXX章.txt
- 编码必须为 UTF-8
- 文件名中的章节号使用三位数字补零(如
.draft_第001章.txt) - 保存后使用 Read 工具读取前3行确认写入成功
- 草稿文件在阶段E通过后会被转正为正式文件
章节正文格式规范(草稿和正式文件均遵守):
- 文件第一行为标题:第XXX章 [标题]
- 第二行为空行
- 第三行开始为正文
- 段落之间用空行分隔
- 不包含任何元数据、标记或注释
文件名标题清洗:保存正式文件前,将标题中的以下字符替换或删除:
- \ / : * ? " < > | → 替换为 _
- 首尾空格 → 删除
- 示例:标题"觉醒:序章" → 文件名"第001章_觉醒_序章.txt"
不保存草稿 = 阶段B未完成。如果跳过此步骤,阶段C的字数检查将无法执行。
【阶段B完成:章节撰写+草稿保存】
阶段C:质量检查
对草稿文件 .draft_第XXX章.txt 进行以下7项检查(短篇模式仅检查1-4项,跳过5-7项)。任何一项不通过必须修改草稿后重新检查。
检查重试机制(见"强制执行机制"第3条):
- 第1-3次:全部7项重新检查
- 第4-5次:仅检查不通过的项
- 第6次仍不通过:暂停,向用户报告并请求决定
- 每次修改草稿后必须重新保存(Write 覆盖草稿文件),再重新检查
- Write 覆盖草稿的前置条件:Write 工具要求先 Read 目标文件才能覆盖。因此修改草稿的流程为:Read 草稿 → 在输出中修改内容 → Write 覆盖草稿文件 → 重新执行检查
检查1:标题检查
- [ ] 格式为"第XXX章 [具体标题]"
- [ ] 不包含禁止字样(第X卷、新的开始、命运的转折等)
- [ ] 标题有具体内容指向
- [ ] 标题简洁有力(2-6个字)
检查2:字数检查
使用 Shell 工具对草稿文件进行精确计数:
# Windows PowerShell - 统计中文字符数(不含标点和空格)
$content = Get-Content "[WORKSPACE]/[小说名称]/chapters/.draft_第XXX章.txt" -Raw -Encoding UTF8
$chineseChars = ($content -replace '[^\p{IsCJKUnifiedIdeographs}]', '').Length
Write-Output "中文字符数: $chineseChars"
# Linux/Mac
grep -oP '[\x{4e00}-\x{9fff}]' "[WORKSPACE]/[小说名称]/chapters/.draft_第XXX章.txt" | wc -l
中文字符数(不含标点和空格)必须 ≥ 3000(短篇模式 ≥ 2000)。如果不足,必须扩充内容。
扩充方法:
- 增加环境描写细节
- 增加角色心理活动
- 增加对话互动
- 增加动作描写
- 增加感官描写
检查3:AI痕迹检查(上下文化检测)
不再使用固定黑名单一刀切禁止,而是采用"上下文化检测"方法。
3.1 密度检测
检查以下高频AI词汇在全文中的出现密度。单个词汇出现 ≤ 2次可接受,超过则需要替换:
高频形容词:璀璨、瑰丽、绚烂、浩瀚、磅礴、恢弘、苍穹、旖旎、深邃、缥缈、朦胧、壮丽、宏伟、巍峨
高频动词:涌起、浮现、弥漫、交织、萦绕、涤荡、激荡、涌动、流淌、蔓延、升腾、迸发、绽放、闪烁、摇曳
高频抽象名词:情感、思绪、氛围、意境、韵味、气息、情愫、心绪、意蕴
高频四字短语:心潮澎湃、热血沸腾、感慨万千、思绪万千、百感交集、五味杂陈、心旷神怡、如痴如醉、恍若隔世、如梦似幻
3.2 模式检测
检查是否出现以下AI写作模式(出现即需修改):
- 排比抒情泛滥:连续3个以上相同句式的排比,且都是抒情/感叹
- 总结式结尾:章节末尾出现"这一切才刚刚开始""命运的齿轮""新的征程"等总结性语句
- 抽象替代具体:用"心中涌起复杂的情感"代替具体的行为/表情描写
- 万能修饰:用"深邃""神秘""强大"等词修饰一切事物
- 情绪标签:直接写"他感到愤怒/悲伤/恐惧"而非通过行为展示
3.3 替换原则
- 不是简单替换同义词,而是用具体行为/细节替代抽象表达
- 允许合理使用上述词汇(如描写真正的星空时用"璀璨"是恰当的),但要控制密度
- 替换后要确保语义通顺、风格一致
替换示例:
| AI写法 | 人类写法 |
|---|---|
| 心中涌起复杂的情感 | 他愣了半天,不知道说什么好 |
| 璀璨的星空下 | 天上星星挺多的 |
| 思绪万千 | 脑子里乱成一团 |
| 心潮澎湃 | 心跳得厉害 |
| 如梦似幻 | 像在做梦一样 |
| 氛围变得凝重起来 | 屋子里安静得吓人 |
| 眼中闪过一丝深邃的光芒 | 他眯了眯眼 |
| 壮丽的山河尽收眼底 | 远处的山连着天,一眼望不到头 |
检查4:结尾检查
- [ ] 结尾没有用感叹号
- [ ] 结尾没有总结全文
- [ ] 结尾没有抒情感叹
- [ ] 结尾留有悬念或钩子
- [ ] 结尾自然,不突兀
检查5:知识融入检查(上下文化)
- [ ] 是否融入了诗词/典故/谚语/专业知识(不要求每章必须有,但每5章至少2处)
- [ ] 融入是否自然,不生硬
- [ ] 是否符合角色身份和场景(如都市日常场景不强制插入古诗词)
- [ ] 专业知识是否准确(参考各题材知识库)
说明:取消"每章至少1处"的硬性要求。知识融入应服务于叙事,而非为了检查而强行塞入。某些章节(如纯战斗章、纯对话章)可能不适合插入文化素材,这是合理的。
检查6:人类语言检查
- [ ] 对话是否口语化,不像书面语
- [ ] 描写是否具体,不空洞
- [ ] 是否有"展示而非告知"
- [ ] 整体读起来是否像人类写的
- [ ] 是否有独特的叙事风格
检查7:连贯性检查(新增)
- [ ] 与前一章的衔接是否自然(时间、地点、人物状态)— 第1章改为:与大纲设定的开场是否一致
- [ ] 角色性格是否与档案一致(如有变化,是否在 10-角色演化.md 中记录)
- [ ] 世界观细节是否与设定一致(力量等级、地理关系等)
- [ ] 是否有未回收的已触发伏笔需要在本章揭示
- [ ] 叙事线切换是否合理(如涉及多线)
所有检查通过后进入阶段D。如有不通过,修改后重新检查,直到全部通过。
【阶段C完成:质量检查通过】
阶段D:保存记忆
D.1 记录章节简介
准备以下信息用于更新章节总览:
- 章节号
- 章节标题
- 字数(精确计数)
- 章节简介(50-100字概括本章主要内容)
- 叙事线(主线/支线X)
D.2 更新章节总览
使用 Edit 工具在 06-章节总览.md 末尾表格中追加新行:
| 第XXX章 | [标题] | [字数] | [简介] | [叙事线] | 已完成 |
D.3 更新当前进度
使用 Edit 工具更新 07-当前进度.md:
- 更新"当前进度"为最新章节号
- 更新"下一章"为下一章节号
- 更新"上次更新"为当前日期
- 更新断点状态中的"当前阶段"为"D"
D.4 更新角色演化(新增)
检查本章中角色是否有变化,如有则使用 Edit 工具在 10-角色演化.md 中追加:
| 第XXX章 | [变化类型] | [变化内容] | [原因] |
变化类型包括:性格变化、关系变化、能力变化、地位变化、目标转向、重大损失、获得机缘
D.5 更新伏笔台账(如涉及)
如果本章埋设了新伏笔或触发/揭示了已有伏笔,使用 Edit 工具更新 09-伏笔台账.md:
- 新埋设伏笔:在表格中追加新行,状态为"待激活"
- 触发伏笔:将对应行的状态改为"已触发",填写触发章节
- 揭示伏笔:将对应行的状态改为"已揭示",填写揭示章节
- 废弃伏笔:将对应行的状态改为"已废弃",在备注中说明原因
D.6 更新多线叙事(如涉及)
如果本章涉及支线叙事,使用 Edit 工具更新 08-多线叙事.md:
- 更新该叙事线的"上次出场章节"
- 更新"当前进度"和"待处理事件"
D.7 更新素材使用记录(自学习追踪)
(短篇模式:仅执行入库,跳过使用追踪和效果评估)
如果本章使用了 11-素材积累.md 中的素材,或创作中产生了新素材,执行以下操作:
使用了已有素材:
使用 Edit 工具在 11-素材积累.md 中找到对应素材行,更新:
- "使用次数" +1
- "最后使用章节" 更新为当前章节号
- "状态" 保持"活跃"
创作中产生的新素材(如自创诗词、独特比喻、精彩对话等):
按照 3.7 节的入库流程,经质量评估后追加到 11-素材积累.md 对应分类表格,初始值:
- 使用次数:1
- 最后使用章节:当前章节号
- 效果评级:待评
- 状态:活跃
素材使用记录规则:
- 每个使用的素材都必须更新记录,不能遗漏
- 如果一次使用了多个素材,逐个更新
- 新素材入库前必须执行去重检查(Grep 搜索关键词)
Edit 精确定位方法:
更新素材行时,使用该行的完整内容作为 old_string(而非仅关键词),确保唯一匹配:
old_string: | 大江东去,浪淘尽 | 苏轼 | 念奴娇·赤壁怀古 | 0 | - | 待评 | 活跃 |
new_string: | 大江东去,浪淘尽 | 苏轼 | 念奴娇·赤壁怀古 | 1 | 第015章 | 高效 | 活跃 |
如果行很长,取前20个字符 + 后20个字符作为定位锚点,中间用 ... 代替。
【阶段D完成:记忆保存】
阶段D后:定期维护触发检查
阶段D完成后,根据当前章节号判断是否需要触发定期维护:
当前章节号 % 10 == 0 → 执行"每10章:回顾检查"(含素材效果评估)
当前章节号 % 30 == 0 → 执行"每30章:角色档案同步"
当前章节号 % 50 == 0 → 执行"每50章:补充学习与素材库维护"
当前章节号 % 100 == 0 → 执行"每100章:大纲调整"
执行顺序:如果多个维护同时触发(如第100章同时触发10/50/100),按从大到小顺序执行:100→50→30→10。
维护完成后才能进入阶段E。
阶段E:保存正式文件与输出报告
E.1 草稿转正式文件
使用 Shell 工具将草稿文件重命名为正式文件(比 Read+Write 更高效,不消耗额外 token):
# Windows
Rename-Item "[WORKSPACE]/[小说名称]/chapters/.draft_第XXX章.txt" "第XXX章_[标题].txt"
# Linux/Mac
mv "[WORKSPACE]/[小说名称]/chapters/.draft_第XXX章.txt" "[WORKSPACE]/[小说名称]/chapters/第XXX章_[标题].txt"
- 文件名中的章节号使用三位数字补零(如 第001章、第050章、第100章)
- Rename 前必须执行文件名标题清洗(见 B.8 文件名标题清洗规则),将标题中的
\ / : * ? " < > |替换为_,否则 Windows 下 Rename 会失败 - 如果 Rename 失败(如目标文件已存在),回退为 Read 草稿 + Write 正式文件 + Remove 草稿
E.2 确认草稿已清除
如果 E.1 使用了 Rename 方式,草稿文件已被重命名为正式文件,无需额外删除。
如果 E.1 使用了 Read+Write 回退方式,使用 Shell 删除残留草稿:
# Windows
Remove-Item "[WORKSPACE]/[小说名称]/chapters/.draft_第XXX章.txt" -Force -ErrorAction SilentlyContinue
# Linux/Mac
rm -f "[WORKSPACE]/[小说名称]/chapters/.draft_第XXX章.txt"
使用 Shell 确认草稿已不存在:
Test-Path "[WORKSPACE]/[小说名称]/chapters/.draft_第XXX章.txt" # 应返回 False
E.3 文件验证
使用 Read 工具读取正式文件前5行和后5行,确认文件写入完整、内容无截断。
E.4 清除断点状态
使用 Edit 工具将 07-当前进度.md 中的断点状态重置:
## 断点状态
- 当前章节:无
- 当前阶段:无(A-E)
- 草稿状态:无
- 上次中断位置:无
E.5 输出执行报告
每章完成后必须输出以下格式的执行报告:
═══════════════════════════════════════
执行报告 - 第XXX章 [标题]
═══════════════════════════════════════
[小说名称] 创作进度:第XXX章 / 共XXX章
--- 检查结果 ---
[✓] 标题检查通过
[✓] 字数检查通过(约XXXX字)
[✓] AI痕迹检查通过
[✓] 结尾检查通过
[✓] 知识融入检查通过 (短篇模式:[-] 跳过)
[✓] 人类语言检查通过 (短篇模式:[-] 跳过)
[✓] 连贯性检查通过 (短篇模式:[-] 跳过)
检查轮次:第X次通过
检查模式:长篇全检/短篇简检
--- 章节信息 ---
标题:第XXX章 [标题]
字数:约XXXX字
开头钩子类型:[类型名]
结尾钩子类型:[类型名]
爽点类型:[类型名]
叙事线:[主线/支线X]
文化素材:[使用的诗词/典故/谚语,如无则填"无"]
--- 章节简介 ---
[50-100字简介]
--- 记忆更新 ---
角色演化:[如有变化则记录,无则填"无"]
伏笔状态:[如有变化则记录,无则填"无"]
多线叙事:[如有变化则记录,无则填"无"]
素材使用:[本章使用的素材列表,格式:分类-素材名-来源(库/新创),无则填"无"]
素材入库:[本章新入库的素材列表,无则填"无"]
--- 下一章预告 ---
下一章:第XXX章 [标题]
预计内容:[简述]
--- 文件保存 ---
保存路径:[实际路径]
文件验证:通过
--- 全局进度 ---
已完成:XXX / XXX章(XX%)
总字数:约XXXXX字
活跃伏笔:XX条(待激活XX / 已触发XX)
素材库:XX条(活跃XX / 休眠XX / 高效XX)
当前卷:第X卷 [卷名]
═══════════════════════════════════════
全局进度数据来源说明:
- 已完成章数:从 07-当前进度.md 的"当前进度"字段读取
- 总章节数:从 00-创作要求.md 的"章节数量"字段读取
- 总字数:使用 Shell 汇总 chapters/ 目录下所有正式章节文件的中文字符数
powershell
$files = Get-ChildItem "[WORKSPACE]/[小说名称]/chapters/第*.txt"
$total = 0; foreach ($f in $files) { $c = Get-Content $f.FullName -Raw -Encoding UTF8; $total += ($c -replace '[^\p{IsCJKUnifiedIdeographs}]', '').Length }
Write-Output "总字数: $total"
- 活跃伏笔:Grep 搜索 09-伏笔台账.md 中状态为"待激活"和"已触发"的行数
- 素材库统计:Grep 搜索 11-素材积累.md 中各状态(活跃/休眠/高效)的行数
- 当前卷:从 05-章节大纲.md 中当前章节所在的卷标题读取
没有执行报告 = 执行失败!
【阶段E完成:章节保存与报告输出】
定期维护
每10章:回顾检查
- 使用 Read 工具读取
06-章节总览.md和07-当前进度.md - 检查故事连贯性
- 检查
09-伏笔台账.md中"待激活"伏笔是否需要触发 - 检查
10-角色演化.md中角色发展是否合理 - 检查
08-多线叙事.md中是否有叙事线长期未出场(超过20章) - 素材效果评估:读取
11-素材积累.md,对本周期(最近10章)使用过的素材进行效果评估 - 评估依据:素材融入是否自然、是否提升章节质量、是否与场景匹配
- 使用 Edit 更新"效果评级"字段:高效 / 一般 / 低效
- "待评"状态的素材在首次使用后必须评级
每30章:角色档案同步
- 读取
10-角色演化.md中的累计变化 - 使用 Edit 工具更新
02-角色档案.md中各角色的"当前状态"字段 - 检查角色发展是否偏离原始设定(偏离是否合理)
每50章:补充学习与素材库维护(使用增强搜索系统)
按照"第三步:互联网学习"中的四层递进式搜索架构执行补充学习:
- 使用 Agent 并行启动 3 个子代理分别搜索:写作技巧/文化素材/读者反馈
- 如遇反爬平台,使用浏览器控制深度爬取
- 搜索与当前情节进展相关的新素材(非重复已有内容)
- 使用 Edit 工具将新内容追加到
01-学习笔记.md - 新素材自动入库:按照 3.7 节"素材自动入库系统"流程,将高质量新素材追加到
11-素材积累.md - 素材库淘汰机制:
- 读取
11-素材积累.md,找出满足以下条件的素材:- "最后使用章节"距当前章节 ≥ 50 章
- "效果评级"为"低效"
- 将这些素材的"状态"改为"休眠"
- "休眠"素材不会被推荐使用,但保留记录(可能未来场景重新激活)
- 如果"休眠"状态持续 100 章以上,可考虑删除该行
- 素材库统计:
- 统计各分类的"活跃"素材数量
- 统计"高效"素材占比
- 如果"活跃"素材少于 20 条,优先在下一次搜索中补充该分类
每100章:大纲调整
- 回顾整体故事走向
- 根据已写内容调整后续大纲
- 检查伏笔回收进度(是否有过期未回收的伏笔)
- 使用 Edit 工具更新
05-章节大纲.md - 检查
06-章节总览.md文件大小,如过大考虑分卷归档
文件分卷归档
当 06-章节总览.md 超过 200 行时,将旧章节归档:
[WORKSPACE]/[小说名称]/
├── 06-章节总览.md # 仅保留最近100章
└── archives/
├── 章节总览_第001-100章.md
├── 章节总览_第101-200章.md
└── ...
内置文化素材库
当 WebSearch 不可用时,使用以下内置素材。
豪放类诗词(15首)
- 大江东去,浪淘尽,千古风流人物。 —— 苏轼《念奴娇·赤壁怀古》
- 人生自古谁无死,留取丹心照汗青。 —— 文天祥《过零丁洋》
- 会当凌绝顶,一览众山小。 —— 杜甫《望岳》
- 长风破浪会有时,直挂云帆济沧海。 —— 李白《行路难》
- 天生我材必有用,千金散尽还复来。 —— 李白《将进酒》
- 男儿何不带吴钩,收取关山五十州。 —— 李贺《南园十三首》
- 黄沙百战穿金甲,不破楼兰终不还。 —— 王昌龄《从军行》
- 醉里挑灯看剑,梦回吹角连营。 —— 辛弃疾《破阵子》
- 三十功名尘与土,八千里路云和月。 —— 岳飞《满江红》
- 我自横刀向天笑,去留肝胆两昆仑。 —— 谭嗣同《狱中题壁》
- 一身转战三千里,一剑曾当百万师。 —— 王维《老将行》
- 凭君莫话封侯事,一将功成万骨枯。 —— 曹松《己亥岁》
- 醉卧沙场君莫笑,古来征战几人回。 —— 王翰《凉州词》
- 但使龙城飞将在,不教胡马度阴山。 —— 王昌龄《出塞》
- 想当年,金戈铁马,气吞万里如虎。 —— 辛弃疾《永遇乐》
婉约类诗词(15首)
- 此情无计可消除,才下眉头,却上心头。 —— 李清照《一剪梅》
- 人生若只如初见,何事秋风悲画扇。 —— 纳兰性德《木兰花》
- 玲珑骰子安红豆,入骨相思知不知。 —— 温庭筠《南歌子》
- 衣带渐宽终不悔,为伊消得人憔悴。 —— 柳永《蝶恋花》
- 两情若是久长时,又岂在朝朝暮暮。 —— 秦观《鹊桥仙》
- 曾经沧海难为水,除却巫山不是云。 —— 元稹《离思》
- 春蚕到死丝方尽,蜡炬成灰泪始干。 —— 李商隐《无题》
- 身无彩凤双飞翼,心有灵犀一点通。 —— 李商隐《无题》
- 问世间,情是何物,直教生死相许? —— 元好问《摸鱼儿》
- 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。 —— 辛弃疾《青玉案》
- 花自飘零水自流,一种相思,两处闲愁。 —— 李清照《一剪梅》
- 此去经年,应是良辰好景虚设。 —— 柳永《雨霖铃》
- 只愿君心似我心,定不负相思意。 —— 李之仪《卜算子》
- 平生不会相思,才会相思,便害相思。 —— 徐再思《折桂令》
- 山有木兮木有枝,心悦君兮君不知。 —— 《越人歌》
冷门高质诗词(10首,避免大众脸)
- 我见青山多妩媚,料青山见我应如是。 —— 辛弃疾《贺新郎》
- 世间无限丹青手,一片伤心画不成。 —— 高蟾《金陵晚望》
- 从此音尘各悄然,春山如黛草如烟。 —— 黄景仁《感旧》
- 明月多情应笑我,笑我如今。辜负春心,独自闲行独自吟。 —— 纳兰性德《采桑子》
- 人生到处知何似,应似飞鸿踏雪泥。 —— 苏轼《和子由渑池怀旧》
- 而今识尽愁滋味,欲说还休。欲说还休,却道天凉好个秋。 —— 辛弃疾《丑奴儿》
- 桃李春风一杯酒,江湖夜雨十年灯。 —— 黄庭坚《寄黄几复》
- 当时轻别意中人,山长水远知何处。 —— 晏殊《踏莎行》
- 不如意事常八九,可与语人无二三。 —— 方岳《别子才司令》
- 浮生只合尊前老,雪满长安道。 —— 舒亶《虞美人》
田园类诗词(10首)
- 采菊东篱下,悠然见南山。 —— 陶渊明《饮酒》
- 山重水复疑无路,柳暗花明又一村。 —— 陆游《游山西村》
- 空山新雨后,天气晚来秋。 —— 王维《山居秋暝》
- 明月松间照,清泉石上流。 —— 王维《山居秋暝》
- 人闲桂花落,夜静春山空。 —— 王维《鸟鸣涧》
- 独坐幽篁里,弹琴复长啸。 —— 王维《竹里馆》
- 行到水穷处,坐看云起时。 —— 王维《终南别业》
- 春眠不觉晓,处处闻啼鸟。 —— 孟浩然《春晓》
- 绿树村边合,青山郭外斜。 —— 孟浩然《过故人庄》
- 晨兴理荒秽,带月荷锄归。 —— 陶渊明《归园田居》
励志类诗词(10首)
- 宝剑锋从磨砺出,梅花香自苦寒来。 —— 《警世贤文》
- 千磨万击还坚劲,任尔东西南北风。 —— 郑燮《竹石》
- 不经一番寒彻骨,怎得梅花扑鼻香。 —— 黄檗禅师《上堂开示颂》
- 路漫漫其修远兮,吾将上下而求索。 —— 屈原《离骚》
- 老骥伏枥,志在千里。 —— 曹操《步出夏门行》
- 沉舟侧畔千帆过,病树前头万木春。 —— 刘禹锡《酬乐天扬州初逢席》
- 天行健,君子以自强不息。 —— 《周易》
- 锲而不舍,金石可镂。 —— 荀子《劝学》
- 有志者事竟成。 —— 《后汉书》
- 莫愁前路无知己,天下谁人不识君。 —— 高适《别董大》
历史典故(15个)
- 卧薪尝胆:越王勾践战败后,睡在柴草上,尝苦胆,最终复国。喻指忍辱负重、发愤图强。
- 破釜沉舟:项羽渡河后砸锅沉船,表示决不后退的决心。喻指下定决心,不留退路。
- 背水一战:韩信在井陉之战中置之死地而后生。喻指在绝境中拼死一搏。
- 纸上谈兵:赵括只会空谈兵法,实战中全军覆没。喻指空谈理论,不能解决实际问题。
- 三顾茅庐:刘备三次拜访诸葛亮,请其出山。喻指诚心诚意地邀请人才。
- 负荆请罪:廉颇背着荆条向蔺相如认错。喻指主动向人认错赔罪。
- 完璧归赵:蔺相如将和氏璧完好无损地送回赵国。喻指把原物完好地归还本人。
- 围魏救赵:孙膑攻打魏国国都以解赵国之围。喻指用包抄敌人的后方来迫使它撤兵的战术。
- 退避三舍:晋文公为报楚王之恩,交战时主动后退九十里。喻指退让和回避,避免冲突。
- 老马识途:管仲利用老马找到出路。喻指有经验的人对事情比较熟悉,能起引导作用。
- 指鹿为马:赵高指着鹿说是马,测试群臣顺逆。喻指颠倒黑白,混淆是非。
- 图穷匕见:荆轲献地图,地图展开到最后露出匕首。喻指事情发展到最后露出真相。
- 运筹帷幄:张良在军帐中策划战略。喻指在后方策划谋略。
- 狡兔三窟:冯谖为孟尝君营造三个退路。喻指多方设法保全自己。
- 杯弓蛇影:误将杯中弓影当作蛇而生病。喻指疑神疑鬼,自相惊扰。
谚语俗话(40条)
生活谚语:
1. 人不可貌相,海水不可斗量。
2. 吃一堑,长一智。
3. 良药苦口利于病,忠言逆耳利于行。
4. 不听老人言,吃亏在眼前。
5. 常将有日思无日,莫把无时当有时。
6. 留得青山在,不怕没柴烧。
7. 三个臭皮匠,顶个诸葛亮。
8. 强扭的瓜不甜。
9. 巧妇难为无米之炊。
10. 一分耕耘,一分收获。
励志谚语:
11. 只要功夫深,铁杵磨成针。
12. 书山有路勤为径,学海无涯苦作舟。
13. 失败是成功之母。
14. 不经历风雨,怎么见彩虹。
15. 天道酬勤。
16. 笨鸟先飞。
17. 活到老,学到老。
18. 有志不在年高。
19. 自助者天助之。
20. 世上无难事,只怕有心人。
处世谚语:
21. 己所不欲,勿施于人。
22. 近朱者赤,近墨者黑。
23. 病从口入,祸从口出。
24. 人无远虑,必有近忧。
25. 满招损,谦受益。
26. 君子之交淡如水。
27. 害人之心不可有,防人之心不可无。
28. 知人知面不知心。
29. 退一步海阔天空。
30. 得饶人处且饶人。
行业俗话:
31. 隔行如隔山。
32. 外行看热闹,内行看门道。
33. 一分钱一分货。
34. 买的没有卖的精。
35. 和气生财。
36. 人靠衣装马靠鞍。
37. 酒香不怕巷子深。
38. 打铁还需自身硬。
39. 不怕慢,就怕站。
40. 车到山前必有路。
内置对话素材库
复合性格设计法(替代单一标签)
真实的人是复杂的。设计角色说话方式时,不要只用一个标签,而是组合2-3个性格维度,并设置性格矛盾点。
性格维度库(从中选2-3个组合)
| 维度 | 表现 |
|---|---|
| 豪爽 | 说话直接,不拐弯抹角,声音大、动作大 |
| 腹黑 | 话中有话,喜欢反问,笑容常在但眼神深沉 |
| 温柔 | 说话轻柔,善解人意,语速慢,常用语气词 |
| 高冷 | 惜字如金,面无表情,行动代替语言 |
| 活泼 | 说话跳跃,语速快,表情丰富,爱用感叹词 |
| 沉稳 | 有条理,不急不躁,逻辑清晰,不爱表露情绪 |
| 傲娇 | 嘴硬心软,口是心非,容易脸红 |
| 神经质 | 情绪波动大,说话跳跃,时而兴奋时而低落 |
| 圆滑 | 八面玲珑,见人说人话,话术高明 |
| 执拗 | 一根筋,不撞南墙不回头,认死理 |
复合性格示例
"豪爽+执拗"型:
- 对朋友慷慨仗义,但一旦认准的事谁劝都没用
- 常用语:"干了这杯!""老子说了不行就是不行!""你少管我!"
- 矛盾点:表面大大咧咧,实则极度害怕被抛弃
"高冷+腹黑"型:
- 平时沉默寡言,但开口必然一针见血或暗藏机锋
- 常用语:"随便。""你确定?""有意思。""那可说不准。"
- 矛盾点:看似无情,实则有极度在意的底线
"温柔+圆滑"型:
- 对谁都和颜悦色,但内心有自己的算盘
- 常用语:"没事的。""你说得对。""我再想想。""这样也挺好的。"
- 矛盾点:看似好说话,实则极难真正交心
性格随剧情演化的说话方式变化
角色性格不是一成不变的。经历重大事件后,说话方式应该有所变化:
| 事件类型 | 可能的说话变化 |
|---|---|
| 遭受背叛 | 从豪爽变沉默,从信任变多疑 |
| 亲人离世 | 从活泼变沉闷,语速变慢 |
| 获得权力 | 从谦逊变傲慢,用词变正式 |
| 经历失败 | 从傲娇变坦诚,不再嘴硬 |
| 陷入爱河 | 从高冷变话多,偶尔露出柔软 |
不同身份的对话特点
上位者:用词正式、语气威严、善用反问、少用口语
下属:措辞恭敬、常用敬语、回答简练、不主动发表意见
长辈:语重心长、喜欢用比喻、偶尔唠叨、常用"你应该"
晚辈:语气尊敬、偶尔反驳、好奇多问、常用"为什么"
江湖人:用语粗犷、讲究义气、常用江湖黑话、直来直去
读书人:引经据典、说话文雅、常用成语、喜欢讲道理
生意人:讨价还价、避重就轻、留有余地、习惯性说"这个嘛"
军伍出身:用语简洁、命令式、不说废话、爱用军事比喻
情绪表达的对话
愤怒:
- "你给我说清楚!"
- "别以为我好欺负!"
- "行,你行,你厉害!"
- (冷怒)"你再说一遍。"
悲伤:
- "没事……我挺好的。"(强忍)
- "为什么会这样……"(低语)
- "算了,都过去了。"(释然)
- "我只是……有点累。"(疲惫)
紧张:
- "那个……我……"(结巴)
- "你先别急,让我想想。"(拖延)
- "应该……没问题吧?"(不确定)
惊喜:
- "真的假的?!"
- "不会吧!"
- "这也太……"
恐惧:
- "别……别过来。"(后退)
- "我什么都没看见。"(求饶)
- "这不关我的事。"(撇清)
内置写作技巧库
题材写作技巧
玄幻修真
- 力量体系要清晰:每个等级要有明确的能力差距
- 金手指要有限制:太强则无趣,太弱则憋屈
- 宗门要有特色:每个宗门独特的功法、文化、规矩
- 战斗要有策略:不能只靠数值碾压,要有智斗
- 升级要有节奏:不能太快也不能太慢
悬疑推理
- 信息控制:读者知道的和主角知道的不一样
- 线索铺设:重要线索要提前埋,但不能太明显
- 红鲱鱼:设置误导线索增加推理难度
- 逻辑严密:推理过程必须经得起推敲
- 反转要有铺垫:反转不能毫无征兆
言情
- 情感推进要自然:从相识到相爱要有过程
- 误会要有合理性:不能为了虐而虐
- 配角要有自己的故事:不要只为主角服务
- 甜虐交替:一直甜会腻,一直虐会弃
- HE要有铺垫:Happy Ending不能来得太容易
都市
- 行业知识要准确:不要出现常识错误
- 社会关系要真实:人情世故要接地气
- 主角要有成长:从底层到顶层的过程
- 商战要有逻辑:不能靠运气取胜
- 生活细节要丰富:衣食住行增加真实感
末日生存
- 生存压力要真实:食物、水、药品的匮乏感
- 人性灰色地带:没有绝对的善恶,只有生存选择
- 末世规则要一致:丧尸/灾难的行为模式不能前后矛盾
- 希望与绝望交替:不能一直压抑,也不能一直顺遂
- 社会重建过程:从个体生存到群体秩序的演变
无限流
- 副本设计要有新意:避免套路化的恐怖副本
- 规则要严密:副本规则不能自相矛盾
- 角色成长要可见:技能、属性、装备的积累
- 隐藏线索要连贯:主神空间的真相要逐步揭示
- 团队动态要真实:队友之间的信任与背叛
克苏鲁/宇宙恐怖
- 恐惧来自未知:不要过度解释,留白比描写更可怕
- 理智值机制:疯狂是渐进的,不是突然的
- 渺小感:人类在宇宙尺度下的无力
- 禁忌知识的代价:知道得越多越疯狂
- 氛围重于情节:营造压抑、不安的氛围比推进情节更重要
情节设计技巧
冲突设计
- 内部冲突:主角的内心矛盾
- 外部冲突:人与人、人与环境的矛盾
- 道德冲突:两难选择
- 时间冲突:倒计时增加紧迫感
- 信息冲突:信息不对称造成的矛盾
高潮设计
- 层层递进:小高潮→中高潮→大高潮
- 多线汇聚:多条线索在高潮处汇合
- 情感爆发:高潮处情感达到顶点
- 意外元素:加入意料之外的变数
- 代价与收获:高潮后主角要有得有失
结尾设计
- 开放式结尾:留有想象空间
- 闭环式结尾:呼应开头
- 反转式结尾:颠覆读者预期
- 成长式结尾:展示主角的变化
- 留白式结尾:言有尽而意无穷
字数扩充技巧
当章节字数不足时,使用以下方法扩充:
- 增加感官描写:视觉、听觉、嗅觉、触觉、味觉
- 增加心理描写:角色的内心活动和想法
- 增加环境描写:天气、光线、气味、声音
- 增加对话量:通过对话推进情节和展示性格
- 增加动作描写:细化角色的动作和表情
- 增加回忆/闪回:适当插入相关回忆
- 增加配角戏份:通过配角视角丰富情节
- 增加细节描写:物品、食物、衣着等细节
创作模式与灵活性
短篇模式(≤30章)
对于章节数 ≤ 30 的中短篇小说,启用简化流程:
| 调整项 | 长篇模式(默认) | 短篇模式 |
|---|---|---|
| 每章字数 | ≥ 3000字 | ≥ 2000字 |
| 初始化文件 | 全部13个(均使用) | 全部13个(08-11标记为不使用) |
| 互联网搜索 | 四层完整搜索 | 仅第一层 WebSearch + 内置素材库 |
| 定期维护 | 每10/30/50/100章 | 不触发(章节数不足) |
| 角色演化 | 每30章同步 | 不需要(篇幅短,角色变化少) |
| 素材自学习 | 完整入库+追踪+评估+淘汰 | 仅入库,不追踪不评估 |
| 质量检查 | 7项全检 | 标题+字数+AI痕迹+结尾(4项) |
| 断点续传 | 完整机制 | 仍然启用(防止中断丢失) |
短篇模式判定:在第二步提取创作要求时,如果章节数 ≤ 30,自动启用短篇模式并在 00-创作要求.md 中标注"模式:短篇"。
多项目管理
如果用户同时创作多部小说,每个项目独立隔离:
- 每部小说有独立的项目目录:
[WORKSPACE]/[小说A]/、[WORKSPACE]/[小说B]/ - 所有13个文件在各自目录下独立维护
11-素材积累.md不跨项目共享(各项目的素材库独立)- 切换项目时,必须先读取目标项目的
07-当前进度.md确认断点状态 - 同时只能有一个活跃创作项目(避免上下文混淆)
中途变更处理
如果用户在创作过程中要求修改核心设定:
变更分级:
| 级别 | 定义 | 处理方式 |
|---|---|---|
| 微调 | 不影响已写内容的细节修改(如配角名字、地名微调) | 直接更新对应设定文件,在后续章节中应用 |
| 中度变更 | 影响后续走向但不否定已写内容(如增加新势力、新角色) | 更新设定文件 + 在 04-故事走向.md 追加变更说明 + 调整后续大纲 |
| 重大变更 | 否定或重构已写内容的核心设定(如主角性别改变、力量体系推翻) | 暂停创作 → 重新执行步骤2-7(仅涉及变更的部分) → 更新受影响的已写章节大纲 → 用户确认后继续 |
变更记录:所有变更必须在 00-创作要求.md 末尾追加"变更记录":
## 变更记录
| 日期 | 变更内容 | 影响范围 | 处理方式 |
|------|----------|----------|----------|
文件编码规范
所有文件的读写必须使用 UTF-8 编码:
- Write 工具创建文件时默认 UTF-8
- Shell 命令读写文件时必须指定
-Encoding UTF8(PowerShell)或确保 locale 为 UTF-8(bash) - Read 工具读取时如果出现乱码,使用 Shell 转换编码:
powershell $content = Get-Content "[文件路径]" -Raw -Encoding Default Set-Content "[文件路径]" -Value $content -Encoding UTF8
故障排除
如果 Read 工具读取文件失败
- 文件可能不存在,使用 Write 工具先创建
- 检查文件路径是否正确(注意 Windows 和 Linux 路径分隔符差异)
- 使用 Glob 工具确认文件是否存在
如果 Write 工具写入失败
- 检查目录路径是否存在,使用 Shell 工具先创建目录
- 检查文件名是否合法(Windows 下不能包含
<>:"/\|?*) - 确认没有其他进程锁定该文件
如果 Edit 工具修改失败
- 确认目标文件已被 Read 工具读取过(Edit 要求先读取文件)
- 确认
old_string在文件中唯一存在 - 如不唯一,提供更多上下文使匹配唯一
如果 WebSearch 搜索失败
- 检查网络连接(Shell:
Test-NetConnection/ping) - 换关键词重试一次
- 仍然失败 → 使用内置文化素材库和写作技巧库
- 基于已有知识继续创作
如果 WebFetch 抓取失败(返回空内容)
- 判断目标页面是否需要登录 → 使用浏览器控制层(见3.3)
- 判断目标页面是否反爬 → 使用浏览器控制层
- 判断目标页面是否JS渲染 → 使用浏览器控制层
- 浏览器也失败 → 换其他URL或使用内置素材库
如果浏览器爬取遇到验证码
- 使用
browser_waiting_for_user_interaction工具,请求用户手动完成验证 - 用户完成后继续自动爬取
- 如果用户拒绝 → 放弃该平台,尝试其他来源
如果 Agent 子代理搜索超时或失败
- 检查子代理返回的错误信息
- 缩小搜索范围(减少关键词数量)重试
- 将子代理任务拆分为更小的单元
- 仍然失败 → 主代理直接执行 WebSearch 搜索
如果章节质量检查不通过
- 第1-3次:根据具体不通过的检查项进行针对性修改,修改后重新保存草稿并重新检查
- 第4-5次:仅修改不通过的检查项,其他项不再重新检查
- 第6次仍不通过:暂停创作,向用户报告不通过的检查项和原因,请求用户决定
- (见"强制执行机制"第3条的完整重试策略)
如果发现残留草稿文件
如果 chapters/ 目录中存在 .draft_第XXX章.txt 但 07-当前进度.md 显示该章节已完成:
- 说明阶段E的草稿删除失败
- 使用 Shell 检查对应的正式文件是否存在:
Test-Path "第XXX章_*.txt" - 如果正式文件存在且完整 → 删除残留草稿:
Remove-Item .draft_第XXX章.txt -Force - 如果正式文件不存在 → 草稿可能是唯一的内容,将其重命名为正式文件
启动时的草稿清理:每次启动创作前,扫描 chapters/ 目录中的 .draft_* 文件,对于进度文件中已完成的章节,自动清理其残留草稿。
如果断点续传状态丢失
- 检查
chapters/目录下最新的章节文件 - 读取
06-章节总览.md最后一行确定已完成章节 - 将进度设为最后一章 + 1,从阶段A重新开始
如果文件过大导致读取超时
- 使用 Grep 工具搜索关键词定位
- 使用 Read 工具的 offset/limit 参数分段读取
- 考虑执行"文件分卷归档"操作
附录:文件结构总览
[WORKSPACE]/[小说名称]/
├── 00-创作要求.md # 用户创作要求
├── 01-学习笔记.md # 互联网学习笔记 + 内置素材
├── 02-角色档案.md # 所有角色详细档案(含"当前状态"字段)
├── 03-世界观设定.md # 世界观详细设定
├── 04-故事走向.md # 主线剧情、支线规划和分卷规划
├── 05-章节大纲.md # 每章详细大纲
├── 06-章节总览.md # 已完成章节的汇总表(含叙事线列)
├── 07-当前进度.md # 当前创作进度 + 断点状态
├── 08-多线叙事.md # 多线叙事管理(活跃叙事线追踪)
├── 09-伏笔台账.md # 伏笔全生命周期管理
├── 10-角色演化.md # 角色随剧情变化的演化记录
├── 11-素材积累.md # 自学习素材库(自动采集+使用追踪+效果评估+淘汰)
├── chapters/ # 章节正文文件
│ ├── 第001章_觉醒.txt
│ ├── 第002章_初入宗门.txt
│ ├── 第003章_深夜来客.txt
│ └── ...
└── archives/ # 归档目录(当总览文件过大时使用)
├── 章节总览_第001-100章.md
└── ...
附录:改进日志
v4.0 修复:第四轮终极审查(一次性全缺陷修复)
- 版本号更新:v3.2 → v4.0,description 和标题同步更新
- 草稿管理描述统一:line 131 从"删除草稿(Remove-Item)"改为"草稿转正式文件(Rename-Item)+ 确认草稿已清除",与 E.1/E.2 实际实现一致
- 门控表补充 D+ 阶段:A-E 阶段间门控验证表从 D→E 拆分为 D→D+ 和 D+→E,显式包含定期维护阶段
- E→下一章A 措辞修正:"草稿已删除"改为"草稿已清除",与 Rename 语义一致
- Todo 模板 E 描述统一:从"保存正式文件+删除草稿"改为"草稿转正式文件+确认清除"
- 断点续传 E 描述统一:从"删除草稿"改为"Rename + 确认草稿已清除"
- 核心原则 #13 短篇例外:追加"(短篇模式除外)",与短篇模式表"仅入库,不追踪不评估"一致
- D.7 短篇模式处理:追加"(短篇模式:仅执行入库,跳过使用追踪和效果评估)"
- D.3 断点状态更新:从模糊的"更新断点状态为阶段D已完成"改为精确的"更新断点状态中的'当前阶段'为'D'"
- B.8 章节正文格式规范:新增文件格式标准(标题行+空行+正文+段落空行分隔+无元数据)
- B.8 文件名标题清洗:新增
\ / : * ? " < > |→_的替换规则,防止 Windows 下文件创建/Rename 失败 - E.1 文件名清洗交叉引用:Rename 前必须执行标题清洗,引用 B.8 规则
- 检查7 第一章适配:连贯性检查"与前一章衔接"对第1章改为"与大纲设定的开场是否一致"
- 质量检查短篇说明:检查说明从"7项检查"改为"7项检查(短篇模式仅检查1-4项,跳过5-7项)"
- 第二步模式判定:新增"模式判定"小节,明确长篇/短篇判定逻辑、标注方式、08-11文件标记流程
- 短篇模式文件描述修正:"仅创建以下文件"改为"仅使用以下文件(初始化时仍创建全部13个)"
- 全局进度数据来源:执行报告新增6项数据的获取方法(章数/总字数/伏笔/素材库/当前卷),含 Shell 汇总命令
- 短篇模式表初始化文件行修正:从"仅00-07 + chapters/(不需要08-11)"改为"全部13个(08-11标记为不使用)",与初始化逻辑一致
- 执行报告跳过项标记:短篇模式跳过的检查项标注"[-] 跳过"而非"[✓]",避免误读为通过
v3.2 修复:第三轮深度审查
- E.1 效率优化:草稿转正式文件从 Read+Write 改为 Shell Rename,节省 token;保留 Read+Write 回退方案
- E.2 适配 Rename:Rename 后草稿已不存在,E.2 改为确认清除而非重复删除;增加 Test-Path 验证
- Write 覆盖前置条件:阶段C明确说明 Write 覆盖草稿需要先 Read(Read→修改→Write→重新检查)
- 短篇模式初始化:1.2 增加长篇/短篇两种文件清单,说明初始化时先创建全部再标记不使用的文件
- 连续创作终止条件:从"遇到错误"改为5个明确条件(目标章节/质量6次失败/验证码/写入3次失败/用户指令)
- A.0 章节号判断:明确读取"当前进度"和"下一章"两个字段,以"下一章"为准
- 大纲不足自动扩展:A.0 新增大纲不足时的5步处理流程(读取走向→读取总览→生成大纲→追加到文件→继续)
- 全局进度概览:执行报告新增"全局进度"区块(完成百分比/总字数/伏笔统计/素材库统计/当前卷)
v3.1 修复:深度审查补漏
- 核心原则矛盾修复:原则#2 从"直到通过"改为"最多重试5次;第6次暂停请求用户",与强制执行机制一致
- A-E阶段间门控验证:新增5个阶段过渡点的验证条件和方法(A→B/B→C/C→D/D→E/E→下一章)
- 用户交互节点规范:明确7个交互节点的行为(必须等待/询问用户/自动执行),支持"连续创作模式"
- 章节号自动获取:阶段A新增 A.0 步骤,从进度文件读取章节号,Grep 自动定位大纲
- 草稿残留清理:新增故障排除场景,启动时自动扫描并清理已完成章节的残留草稿
- archives目录初始化:项目初始化时同时创建 archives/ 目录
- Todo模板增强:每章Todo新增 A.0 章节号确定、D+ 定期维护、E 删除草稿
- 执行报告适配短篇:短篇模式的跳过项标注"(短篇模式:跳过)",新增"检查模式"字段
- 质量检查故障排除完善:明确3级重试策略,与强制执行机制第3条交叉引用
v3.0 新增:强制执行与完善
- 强制执行机制:新增 TodoWrite 步骤跟踪(项目级+章节级 Todo 模板);新增步骤间门控验证(8个过渡点的验证条件和方法);新增质量检查循环上限(3轮全检→2轮定向检→第6轮暂停请求用户决定)
- 草稿文件管理:阶段B完成后必须保存
.draft_第XXX章.txt草稿文件;阶段C基于草稿文件执行字数检查;阶段E草稿转正式文件后删除草稿;断点续传增加草稿检测逻辑 - 搜索预算控制:WebSearch≤5组关键词、WebFetch≤5个URL、浏览器≤3页面、Agent≤3子代理、总时间≤10分钟、入库≤20条/次
- 定期维护触发:阶段D后明确检查
章节号 % 10/30/50/100,多级同时触发时从大到小执行 - B.1/B.7优先级:明确 B.7 分阶段标准优先于 B.1 默认结构,中期以后场景数量可灵活调整
- Edit精确定位:更新素材行时使用完整行内容作为 old_string,避免匹配错误
- 短篇模式:≤30章自动启用简化流程(字数≥2000、仅4项检查、不触发定期维护、不追踪素材效果)
- 多项目管理:每个项目独立目录和文件,素材库不共享,同时只允许一个活跃项目
- 中途变更处理:三级变更分级(微调/中度/重大),重大变更需重新执行步骤2-7
- 文件编码规范:所有文件统一 UTF-8 编码,提供乱码修复命令
- 执行报告增强:新增"检查轮次"字段
v2.2 新增:素材自学习系统
- 素材自动入库:搜索到的高质量素材经评估后自动追加到
11-素材积累.md,不再只存入临时笔记 - 使用追踪:每次在章节中使用素材后,自动更新该素材的"使用次数"和"最后使用章节"
- 效果评估:每10章对已使用素材进行效果评级(高效/一般/低效)
- 智能推荐:创作时优先推荐"使用次数低"+"效果非低效"+"活跃"状态的素材
- 自动淘汰:每50章将连续50章未使用且效果"低效"的素材标记为"休眠"
- 创作中新生素材入库:写作中自创的诗词、比喻、对话等好素材也自动入库
- 去重检查:入库前使用 Grep 搜索比对,避免重复素材
- 采集日志:记录每次素材采集的来源、方式和入库状态
- 6类素材分类管理:诗词(豪放/婉约/其他)、典故、谚语、写作技巧、对话素材、场景描写
- 执行报告增强:新增"素材使用"和"素材入库"字段
v2.1 新增:增强搜索系统
- 四层递进搜索架构:WebSearch(广度覆盖)→ WebFetch(深度抓取)→ 浏览器控制(突破反爬)→ Agent并行搜索(效率倍增)
- Agent多代理并行搜索:支持同时启动最多3个子代理分别搜索写作技巧、文化素材、专业知识,子代理类型包括 general_purpose_task、Explore、browser_use
- 浏览器深度爬取:集成浏览器控制插件,可突破起点中文网、番茄小说、知乎等平台的反爬限制,支持JS渲染页面、登录后内容、翻页采集
- 平台定向搜索:利用 site: 语法定向搜索知乎、豆瓣、百度百科、简书等平台
- MCP工具集成:通过 run_mcp 调用 integrated_code_mode 的 Exec 工具,在隔离运行时中并行编排多个搜索
- 各平台爬取策略:为起点中文网、知乎、古诗文网、百度百科等平台提供具体的浏览器操作工作流
- 分层降级策略:每层搜索失败时有明确的降级路径,确保最终可用内置素材库兜底
- 搜索结果整合:统一去重、分类、精炼、标注来源的标准化存储格式
- 工具列表更新:allowed-tools 新增 Agent、Skill、run_mcp;工具映射表新增三个工具的说明
- 定期维护更新:每50章补充学习改用增强搜索系统的并行搜索方式
v2.0 改进
- 工具适配:修正工具名称(SearchReplace→Edit, RunCommand→Shell),新增 TodoWrite
- 路径处理:支持跨平台路径,新增显式目录创建指令
- 记忆系统:新增增量读取策略,避免全量读取大文件;新增角色演化追踪(10-角色演化.md);新增伏笔全生命周期管理(09-伏笔台账.md);新增多线叙事管理(08-多线叙事.md)
- 断点续传:新增完整的断点状态记录与恢复机制
- 质量控制:AI痕迹检查从固定黑名单改为上下文化密度检测;新增连贯性检查;知识融入检查从"每章必须有"改为"每5章至少2处";新增字数精确计数方法
- 角色系统:角色档案新增"当前状态"字段;新增动态更新规则;对话素材库改为复合性格设计法
- 分阶段标准:新增开篇/发展/中期/后期/终章的分阶段写作标准
- 素材扩充:新增冷门高质诗词10首;历史典故扩充至15个;新增末日/无限流/克苏鲁题材的专业知识参考
- 文件维护:新增文件分卷归档机制;新增文件验证步骤
- 故障排除:新增 Edit 失败、断点丢失、文件过大等场景的处理方案