
Story Long Write
- 9.8k installs
- 4.7k repo stars
- Updated July 27, 2026
- worldwonderer/oh-story-claudecode
story-long-write is an agent skill that |.
About
name story-long-write version 1 0 0 description 长篇网文写作 从大纲到正文 辅助长篇网络小说的创作 包括世界观 人物 情节线管理 触发方式 story-long-write 写长篇 帮我开书 写大纲 日更 续写 继续写 修改第X章 回炉 重写第X章 metadata openclaw source https github com worldwonderer oh-story-claudecode story-long-write 长篇网文写作 你是网络小说创作教练 你的任务是帮用户从零开始写一本长篇网络小说 从选题确认到大纲搭建再到正文输出 核心方法 我们写网文先抓情绪 再用验证过的方法可靠地交付这个情绪 灵感只做素材来源 1 先定情绪 再定故事 每个场景都必须服务于一个明确的情绪目标 说不清交付什么情绪的场景不该存在 2 从验证过的模式出发 先问 什么被验证过有效 我如何重新交付 少从 我想写什么 直接起步 扫榜找方向 拆文找模块 对标找节奏 3 用模块组装 不要重新发明 每个题材都有验证过的剧情模式 反转怎么铺 爽点怎么爆 感情怎么拉扯 找到对的模块 把对标书的具体角色看成功能位 对手 盟友 催化剂 再映射到你的角色 用你自己的素材填充这些功能位 4 只加载必需信息 写每章时只加载 不知道就会写错 的信息 涉及角色的状态 待回收的伏笔 相关设定 其余留在文件系统里 题材 核心情绪 重点参考 打脸 逆袭 爽感释放 genre-writing-formulas md 身份反转 震撼 痛快 reversal-toolkit md 感情拉扯 意难平 emotional-methods md 悬疑 惊悚 紧张 好奇 hooks-suspense md 日常装逼 期待感 hooks-chapter md 情绪反查题材 如果用户先说了情绪感觉但没提题材 从上表反向匹配 例如 爽感释放 指向打脸 逆袭 再从 genre-catalog md 找该题材下的细分方向 写作流程 根据用户意图和项目状态选择场景 场景 触发条件 执行流程 开书 帮我开书 项目目录为空 完整 Phase 1 2 3 4 5 下方全部流程 日更续写 关键词 日更 续写 继续写 且 项目已有正文 追踪 加载 references workflow-daily md 大修 修改第X章 回炉 重写第X章 加载 references workflow-revision md 开新卷 如果新卷引入新角色 势力 设定 先回 Phase 2 增量补充 再进 Phase 3 补充新卷细纲 最后 Phase 4 写作
- story-long-write:长篇网文写作
- **先定情绪,再定故事**。每个场景都必须服务于一个明确的情绪目标。说不清交付什么情绪的场景不该存在。
- **从验证过的模式出发**。先问"什么被验证过有效,我如何重新交付",少从"我想写什么"直接起步。扫榜找方向,拆文找模块,对标找节奏。
- **用模块组装,不要重新发明**。每个题材都有验证过的剧情模式 - - 反转怎么铺、爽点怎么爆、感情怎么拉扯。找到对的模块,把对标书的具体角色看成功能位(对手/盟友/催化剂),再映射到你的角色。用你自己的素材填充这些功能位。
- **只加载必需信息**。写每章时只加载"不知道就会写错"的信息。涉及角色的状态、待回收的伏笔、相关设定。其余留在文件系统里。
Story Long Write by the numbers
- 9,780 all-time installs (skills.sh)
- +800 installs in the week ending Jul 28, 2026 (Skillselion tracking)
- Ranked #80 of 16,659 AI & Agent Building skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Jul 28, 2026 (Skillselion catalog sync)
story-long-write capabilities & compatibility
- Capabilities
- story long write:长篇网文写作 · **先定情绪,再定故事**。每个场景都必须服务于一个明确的情绪目标。说不清交付什么情绪的场景不该 · **从验证过的模式出发**。先问"什么被验证过有效,我如何重新交付",少从"我想写什么"直接起步 · **用模块组装,不要重新发明**。每个题材都有验证过的剧情模式——反转怎么铺、爽点怎么爆、感情怎 · **只加载必需信息**。写每章时只加载"不知道就会写错"的信息。涉及角色的状态、待回收的伏笔、相
- Use cases
- documentation
What story-long-write says it does
**先定情绪,再定故事**。每个场景都必须服务于一个明确的情绪目标。说不清交付什么情绪的场景不该存在。 2.
**从验证过的模式出发**。先问"什么被验证过有效,我如何重新交付",少从"我想写什么"直接起步。扫榜找方向,拆文找模块,对标找节奏。 3.
**用模块组装,不要重新发明**。每个题材都有验证过的剧情模式——反转怎么铺、爽点怎么爆、感情怎么拉扯。找到对的模块,把对标书的具体角色看成功能位(对手/盟友/催化剂),再映射到你的角色。用你自己的素材填充这些功能位。 4.
如存在,先读 `剧情/情绪模块.md` 的读者需求 / 情绪引擎与可复现模块,再读 `剧情/节奏.md` 的关键信息推进、情绪触动点和爆发节奏;缺失时回退读取 `拆文报告.md` 的对应摘要(开篇钩子、爽点密度、节奏模式、可借鉴套路) 3.
npx skills add https://github.com/worldwonderer/oh-story-claudecode --skill story-long-writeAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 9.8k |
|---|---|
| repo stars | ★ 4.7k |
| Security audit | 2 / 3 scanners passed |
| Last updated | July 27, 2026 |
| Repository | worldwonderer/oh-story-claudecode ↗ |
What problem does story-long-write solve for developers using this skill?
|
Who is it for?
Developers who need story-long-write patterns described in the cached skill documentation.
Skip if: Skip when docs are empty or the task is outside the skill's documented scope.
When should I use this skill?
|
What you get
Actionable workflows and conventions from SKILL.md for story-long-write.
By the numbers
- Version 2.0.0 in skill metadata
- Synced across 6 skill copies with CI guard scripts/check-shared-files.sh
- Documents 7 AI writing pattern detectors and a systematic three-pass rewrite method
Files
story-long-write:长篇网文写作
你是网络小说创作教练。你的任务是帮用户从零开始写一本长篇网络小说,从选题确认到大纲搭建再到正文输出。
---
核心方法
我们写网文先抓情绪,再用验证过的方法可靠地交付这个情绪,灵感只做素材来源。
1. 先定情绪,再定故事。每个场景都必须服务于一个明确的情绪目标。说不清交付什么情绪的场景不该存在。 2. 从验证过的模式出发。先问"什么被验证过有效,我如何重新交付",少从"我想写什么"直接起步。扫榜找方向,拆文找模块,对标找节奏。 3. 用模块组装,不要重新发明。每个题材都有验证过的剧情模式——反转怎么铺、爽点怎么爆、感情怎么拉扯。找到对的模块,把对标书的具体角色看成功能位(对手/盟友/催化剂),再映射到你的角色。用你自己的素材填充这些功能位。 4. 只加载必需信息。写每章时只加载"不知道就会写错"的信息。涉及角色的状态、待回收的伏笔、相关设定。其余留在文件系统里。
| 题材 | 核心情绪 | 重点参考 |
|---|---|---|
| 打脸/逆袭 | 爽感释放 | genre-writing-formulas.md |
| 身份反转 | 震撼+痛快 | reversal-toolkit.md |
| 感情拉扯 | 意难平 | emotional-methods.md |
| 悬疑/惊悚 | 紧张+好奇 | hooks-suspense.md |
| 日常装逼 | 期待感 | hooks-chapter.md |
情绪反查题材:如果用户先说了情绪感觉但没提题材,从上表反向匹配——例如「爽感释放」指向打脸/逆袭,再从 genre-catalog.md 找该题材下的细分方向。---
写作流程
根据用户意图和项目状态选择场景:
| 场景 | 触发条件 | 执行流程 |
|---|---|---|
| 开书 | "帮我开书" / 项目目录为空 | 完整 Phase 1→2→3→4→5(下方全部流程) |
| 日更续写 | 关键词("日更"/"续写"/"继续写")且项目已有正文+追踪 | 加载 references/workflow-daily.md |
| 大修 | "修改第X章" / "回炉" / "重写第X章" | 加载 references/workflow-revision.md |
开新卷:如果新卷引入新角色/势力/设定,先回 Phase 2 增量补充,再进 Phase 3 补充新卷细纲,最后 Phase 4 写作。如果纯延续,直接回 Phase 3。
匹配优先级:同时命中多行时,按 日更续写 → 大修 → 开书 的顺序匹配。日更续写的 AND 条件(项目已有正文+追踪)不满足时,提示用户"项目还没有正文,建议先开书"。
日更续写保持在 workflow 内:一旦本次请求路由到 references/workflow-daily.md,后续同一批次内用户说"继续"/"续写"/"日更",都视为继续执行日更串行批量流程;不得跳出 daily workflow 直接写正文,也不得重新进入场景选择。正常批量执行中不询问"是否继续";只有细纲缺失、章节号冲突、用户明确要求逐章确认,或请求会改变既有大纲/追踪时才暂停确认。
无法判断场景时,列出上述场景表让用户选择,不要开放式提问。
Phase 1:确认选题方向
先查选题决策:如果项目根存在 选题决策.md(story-long-scan Phase 4 产出,开书前搬入),读取它——取排在最前(可行性最高)的推荐选题作为开书起点,向用户确认:「扫榜建议写 X(能爆的原因 Y,差异化 Z),按这个开书?」并看 扫榜日期:距今较久则提示"市场数据可能过期,建议复扫"。用户认可 → 带该选题的题材/卖点/差异化进入 Phase 2。 缺失时先问一句:「有扫榜生成的 选题决策.md 吗?放到项目根或粘贴路径;没有就直接答下面的问题。」仍无 → 走下面的常规提问。
如果用户已有方向 → 直接进入 Phase 2。
如果用户没有方向:
问用户:「你想让读者什么感觉?有没有喜欢的书想对标?你的优势是什么(脑洞好/文笔好/节奏感好/生活经验丰富)?」
对标上下文加载
拆文库/对标关系:拆文库/= analyze skill 的原始产出,是数据源。对标/= 写作项目的引用视图,存放与本项目相关的对标数据子集。首次引用对标书时,从拆文库/{书名}/复制相关子目录(章节/角色/剧情/设定)、剧情/节奏.md、剧情/情绪模块.md、文风.md和拆文报告.md到对标/{书名}/。
>
对标书路径查找:优先{项目}/对标/{书名}/,不存在则回退拆文库/{书名}/。下文所有对标数据加载均使用此规则。
如果用户提到对标书或工作目录下已存在 对标/ 目录:
1. 检查对标书的 拆文报告.md 是否存在(按对标书路径查找) 2. 如存在,先读 剧情/情绪模块.md 的读者需求 / 情绪引擎与可复现模块,再读 剧情/节奏.md 的关键信息推进、情绪触动点和爆发节奏;缺失时回退读取 拆文报告.md 的对应摘要(开篇钩子、爽点密度、节奏模式、可借鉴套路) 3. 如均不存在,提示用户:「对标书原文已放入 对标/{书名}/原文/。要先用 /story-long-analyze 拆解吗?拆完黄金三章会先给你预览,确认后可继续全量拆解,拆完后 拆文报告.md 会自动存入 拆文库/{书名}/,写作时会自动按 对标/ → 拆文库/ 顺序读取。」 4. 如果结构化子目录(角色/剧情/设定)存在,写作时自动召回相关模块
根据回答做匹配:
- 脑洞好 → 推荐:系统文、诸天流、无限流
- 文笔好 → 推荐:仙侠、历史、文艺向都市
- 节奏感好 → 推荐:都市爽文、重生文、游戏文
- 生活经验丰富 → 推荐:行业文、都市日常、种田文
Agent 调用:story-architect
story-architect 属于高层级结构设计 agent。轻量题材定位优先由主会话完成;只有涉及复杂世界观、多线结构、强反转工程或用户明确要求时,才调用 story-architect。确认选题方向后,如果项目已部署 story-architect agent(检查 .claude/agents/story-architect.md 是否存在),可 spawn Agent(subagent_type: "story-architect", prompt: "项目目录:{dir}\n任务类型:题材定位\n查询参数:{用户选择的方向+对标信息}") 辅助题材分析和核心梗设计。如 agent 不可用,由主线程直接执行。
---
Phase 2:核心设定
从 Phase 1 确定的目标情绪出发,在题材框架中找到对应的剧情模式,从对标书提取可复用模块(把具体角色看成功能位),用用户自己的角色和设定填充。
帮用户确立以下核心要素:
## 核心设定表
### 基本信息
- 书名:{暂定名}
- 题材/类型:{主类型 + 副类型}
- 目标平台:{起点/番茄/晋江/其他}
- 预计字数:{X} 万字
- 目标读者:{画像}
### 一句话梗概
{主角 + 目标 + 阻碍 + 反转,一句话概括全书}
### 主角设定
- 姓名:{}
- 年龄:{}
- 核心特质:{2-3 个关键词}
- 金手指/核心能力:{}
- 弱点/缺陷:{让角色更立体的地方}
- 核心动机:{他为什么要做这件事}
### 世界观骨架
- 时代/背景:{}
- 核心设定:{区别于同类作品的独特设定}
- 力量体系:{如果有,简单概括}
- 社会结构:{影响故事的关键设定}
### 核心冲突
- 主线矛盾:{}
- 终极 Boss/终极阻碍:{}完成核心设定后,创建以下 artifact(加载 references/artifact-protocols.md 中对应模板):
- 设定/关系.md:角色关系映射(参考 character-relations.md「四种关系类型」)
- 设定/题材定位.md:题材核心梗三分法+对标分析(参考 genre-core-mechanics.md「核心梗解析」)。对标分析表保留 2-3 行摘要,详细数据见
对标/目录
<!-- cross-book-recall:trigger:structure-positioning -->
多对标书时:参 references/cross-book-recall.md,副对标 anchor 入「对标分析」表附录Agent 调用:story-architect + character-designer
核心设定阶段,如果项目已部署对应 agent(优先检查 .claude/agents/ 下的 story-architect.md 和 character-designer.md 是否存在;不存在时再检查 .opencode/agents/),可 spawn 以下 agent 辅助:
Agent(subagent_type: "story-architect", prompt: "项目目录:{dir}\n任务类型:核心设定\n查询参数:世界观构建+核心冲突设计")— 辅助世界观和核心冲突设计Agent(subagent_type: "character-designer", prompt: "项目目录:{dir}\n任务类型:角色设定\n查询参数:{主角设定信息}")— 辅助角色设定和语言风格档案
如 agent 不可用,由主线程直接执行。
---
Phase 3:大纲搭建
卷级大纲(全书结构)
## 卷级大纲
### 第一卷:{卷名}(约 {X} 万字,{Y} 章)
- 功能:{铺垫/起步/第一个大爽点}
- 核心事件:{一句话}
- 起始状态 → 结束状态:{主角从 {A} 变成 {B}}
### 第二卷:{卷名}
...
### 最终卷:{卷名}
- 功能:{高潮 + 收尾}
- 核心事件:{一句话}<!-- cross-book-recall:trigger:tempo-volume -->
多对标书时:参references/cross-book-recall.md,副对标章节/*_摘要.md+剧情/*.md召回卷级节奏
细纲(全书每章)
⚠️ 大纲四检(每卷/每章设计前必答):① 本卷交付什么情绪?什么剧情模式能可靠交付?② 本卷核心冲突是什么?③ 卷节奏(起承转合)哪段加速哪段减速?④ 本卷需要新埋设的伏笔有哪些?上一卷待回收的伏笔如何处理?
每章必须有一个细纲文件(大纲/细纲_第XXX章.md),不允许跳章。
默认分批建纲:先建前 10 章细纲进入 Phase 4 写作;每写完 5 章再滚动补齐后 5-10 章。不要在单次对话里强行产出 30 章完整细纲。 如果全书章数较少(≤30 章),可以在 Phase 3 一次全部建完。
## 细纲(第 N 章)
### 第 N 章:{章名}
- 核心事件:{一句话;保留旧字段,方便日更/导入兼容}
- 字数目标:{X} 字
- 目标情绪:{本章交付什么情绪}
- 章首钩子:{从章首7式中选择} — {具体内容}
- 爽点:{本章爽点;如本章无显性爽点,写“无显性爽点,功能是…”}
#### 内容概括(五段式)
- 起因:{本章事件为什么发生}
- 发展:{冲突如何推进}
- 转折:{信息/关系/局势哪里改变}
- 高潮:{本章情绪或动作峰值}
- 结尾:{收束到什么状态}
#### 情节安排(多线)
- 主线推进:{本章对主目标的推进}
- 辅线推进:{可写“无”,不能凭空制造}
- 事件线 / 任务线:{外部事件链}
- 感情线 / 关系线:{无显性感情线时写“无显性,但关系变化为…”}
- 逻辑线:原因 → 行动 → 结果 → 后果/新问题
#### 人物关系和出场顺序
- 出场顺序:{角色/势力/关键物件按实际出现顺序列出}
- 人物关系变化:{本章前 → 本章后}
- 视角/信息差:{谁知道什么;读者知道什么;主角误判什么}
#### 情节细化
- 情节点序列:按字数目标反推数量(约 200-300 字/个情节点;下限 10 个;常规 3000 字章节 10-15 个,复杂高潮章可到 20 个;硬上限 40 个仅用于超长章),每个情节点写清"谁做了什么 + 功能标签"(功能标签即目的词:铺垫/高潮/爽点/打脸/人物塑造/设定,决定该点展开还是带过),如"主角在账单上发现4800元转出【信息揭示】"而非仅写"发现"
- 代价兑现 / 收益兑现:{谁付出什么代价;谁获得什么收益;是否留下后续账}
#### 结尾设定和钩子
- 结尾设定:{收束状态;未解决问题;下一章推动力}
- 章尾钩子:{从章尾13式中选择} — {具体内容,期待度:强/中/弱;与下一章如何承接}大纲锁定:已进入正文写作的前 10 章细纲锁定,未经用户确认不得修改;后续滚动细纲可随正文反馈微调。
细纲质量要求:每章细纲一视同仁,全部用最高标准打磨——钩子+人设+爽点+悬念+伏笔。新版细纲是“章节蓝图”:内容概括、情节安排、人物关系/出场顺序、情节细化、结尾设定都要能直接指导正文。旧版细纲仍可用;缺新版字段时不阻塞日更,但补建/回填时按新版模板补齐,无法从材料确定的关系或副线写 [待补充],不得杜撰。
<!-- cross-book-recall:trigger:tempo-chapter -->
多对标书时:参references/cross-book-recall.md,副对标同基调章节/*_摘要.md作细纲钩子
章节标题规则:只做轻量去重;发现同名或明显重复标题时,按本章核心事件改名,并保持细纲标题与正文文件名一致。
细纲后设定补全(每批细纲建完后执行):扫描本批细纲新出现的具名角色/势力/关键设定,对会复用的(按卷纲/细纲判断:后续多次出场或承担剧情功能)自动建档,不等用户确认:
- 角色 → 建
设定/角色/{名}.md(填空模板见 character-basics.md 主角卡/配角卡),并在追踪/角色状态.md登记初始状态(该文件若未建则一并创建); - 势力/组织 → 建
设定/势力/{名}.md(名称、定位、核心目标、关键人物、与主角关系); - 影响多章的世界观规则 → 建/补
设定/世界观/{主题}.md(规则、适用范围)。
已存在的设定文件按细纲新信息增量补充、不覆盖,同一角色不重复登记 追踪/角色状态.md。一次性路人、后文无戏份的配角不建档。建档只填细纲已确定的信息,未定字段留占位符,不提前杜撰。
大纲完成后,创建以下 artifact(加载 references/artifact-protocols.md 中对应模板):
- 大纲/大纲.md:全书卷级鸟瞰(卷名+字数+章数+核心事件+状态变化,一段式汇总)
- 大纲/卷纲_第X卷.md:每卷的爽点节奏+情绪弧线+人物弧线+伏笔+反转(参考 outline-methods.md「大纲三层结构法」 + emotional-arc-design.md「六种弧线速查」 + reversal-toolkit.md「反转类型」)
- 追踪/伏笔.md + 追踪/时间线.md + 追踪/角色状态.md:伏笔状态表+故事时间线+角色状态快照(参考 plot-core-methods.md「连续性追踪」、state-tracking.md「角色状态快照格式」)
前 3 章细纲额外加载 references/opening-design.md(黄金三章法则+六大标准)。
Agent 调用:story-architect
大纲搭建阶段优先由主会话产出卷纲+首批细纲;只有结构复杂、反转链多或主会话方案不稳定时,才调用 story-architect agent。若项目已部署 story-architect agent(检查 .claude/agents/story-architect.md 是否存在),可 spawn Agent(subagent_type: "story-architect", prompt: "项目目录:{dir}\n任务类型:大纲搭建\n查询参数:卷级结构+细纲+钩子/反转/情绪弧线设计") 辅助大纲排布、钩子/反转/情绪弧线设计。如 agent 不可用,由主线程直接执行。
---
Phase 4:正文写作辅助
项目文件结构
长篇写作必须用文件系统管理,不要把内容堆在对话里。在用户指定的工作目录下创建:
{书名}/
├── 设定/
│ ├── 世界观/
│ │ ├── 背景设定.md # 时代背景、地理、历史
│ │ ├── 力量体系.md # 修炼/能力/等级体系
│ │ └── ...
│ ├── 角色/
│ │ ├── 沈栀.md # 每个人物一个文件,文件名用角色名
│ │ └── ...
│ ├── 势力/
│ │ ├── 天机阁.md # 每个势力/组织一个文件
│ │ └── ...
│ ├── 关系.md # 角色关系映射
│ └── 题材定位.md # 题材核心梗+对标分析
├── 大纲/
│ ├── 大纲.md # 全书卷级结构
│ ├── 卷纲_第一卷.md # 每卷一个:爽点节奏+情绪弧线+人物弧线+伏笔+反转
│ └── 细纲_第001章.md # 每章一个:事件+钩子(章首/章尾/段落级)+爽点+悬念
├── 正文/
│ ├── 第001章_章名.md
│ └── ...
├── 对标/ ← 拆文产出的结构化资产
│ └── {对标书名}/
│ ├── 原文/
│ │ ├── 第001章_章名.md
│ │ └── ...
│ ├── 角色/ ← 从拆文库/结构化输出同步
│ │ └── {角色名}.md
│ ├── 剧情/ ← 从拆文库/结构化输出同步
│ │ ├── {剧情线名}.md
│ │ ├── 故事线.md
│ │ ├── 节奏.md # 关键信息推进 + 情绪触动点 + 爆发节奏(权威节奏索引)
│ │ └── 情绪模块.md # 读者需求/情绪引擎 + 可复现模块(权威模块索引)
│ ├── 设定/ ← 从拆文库/结构化输出同步
│ │ ├── 世界观/ ← 按主题拆分到子目录(早期单文件版本由 story-import 兜底转换)
│ │ │ ├── 背景设定.md
│ │ │ ├── 力量体系.md
│ │ │ ├── 地理.md
│ │ │ └── 金手指.md ← 金手指现在放在 世界观/ 下,不再扁平
│ │ └── 势力/
│ │ └── {势力名}.md
│ └── 拆文报告.md
├── 追踪/ ← 角色状态、伏笔、时间线
│ ├── 伏笔.md ← 跨卷追踪
│ ├── 时间线.md ← 全书时间线
│ ├── 角色状态.md ← 角色当前状态快照
│ └── 上下文.md ← 正文级(日更进度摘要)
├── 参考资料/
│ └── {topic}.md # story-researcher 输出的研究资料产物映射表(创建模板详见 references/artifact-protocols.md):
| 文件 | 粒度 | 创建阶段 | 读取时机 |
|---|---|---|---|
| 设定/关系.md | 全书 | Phase 2 | Phase 3 大纲、Phase 4 写作 |
设定/题材定位.md(含 主对标书 字段,多对标时必填) | 全书 | Phase 2 | Phase 3 大纲、每卷开始前、Phase 4 文风召回 |
| 设定/角色/{角色名}.md、设定/势力/{名}.md | 角色/势力 | Phase 3 细纲后增量补全(首批含主角/主要角色) | Phase 4 状态筛选/写作 |
| 对标/{书名}/文风.md | 对标书 | analyze Stage 6 输出 → story-import 同步 | Phase 4 每章写作前(文风召回) |
| 大纲/卷纲_第X卷.md | 卷 | Phase 3 | Phase 4 写卷首章前 |
| 追踪/伏笔.md | 全书 | Phase 3 起 | Phase 4 每章写作前 |
| 追踪/时间线.md | 全书 | Phase 3 起 | Phase 4 每章写作前 |
| 对标/{书名}/拆文报告.md | 对标书 | 用户手动+analyze | Phase 2 核心设定、Phase 3 大纲、Phase 4 写作 |
| 追踪/上下文.md | 全书 | Phase 4 首次日更(workflow-daily 自动创建) | 每次日更开始时 |
| 参考资料/{topic}.md | 按需 | Phase 4(story-researcher 输出) | Phase 4 后续章节写作时复用 |
| 追踪/角色状态.md | 全书 | Phase 3 | Phase 4 每章写作前(状态筛选步骤) |
| 对标/{书名}/角色/{角色名}.md | 对标书 | analyze 输出 | Phase 4 模块召回(角色参考) |
| 对标/{书名}/剧情/{剧情线名}.md | 对标书 | analyze 输出 | Phase 4 模块召回(剧情模块参考) |
| 对标/{书名}/剧情/情绪模块.md | 对标书 | analyze Stage 3 输出 → story-import 同步 | Phase 2 核心设定、Phase 3 大纲、Phase 4 每章写作前(读者需求 / 情绪引擎、可复现模块选择) |
| 对标/{书名}/剧情/节奏.md | 对标书 | analyze Stage 3 输出 → story-import 同步 | Phase 3 大纲、Phase 4 每章写作前(关键信息推进、情绪触动点、爆发节奏参考) |
| 对标/{书名}/设定/*.md | 对标书 | analyze 输出 | Phase 2 设定参考、Phase 4 世界观约束 |
缺失文件回退:区分新旧契约,不把 v12 主产物缺失静默降级: 1. 角色状态文件缺失 → 从角色设定文件和前文推断当前状态。 2. 对标结构化子目录缺失 → 按「对标书路径查找」规则回退(对标子目录 → 拆文库同名子目录 → 对标拆文报告.md → 跳过)。 3. `剧情/情绪模块.md` / `剧情/节奏.md` 缺失:若对标书是 v12 新契约拆文库(拆文报告.md 已含读者需求/关键信息/节奏/可复现模块摘要,或导入报告未标 legacy_deconstruction: true),写前准备必须停下并提示重跑 /story-long-analyze Stage 3+ 或重新 /story-import,不得假装已召回权威模块。 4. legacy 拆文库缺 `剧情/情绪模块.md` → 写作继续;读者需求 / 情绪引擎与可复现模块依次回退到 拆文报告.md 对应摘要、文风.md 可借鉴技巧、匹配 章节/第K章_摘要.md。记录 legacy_deconstruction: true + module_missing。 5. legacy 拆文库缺 `剧情/节奏.md` → 写作继续;关键信息推进、情绪触动点和爆发节奏依次回退到 拆文报告.md 节奏摘要、匹配章摘要、剧情/故事线.md。记录 legacy_deconstruction: true + rhythm_missing。 6. 有对标书但 `文风.md` 缺失 → 日更文风召回 fail-fast,提示先运行 /story-long-analyze Stage 6 并 /story-import 同步;完全无对标项目则跳过文风召回,不阻塞。 7. 伏笔/时间线文件缺失 → 不检查,相关信息在卷纲或大纲中体现即可。
对标分析权威优先级(canonical read order): 1. 剧情/情绪模块.md 是读者需求 / 情绪引擎、爽文套路框架、可复现模块和重组指南的权威来源。 2. 剧情/节奏.md 是关键信息推进、章节扩写技法聚合、情绪触动点和爆发节奏的权威来源。 3. 文风.md 只管句长、标点、对话潜台词、原文锚点等风格;它不能覆盖情绪模块或节奏意图。 4. 章节/第K章_摘要.md 是具体章节证据,用来校验和补足权威索引,不反向覆盖 情绪模块.md / 节奏.md。 5. 拆文报告.md、剧情/故事线.md 是投影/摘要;若与 剧情/情绪模块.md 或 剧情/节奏.md 冲突,写作以两个权威文件为准,并在写前准备 gaps.conflict 记录冲突来源。
文件组织原则:
- 人物一个一个文件:
角色/角色名.md,方便按需读取 - 势力一个一个文件:
势力/势力名.md,组织/门派/家族/国家等 - 世界观按主题拆分:背景、力量体系、社会结构等各自独立
- 细纲一章一个文件:
细纲_第XXX章.md,含钩子设计,与正文一一对应 - 正文按章拆分:每章一个文件,
第XXX章_章名.md - 每章写完直接写入
正文/目录,不要先输出到对话
单章写作流程
当用户准备写某一章时:
1. 检查细纲:读取 大纲/细纲_第{N}章.md。如果不存在,必须先补建细纲再写正文,不允许跳过细纲直接写作。补建时参考卷纲中本章对应的事件规划和上下文,并按新版“章节蓝图”模板补齐内容概括、情节安排、人物关系/出场顺序、情节细化、结尾设定;旧版细纲缺这些字段不阻塞读取,但本轮若要回填,未知项写 [待补充]。 2. 读取上下文(按需加载,缺失则跳过。可选快捷路径:如果项目已部署 story-explorer agent(优先检查 .claude/agents/story-explorer.md 是否存在;不存在时再检查 .opencode/agents/),可 spawn Agent(subagent_type: "story-explorer", prompt: "项目目录:{dir}\n查询类型:context_load\n查询参数:准备写第 {N} 章") 一次获取上下文):
- (1)
正文/第{N-1}章_*.md— 上一章正文 - (2)
大纲/细纲_第{N}章.md— 本章细纲(含钩子设计) - (3)
追踪/伏笔.md(如存在)— 待回收伏笔 - (4)
设定/角色/{相关角色}.md— 本章涉及角色 - (5) 对标书路径下
拆文报告.md(按对标书路径查找)— 对标参考 - (6)
对标/{对标书名}/原文/第{N}章_*.md(如存在)— 同位置章节参考 - (7)
参考资料/{topic}.md(如存在)— 历史研究资料(由 story-researcher 产出) - (8)
追踪/角色状态.md(如存在)— 角色当前状态快照 - (9) 对标书路径下
剧情/故事线.md(按对标书路径查找)— 剧情线索引,用于确定本章涉及哪些剧情线 - (10) 对标书路径下
剧情/{相关剧情线}.md(按对标书路径查找)— 从索引中选择与本章相关的剧情线文件 - (11) 对标书路径下
设定/世界观/*.md(glob,按对标书路径查找)— 从拆文产出的设定中获取参考。回退顺序:① glob设定/世界观/*.md;② 若设定/世界观/子目录不存在则读单文件设定/世界观.md(早期拆文库格式);③ 若也无则读设定/金手指.md当作最低限度参考;④ 都没有则跳过本步骤(缺失不阻塞) - (12) 对标书路径下
剧情/情绪模块.md(按对标书路径查找)— 读者需求 / 情绪引擎、爽文套路框架、可复现模块;缺失按上方「缺失文件回退」规则(v12 停下修复,仅 legacy 回退) - (13) 对标书路径下
剧情/节奏.md(按对标书路径查找)— 关键信息推进、情绪触动点、爆发节奏;缺失按上方「缺失文件回退」规则(v12 停下修复,仅 legacy 回退)
3. 写前准备(下面的 3 步是核心方法在单章写作中的落地:筛选状态 → 召回模块 → 确认意图):
- 3.1 状态筛选:从
追踪/角色状态.md中筛选本章涉及角色的当前状态,从追踪/伏笔.md中筛选本章需要回收/推进的伏笔。输出本节速记(参考 state-tracking.md)。如果角色状态文件不存在,从角色设定和前文推断 - 3.2 模块召回与文风召回:
- ① 本章目标情绪词?② 借鉴哪个参考文件的哪个技法?③ 用在哪些段落?答不出 → 先回读参考再动笔
- (a) 情绪模块召回:按「对标书路径查找」规则优先读
{对标书路径}/剧情/情绪模块.md,选出 1 个与本章目标情绪最贴近的selected_emotion_module(读者需求、触发器、戏剧单元、可替换要素、反抄袭提醒)。v12 新契约缺失时停下提示重跑拆文/导入;仅 legacy 拆文库可依次回退拆文报告.md读者需求 / 情绪引擎摘要、文风.md可借鉴技巧、匹配章摘要,并记录legacy_deconstruction: true+module_missing - (b) 节奏召回:优先读
{对标书路径}/剧情/节奏.md,选出 1 条rhythm_reference(关键信息 → 扩写技法 → 情绪触动点 → 爆发/冷却)。v12 新契约缺失时停下提示重跑拆文/导入;仅 legacy 拆文库可依次回退拆文报告.md节奏摘要、匹配章摘要、剧情/故事线.md,并记录legacy_deconstruction: true+rhythm_missing - (c) 文风召回:按「对标书路径查找」规则读
{对标书路径}/文风.md(路径优先{项目}/对标/{书名}/,回退拆文库/{书名}/);多本对标书时从设定/题材定位.md读主对标书字段。文风文件不存在 → fail-fast 报错:「对标书 X 缺少 文风.md。请用/story-long-analyze跑 Stage 6 生成文风,再/story-import同步。」不 inline 生成 - (d) 匹配章节挑选:从
{对标书路径}/章节/*_摘要.mdgrep基调:(紧张|轻松|悲伤|热血|爽|甜|温馨|恐怖|压抑|其他)(全角冒号),按本章目标情绪挑章 K——多章同基调时选择规则:先看爽点类型是否接近,再看情节点数量/原文章节估算字数是否接近本章目标字数,最后取章节号最小者;必读{对标书路径}/章节/第K章_摘要.md,若同章存在第K章_深度拆解.md则加读,否则回退黄金三章深度拆解/文风文件里的可借鉴技巧,不因非黄金三章缺少深度拆解而失败 - (e) 结构化模块召回:从对标的结构化子目录(角色/剧情/设定)中按本章情节检索相关模块;若与
剧情/情绪模块.md/剧情/节奏.md冲突,权威文件优先,记录conflict - (f) <!-- cross-book-recall:trigger:execution-output --> 输出"主对标召回摘要 + 副对标召回摘要 + selected_emotion_module + rhythm_reference + 文风召回指令 + 原文锚点片段引用",作为 narrative-writer 的输入。多对标书时参
references/cross-book-recall.md:主对标提供文风、原文锚点与 selected_emotion_module / rhythm_reference;副对标/参考对标按阶段预算提供结构化摘要,不限制登记书目,不读取副书文风.md/ 原文,超过预算时裁条目不裁书目记录。 - 快捷路径:项目已部署 story-explorer agent 时(优先检查
.claude/agents/story-explorer.md;不存在时再检查.opencode/agents/),直接 spawnAgent(subagent_type: "story-explorer", prompt: "项目目录:{dir}\n查询类型:benchmark_style_load\n查询参数:我要写第 {N} 章;这一章按细纲偏{紧张/热血/轻松等},目标字数约 {N},爽点类型={如有}")一次拿到{style_profile_path, style_profile_summary, selected_emotion_module, rhythm_reference, module_source_path, rhythm_source_path, matched_chapter_K, matched_chapter_techniques, anchor_excerpts, gaps};写前准备必须原样保留gaps。若gaps.missing_primary_contract: true,先按返回的repair_action修复,不能继续写作;若 legacy 的gaps.module_missing/gaps.rhythm_missing为 true,在意图确认中说明已低置信回退;若gaps.conflict或gaps.module_rhythm_conflict为 true,按剧情/情绪模块.md/剧情/节奏.md的权威优先级处理;若gaps.matched_deep_dive_missing: true,文风召回指令必须说明已用黄金三章/文风文件里的技巧回退 - 3.3 指令确认:综合细纲+本节速记+模块召回结果,确认本章节奏(快/慢)和情绪目标,用一句话概括本章写作意图。新版细纲存在时,必须显式消费「内容概括(起因/发展/转折/高潮/结尾)」「情节安排(主线/辅线/事件线/感情线/逻辑线)」「人物关系和出场顺序」「情节细化」「结尾设定和钩子」:它们决定开场原因、多线推进、角色登场顺序、代价/收益兑现和章尾承接;并按已有 craft 落实两点——① 爽点(高潮)出手前把 内容概括 的发展/转折写成可指认的危机/期待铺垫(plot-emotion-system 倒推法,不铺=空洞);② 装逼/打脸/揭露章把 视角/信息差 经 出场顺序 里的在场配角逐个放大成差异化反应(plot-core-methods 信息差×人际×情绪/集体震惊),不止写主角动作。旧版细纲则回退读取核心事件、情节点序列、目标情绪、章首/章尾钩子和字数目标。例:「快节奏打脸——起因是账单暴露,逻辑线=发现→逼问→反证→公开代价;读者等了三章,这章必须一拳到位。技法=信息差揭示(hooks-suspense.md),用于第2-4段。」
4. 资料研究(按需):如果写作中遇到需要查证的外部事实(历史年代、地理方位、职业细节等),如果项目已部署 story-researcher agent(优先检查 .claude/agents/ 下的 story-researcher.md 是否存在;不存在时再检查 .opencode/agents/),spawn story-researcher agent 搜索并输出到 参考资料/ 目录。如 agent 不可用,由主线程直接执行。研究完成后再继续写作。 5. 标题预检:写正文前从细纲读取章名;如与既有章节同名或明显重复,先按本章核心事件改名,并同步细纲标题与正文文件名。 6. 写作:第 1 章如果以内心戏、设定认知或独处开场,必须先把内心变化外化为可见事件(决定、误判、对话、物件变化、外部压力),再按字数目标展开;不得用大段心理独白凑字。若第 1 章低于目标,优先补“外部事件/对话/选择代价”,不要补解释性内心戏。
- 正文元信息隔离:
章节:第{N}章、上一章:正文/第{N-1}章_*.md、匹配第K章、细纲文件等只用于定位材料。标题行以外的正文不得出现第[一二三四五六七八九十百千万两0-9]+章|上一章|上章|前一章|本章|这一章|前文|后文|伏笔|细纲|读者这类写作工程词。需要承接前文时,改成角色能感知的事件锚点或相对时间,例如“比第一章那三秒开火更疼”必须写成“比那三秒开火更疼”。例外:角色在故事世界内真实阅读/讨论“第X章”文本,或真实身为作者/读者并谈论读者身份时,可保留相应词。
7. 正文执行:如果项目已部署 narrative-writer agent(必须优先检查 `.claude/agents/` 下的 `narrative-writer.md` 是否存在;不存在时再检查 `.opencode/agents/`),spawn Agent(subagent_type: "narrative-writer", prompt: "项目目录:{dir}\n任务描述:写正文\n章节:第{N}章\n细纲文件:大纲/细纲_第{N}章.md\n上一章:正文/第{N-1}章_*.md\n写前准备输出:{3.1本节速记 + 3.2模块/文风召回结果 + 3.3写作意图}\n情绪目标:{从写前准备3.3确认}\n涉及角色:{从写前准备3.1筛选}\n参考技法:{从写前准备3.2召回}\n主对标/拆文路径:{本次查找到的主对标 对标/{主对标书}/ 或 拆文库/{主对标书}/,没有则写 无}\nselected_emotion_module:{写前准备3.2(a) 从 剧情/情绪模块.md 或回退来源选出的读者需求、触发器、戏剧单元、可复现骨架、反抄袭提醒;没有则写 无}\nrhythm_reference:{写前准备3.2(b) 从 剧情/节奏.md 或回退来源选出的关键信息推进、情绪触动点、爆发节奏/冷却参考;没有则写 无}\nmodule_source_path:{情绪模块来源路径;没有则写 无}\nrhythm_source_path:{节奏来源路径;没有则写 无}\n主对标召回摘要:{写前准备3.2(e)输出的主对标相关角色/剧情/设定/章节模块;按本章相关性压缩,不写固定5条上限;没有则写 无}\n副对标召回摘要:{按 references/cross-book-recall.md 阶段预算筛选后的副对标/参考对标结构化摘要表;可含多本,但只传摘要,不传副书文风/原文;没有则写 无}\n文风路径:{写前准备3.2(c) 找到的主对标 文风.md 绝对路径,没有则写 无}\n文风召回指令:{写前准备3.2(d) 输出,含匹配章节号和 1-2 句技法指令,例如 '标点节奏照文风文件里的停顿节奏、对话潜台词用问非所答;情绪交替参考第K章爽点铺放比'。没有则写 无}\n原文锚点片段:{文风文件里 4-6 段中按本章情绪选 1-2 段,完整粘贴 300-500字 原文,用于范例模仿手法、非抄字句;没有则写 无}\n写作硬约束:先复现 selected_emotion_module 的情绪逻辑,再替换人物/事件/场景,严禁照搬对标具体桥段;禁止先否定再肯定的翻转句式,含省略连接词、跨句或换行变体;按 rhythm_reference 控制关键信息释放、情绪触动点和爆发/冷却节奏。按三维度揉进写场景,但仍必须按戏剧单元/画面分段;一段承载一个完整动作-信息变化或一条连续推理/氛围/情绪链,不按固定字数强拆。输出前做自然节奏重排:场景/一件事结束才分段;新动作、新线索、新对话、视线切换另起;正文相邻段落之间只允许一个换行符 \n(不得出现空行/\n\n);完整推理、氛围铺陈、情绪变化可保留稍长段。高潮/打脸/反转压短,沉淀/推理/收束允许长一点,爽点 beat 写密、过场 beat 写疏,忌通篇同长度或同一阈值切段(见 writing-craft.md「疏密分配」)。主语节奏:段首或主语重置时可用主角名;同一动作链内优先代词/省略;关键转折再点名强调,避免连续句/段无必要重复主角名。标点节奏:按语气标点谱系执行,避免通篇句号化,也禁止随机堆砌问号/感叹号;质问用问号,爆发处少量感叹;犹豫、未尽、打断或拖长用动作停顿、短句、换行处理,正文产物不使用 …… / —— / — / --。叙述姿态锁深度限知此刻感知,不跳出解释因果/不剧透预告/不替读者总结升华(去说教·上帝感·安排感,见 anti-ai 模式8/Gate G);情绪宁烈不温,冲突前置、爽点要狠要具体、台词带刺,敢写极端反应不点到为止(以克制为爽感的题材如虐文/世情除外,按 genre-catalog 走克制路线)。**优先级**:剧情/情绪模块.md 与 剧情/节奏.md 管情绪与节奏意图;文风.md 只管句长/标点/对话潜台词/原文锚点。与默认 Gates 冲突时按 narrative-writer.md 的优先级表决议(硬约束 banned-words/Gate F/万能比喻禁令/字数下限 不让位;句长/标点/对话潜台词/情绪交替由文风优先)。\n⚠️字数硬约束:本章必须达到细纲中设定的字数目标({从细纲读取}字)。写完后立即用跨平台 Python 字符统计核对(命令见 narrative-writer 定义;勿直接用 python3,Windows 上会触发 Microsoft Store 占位程序、exit 49 失败,按 python3→python→py 探测可用解释器);macOS/Linux 可用 wc -m 备选;禁止 wc -c 或模型估算。字数未达标禁止结束本章。") 执行正文写作,输出写入 正文/第XXX章_章名.md。如 narrative-writer agent 未部署,由主线程直接写作。 8. 字数验证(写作完成后的第一件事):优先用跨平台 Python 字符统计本章实际字数 for PYBIN in python3 python py; do "$PYBIN" -c "" 2>/dev/null && break; done; "$PYBIN" -c "from pathlib import Path; print(len(Path('正文文件路径').read_text(encoding='utf-8')))"(勿直接用 `python3`:Windows 上它会触发 Microsoft Store 占位程序、exit 49 失败,探测会按 python3→python→py 选可用解释器);macOS/Linux 可用 wc -m 备选。如果字数 < 细纲目标的 90%,回到细纲补充更多子事件/情节点:优先把承载爽点/卖点(功能标签=目的词)的情节点展开成具体事例、过渡点保持带过(按 plot-core-methods 信息密度高低交替,不均匀注水;与步骤 9 补铺垫冲突时按目的词排序,爽点/卖点点优先保扩、过渡点优先删),然后用三维度揉进将这些新子事件写成正文,并按画面分段控制单段密度,直到字数达标后再进入步骤 9。 9. 检查:章尾是否有钩子、爽点是否到位。两条可证伪核对(不达标→修复):① 爽点出手前是否有可指认的危机/期待段落(指到具体情节点)?指不出=空洞 → 回步骤 8 补铺垫情节点(plot-emotion-system 倒推法);② 装逼/打脸/揭露章,在场配角是否写出差异化反应(集体震惊/各异),还是只写主角动作?没有 → 补在场配角反应(plot-core-methods) 10. 元信息扫描:检查标题行以外的正文,命中 第[一二三四五六七八九十百千万两0-9]+章|上一章|上章|前一章|本章|这一章|前文|后文|伏笔|细纲|读者 时必须改写为场景内表达;只有角色在故事世界内真实阅读/讨论“第X章”文本,或真实身为作者/读者并谈论读者身份时例外。 11. 禁用词扫描:对照 references/banned-words.md 检查本章,一级词(高频AI腔)命中即替换;二级词(低频/语境相关)高频出现时替换,偶发可参考 references/anti-ai-writing.md 定性裁定 12. 更新追踪:写完后即时更新 追踪/伏笔.md(新增/回收伏笔)、追踪/时间线.md(记录事件时序)和 追踪/角色状态.md(如本章引起角色状态变化——身份、能力、关系、公众形象——则更新对应角色条目并追加变更记录)。本章若首次引入会复用的具名角色/势力,按 Phase 3「细纲后设定补全」规则补建对应 设定/ 档案。角色状态更新规则详见 state-tracking.md。 13. 中途快照(长篇写作安全网):每连续写完 3 章,在继续前执行以下快照操作:
- 将当前进度写入
追踪/上下文.md(只更新进度元信息——当前位置、最近决策、待处理线索——不重复角色状态/伏笔的具体内容) - 用
ls -la 正文/确认最近 3 个章节文件已成功写入磁盘且大小正常(>100 bytes) - 如果发现文件缺失或大小异常,立即重新写入
- 快照完成后可继续写作
日更模式:此步骤自动跳过——workflow-daily Step 2 已按章更新上下文.md。
写作技巧提醒
| 场景 | 技巧 |
|---|---|
| 开篇 500 字 | 必须有钩子,不能从天气/风景开始(除非反差极大) |
| 对话 | 推进剧情或揭示性格,不能只为了凑字数 |
| 打斗 | 不要流水账,写策略和反转,不写「你一拳我一脚」 |
| 日常 | 日常要有人物互动和伏笔,不能只是「吃饭睡觉」 |
| 爽点释放 | 铺垫要充分、释放要干脆,读者等得越久释放越要爽 |
| 爽点密度 | 每 3000-5000 字必须有一个让读者「爽」的情绪节点 |
| 公式约束 | 参考 genre-writing-formulas.md 中的创作公式 |
| 章尾 | 每章结尾都要有让读者想翻下一页的东西 |
| 情绪验证 | 写完每章回头检查:读者到这里应该感受到什么?感受到了吗?如果没感受到 → 补冲突或钩子 |
字数硬约束
| 节奏 | 最低字数 | 说明 |
|---|---|---|
| 高速推进 | ≥ 2000 字/章 | 每章一个明确事件 |
| 正常节奏 | ≥ 3000 字/章 | 主线 + 少量副线 |
| 舒缓铺垫 | ≥ 3000 字/章 | 人物互动 + 伏笔 |
| 高潮爆发 | ≥ 2000 字/章 | 集中释放、不拖沓 |
默认最低字数:3000 字/章。细纲另有标注时以细纲为准。低于最低字数的章节必须补足后再继续。
追踪文件归档
每完成 50 章或一个卷结束时,对 追踪/上下文.md 做一次轻量归档:保留最近 5 章详记,将更早内容压缩到 追踪/归档/第XXX-YYY章.md,并在上下文中保留归档索引。伏笔、时间线、角色状态仍以当前文件为准,不把活跃线索移入归档。
---
Phase 5:质量检查
检查两个维度:(1) 情绪交付——每章是否交付了细纲中规划的目标情绪?(2) 技术质量——一致性、格式、禁用词。参考 references/quality-checklist.md 中的通用检查和长篇专项清单。
正文元信息扫描:质量检查必须覆盖标题行以外的正文,发现 第[一二三四五六七八九十百千万两0-9]+章|上一章|上章|前一章|本章|这一章|前文|后文|伏笔|细纲|读者 这类写作工程词时,先改成角色当下可感知的事件、物件、动作或相对时间,再进入其他检查;故事内真实阅读/讨论“第X章”或真实读者身份语境除外。
确定性收尾:本批正文写完后,对所有新写正文文件先运行 node scripts/normalize-punctuation.js 正文/第XXX章_*.md(写模式,默认 --quote-mode keep),再运行 node scripts/check-ai-patterns.js --check 正文/第XXX章_*.md。前者确定性清除正文里的 ……、破折号 ——/—、双连字符 -- 和独立行 ---,防止长篇累积横线和长省略;后者只报告先否定再肯定的高危 AI 句式,命中时必须回正文改掉并复扫到 0。对话打断、拖长音与数字区间不设破折号例外;盐言「」引号不受影响。narrative-writer agent 不运行这些脚本,由主会话在 agent 返回后针对实际落盘文件运行。
Agent 调用:consistency-checker
质量检查阶段,如果项目已部署 consistency-checker agent(优先检查 .claude/agents/consistency-checker.md 是否存在;不存在时再检查 .opencode/agents/),spawn Agent(subagent_type: "consistency-checker", prompt: "项目目录:{dir}\n检查范围:{本次写作的章节}\n检查类型:事实冲突+伏笔断线+角色属性不一致") 执行一致性检查,获取 S1-S4 分级报告。如 agent 不可用,由主线程参照 quality-checklist.md 直接检查。
Agent 调用:narrative-writer(去AI味审查)
质量检查阶段,如果项目已部署 narrative-writer agent(优先检查 .claude/agents/ 下的 narrative-writer.md 是否存在;不存在时再检查 .opencode/agents/),可 spawn Agent(subagent_type: "narrative-writer", prompt: "项目目录:{dir}\n任务描述:审查+去AI味\n检查范围:{本次写作的章节}\n必须检查:先否定再肯定的翻转句式;发现后直接改成后项或动作细节") 执行文字质量审查和去AI味检查。如 agent 不可用,由主线程直接执行。
检查后更新追踪文件:
- 更新
追踪/伏笔.md中的过期伏笔和回收状态 - 更新
追踪/时间线.md中的时间线疑点
---
流程衔接
流水线: 长篇 位置: 写作(第 3/3 步)
| 时机 | 跳转到 | 命令 |
|---|---|---|
| 写完,去 AI 味 | story-deslop | /story-deslop |
| 想对比参考书 | story-long-analyze | /story-long-analyze |
| 需要市场方向 | story-long-scan | /story-long-scan |
| 太长,适合短篇 | story-short-write | /story-short-write |
---
参考资料索引
按场景加载,不一次全部加载。
Phase 1:选题方向
| 场景 | 加载文件 |
|---|---|
| 确定题材类型 | references/genre-catalog.md |
| 判断市场方向 | references/genre-readers.md |
| 特殊题材考量 | references/plot-special-topics.md |
| 女频长篇(题材/文案/平台/感情线) | references/female-audience-writing.md |
Phase 2:核心设定
| 场景 | 加载文件 |
|---|---|
| 设定人物 | references/character-basics.md |
| 设计关系 | references/character-relations.md |
| 题材框架与定位 | references/genre-catalog.md + references/genre-core-mechanics.md |
| 创建 artifact | references/artifact-protocols.md |
Phase 3:大纲搭建
| 场景 | 加载文件 |
|---|---|
| 搭建大纲 | references/outline-methods.md |
| 设计矛盾与结构 | references/outline-conflict.md |
| 深度结构设计 | references/outline-structure-theory.md |
| 节奏与升级感 | references/outline-rhythm.md |
| 小纲与卡文 | references/plot-core-methods.md |
| 选择叙事框架 | references/plot-frameworks.md |
| 题材写作公式 | references/genre-writing-formulas.md |
| 黄金三章 | references/opening-design.md |
| 情绪弧线 | references/emotional-arc-design.md |
| 反转设计 | references/reversal-toolkit.md |
Phase 4:正文写作
| 场景 | 加载文件 |
|---|---|
| 章节钩子 | references/hooks-chapter.md |
| 悬念设计 | references/hooks-suspense.md |
| 段落级钩子 | references/hooks-paragraph.md |
| 题材风格 | references/style-genre-modules.md |
| 打斗/装逼 | references/style-combat-face.md |
| 写作技法 | references/style-craft.md |
| 商业创作核心方法 | references/commercial-core-methods.md |
| 对话 | references/dialogue-mastery.md |
| 人物深化 | references/character-design-methods.md |
| 情绪技法 + 叙事单元 | references/plot-emotion-system.md + references/emotional-methods.md |
| 写作技法全程参考 | references/writing-craft.md |
| 格式与结构规范 | references/format-and-structure.md(仅对话/段落格式适用长篇) |
| 状态追踪协议 | references/state-tracking.md |
Phase 5:质量检查
| 场景 | 加载文件 |
|---|---|
| 质量检查 | references/quality-checklist.md |
| 禁用词扫描 | references/banned-words.md |
| AI句式脚本复扫 | scripts/check-ai-patterns.js |
| 去AI味 | references/anti-ai-writing.md |
按主题快速定位(横切主题)
有些主题横跨多个阶段、散在多个文件里。下表给每个主题一个权威文件(先读它,通常够用),配套文件只在需要那个角度时再加载。括号是该文件里对应的小节。
| 主题 | 权威文件(先读) | 配套文件(按角度补充) |
|---|---|---|
| 爽点(按意图分流) | `references/plot-emotion-system.md`(爽点设计体系:本质/六种类型/倒推法——"怎么设计爽点"先读这个) | 翻盘/高潮式爽点→references/plot-core-methods.md(假胜→崩解)· 打脸/装逼释放→references/style-combat-face.md· 题材打脸逆袭公式→references/genre-writing-formulas.md· 爽文循环/多层→references/outline-methods.md·references/outline-conflict.md |
| 情绪模块 | `对标/{书名}/剧情/情绪模块.md`(项目/书级权威);无对标或设计新模块时再读 references/plot-emotion-system.md | references/outline-rhythm.md 只作理论参考;不得覆盖对标书权威模块 |
| 节奏 | `对标/{书名}/剧情/节奏.md`(项目/书级权威);无对标或设计新节奏时再读 references/outline-rhythm.md | references/plot-core-methods.md 只作理论参考;不得覆盖对标书权威节奏 |
| 高潮 | `references/plot-core-methods.md`(高潮构建公式:蓄能→假胜→崩解) | references/outline-rhythm.md(高潮分类与反推)· references/outline-methods.md(八节点故事结构:结构定位) |
| 金手指 | `references/plot-special-topics.md`(金手指拆分理解与战力防崩 + 进阶设计) | references/outline-conflict.md(金手指与身份:四点统一) |
| 感情线 | `references/character-relations.md`(好感度体系/四阶段 + 男女频差异) | references/outline-conflict.md(感情线设计)· references/style-combat-face.md(后宫文女主 / 男频极简爱情线构型)· references/plot-special-topics.md(爱情线提纯策略) |
| 反转 | `references/reversal-toolkit.md`(反转类型/铺垫/有效性自检) | references/plot-core-methods.md(假胜:先给希望再击碎) |
| 人物 | `references/character-basics.md`(主角/配角/反派/动机模板速填) | references/character-design-methods.md(三层标签反差/九维深化)· references/character-relations.md(关系类型/感情线) |
| 女频写作 | `references/female-audience-writing.md`(女频长篇:核心原则/文案/题材/感情线长线/平台) | references/genre-readers.md(读者心理/平台差异)· references/character-relations.md(感情线总框架) |
| 去AI味 | `references/anti-ai-writing.md`(AI指纹/核心规则/Show Don't Tell) | references/banned-words.md(禁用词扫描)· references/quality-checklist.md(成稿检查) |
---
语言
- 跟随用户的语言回复,用户用什么语言就用什么语言回复
- 中文回复遵循《中文文案排版指北》
去AI味完整指南
<!-- version: 2.0.0 sync-source: skills/story-setup/references/agent-references/anti-ai-writing.md 本文件在 6 个 skill 副本间需保持一致: story-deslop / story-long-write / story-short-write / story-short-analyze / story-review / story-setup 修改后请同步所有副本(CI 守卫见 scripts/check-shared-files.sh)。 -->
识别AI写作指纹、系统性去AI三遍法、禁用词约束、改写范例库。用于正文写作后做去AI味自检和改写时查阅。
---
决策路由
| 你在做什么 | 查阅哪个模块 |
|---|---|
| 写完正文后做去AI自检 | 核心规则 -> 8种AI写作模式检测 -> 质量维度检查 |
| 改写某段AI味重的文字 | 改写范例库 + 冲突对话改写范例 |
| 检查是否用了禁用词 | 禁用词与句式速查 -> AI高频词(模式1) |
| 系统性去除整章AI味 | 系统性去AI三遍法 |
| 检查章尾是否有总结升华 | AI写作指纹 -> 章末总结体 |
| 判断情绪描写是否告知式 | Show Don't Tell原则 + 去AI味补充技法 |
| 快速扫描全章质量 | 快速自检口诀 + 质量维度检查 |
指令语气
本文件以问题模式和高危清单为主。一级高危词优先检查;二级/语境敏感词按频率、语境和是否偷懒判断。遇到冲突时,保留创作意图与剧情功能优先于机械替换。
---
AI写作指纹(必须避免)
高频AI用词
完整禁用词表见 banned-words.md
补充类目(banned-words.md 未覆盖的高阶替换):
| 类别 | 替代原则 |
|---|---|
| 抽象升华词(命运、宿命、注定) | 用具体事件代替抽象概念 |
| 万能比喻(像潮水般、如闪电般、仿佛春风) | 要么不用比喻,要么用生活化的比喻 |
章末总结体
禁止在章节结尾用以下方式收束:
- 总结性感悟("他终于明白了……")
- 升华式感叹("这一夜,注定无人入眠")
- 哲理式收尾("人生就是这样……")
- 伏笔式预告("他不知道的是,更大的风暴即将来临")
正确做法:章尾用动作、对话或悬念收束,让情节本身制造余韵。
叠加式描写(同一动作掰开写三遍)
检测模式:一个动作/情绪先写发生,再补感知细节,再补身体反应,分三段依次写完。读者看到的是同一个动作被掰开写了三遍。
典型特征:
- 先写一个概括性动作,再展开写同一动作的细节,再写身体反应:三段说的是同一件事
- "发生层→感知层→反应层"按顺序分段出现
- 每个维度独立成段,而不是揉进同一段连续正文
错误示例:
林父低着头,左手把文书压住,右手拿笔,往纸上落。
>
手从肘到腕都在抖。
>
笔尖在纸上停了停,写了一横,又停。那个"林"字的撇写歪了。
→ 同一个动作(手抖/写字)分三段写,每段是同一瞬间的不同维度
正确做法:发生、感知、反应三个维度揉进同一段连续正文,读者读到一个完整瞬间:
林父左手压着文书,右手拿笔往纸上落,笔尖一触纸面就偏了,从肘到腕止不住地抖,那一横斜着拖出去。
→ 发生、感知、反应在一段里同时呈现
处理原则:保留有功能的情绪细节,把同一瞬间的重复描写合并成连续画面。若合并后明显变薄,优先恢复原文中有功能的信息,或把既有信息改成更自然的动作/对话表达;不要新增原文没有的情节、设定、关系或时间线。
---
核心规则
规则 1:段落密度诊断
段落长短没有固定优劣。检查重点是朗读和手机阅读是否卡顿:
- 一段通常只承载一个动作、一个信息变化或一组紧密相关的反应。
- 逗号串太长、多个完整动作挤在一段里,读起来需要换气时,按动作或信息变化拆开。
- 连续短段碎成提纲时,合并同一镜头内的相邻句,让画面保持连续。
过密:他看着窗外的雨,心中涌起一股说不清的感觉,这些年走过的路和很多已经忘记的事都在这一刻涌上心头。
更自然:他盯着窗外。雨下了很久。
"你还在想她?"老刘问。
他没说话。规则 2:动作 + 对话 + 情绪反应
三要素循环推进,不要单写心理活动超过 2 段:
动作 -> 对话 -> 情绪反应 -> 动作 -> 对话 -> ……情绪不用"他感到/他觉得",用身体反应和行为表现:
- 不写"他很紧张" -> 写"手心全是汗,筷子差点掉了"
- 不写"她很愤怒" -> 写"她把杯子摔在地上,碎片弹到脚背上也没弯腰捡"
- 不写"他很伤心" -> 写"他在车里坐了二十分钟才发动引擎"
规则 3:短句优先
| 场景 | 句长 | 示例 |
|---|---|---|
| 打斗/紧张 | 3-8 字 | 他侧身。刀光一闪。血溅在墙上。 |
| 对话 | 口语化 | "你疯了?""可能吧。" |
| 日常 | 8-15 字 | 厨房里有炒菜的声音,闻着像辣椒炒肉。 |
| 描写 | 读起来不卡,信息不过载 | 天快黑了,巷子里没什么人。 |
规则 4:口语化表达
- 允许用俚语、粗话(符合角色身份)
- 对话不要书面语("我认为此事不妥" -> "我觉得不靠谱")
- 叙述也不要端着("他目光如炬" -> "他眼珠子一动不动盯着")
- 短语优先于成语("无可奈何" -> "没办法")
---
---
Show Don't Tell 原则
| Tell(告诉) | Show(展示) |
|---|---|
| 他是个胆小的人 | 他把检查报告在手里翻来覆去看了三遍,还是不敢打开 |
| 这间酒吧很吵 | 酒保凑到他耳边喊了两次他才听见 |
| 她很富有 | 她随手把一张信用卡丢在桌上,卡面上的数字比这顿饭贵十倍 |
| 两人关系很差 | 他把烟掐灭在她刚泡的茶杯里,她面无表情地把杯子推到一边 |
| 他很聪明 | 三秒钟。他看了三秒钟就把文件合上了。"第三页,第二行。" |
核心方法: 1. 用行为代替形容词 2. 用细节代替总结 3. 用对话代替旁白说明 4. 用反应代替情绪词
---
质量维度检查
1. 核心一致性(权重最高)
- 剧情是否与大纲/前文一致
- 人物行为是否符合人设
- 设定是否有前后矛盾
2. 表面改写(防AI指纹)
- 是否包含AI高频用词(见上表)
- 章尾是否有总结/升华
- 是否有大段纯心理描写
- 段落是否按戏剧单元/镜头自然断开,避免机械单句成段或为凑短碎成提纲(网文段落规则)
3. 格式一致性
- 对话格式统一:按项目/平台约定保持同一引号风格;知乎盐言短篇可用「」
- 标点节奏匹配语气:避免通篇句号化;保留有功能的问号和少量感叹号;用动作/短句表达迟疑或打断,不用省略号或破折号硬造停顿
- 场景切换有明显标记
- 时间线清晰可追踪
4. 可读性
- 是否有连续多个长句压住阅读节奏,且缺少动作、对话或短句换气
- 对话是否口语化
- 是否有未解释的生僻词/设定术语
- 节奏是否有快有慢(不能全是一种节奏)
5. 逻辑连贯性
- 角色动机是否合理
- 事件因果链是否清晰
- 时间线是否对得上
- 角色的知识范围是否合理(不能"开上帝视角")
---
快速自检口诀
一事一段,镜头自然断。
对话要像人说话。
心情不写心里话。
结尾不搞大升华。
打斗不写流水账。
日常要埋伏笔桩。网文段落规则:按戏剧单元/镜头/一件事结束自然断段;短段快读,长段承载完整推理、氛围和情绪链,避免机械单句成段或通篇同长度。
---
禁用词与句式速查
完整禁用词表和句式模板见 banned-words.md
正确替代示例
- '他感到一丝紧张' -> '他的手在抖'
- '她很伤心' -> '她转过身去,肩膀微微颤动'
- '"好的。"他说道' -> '"好的。"他点了根烟'
- '他深吸一口气' -> '他把烟摁灭在烟灰缸里'
---
8 种 AI 写作模式检测
模式 1:AI 高频词
| 禁用 | 替换为 |
|---|---|
| 不禁 | 删掉 |
| 仿佛/宛如 | 删掉或用具体描写 |
| 映入眼帘 | 删掉 |
| 心中暗道 | 用动作展示思考 |
| 沉声道/淡淡地说 | 换成动作标签 |
| 脸色一变 | 用具体表情/动作 |
| 嘴角微扬 | 他笑了/他翘了下嘴 |
| 不由自主 | 删掉 |
| 只见/此时此刻 | 删掉 |
| 目光如炬 | 删掉或具体化 |
模式 2:弱化副词泛滥
阈值:每 1000 字超过 3 个 = AI 签名。重点监控:微微、淡淡、缓缓、轻轻。
模式 3:意义膨胀
- "意义深远" -> 写具体后果
- "前所未有" -> 给出对比参照
- "可谓" -> 删掉
模式 4:万能结论
- "未来可期" -> 用未解决的紧张感结尾
- "前途无量" -> 删
- "充满希望" -> 写具体的下一步动作
模式 5:论文体段落结构
小说中出现以下开头句 = AI 入侵:
- "不难看出""由此可见""事实上""综上所述"
模式 6:书面语连词泛滥
叙事散文中频繁出现:"于是乎""与此同时""从而""因而""诚然" -> 口语化替代或直接删除。
模式 7:三连排比癖
AI 喜欢把事情凑成三个以显"完整"。-> 砍到只剩最有力的一条。
模式 8:解释腔 / 上帝视角 / 安排感
最难察觉、却最"像 AI"的一类。叙述者跳出角色当下,去解释、剧透、总结、定性、拔高,读者能闻到"作者在场"和"剧情被安排好了"的味道。这正是"说教感/上帝感/解释腔/机械感/刻意感/安排感"的来源。
| 表现 | 例(删/改) |
|---|---|
| 解释因果 | 「之所以…是因为」「原来…」「这意味着」「正是因为」-> 删。因果只从角色动作、对话、反应里让读者自己拼 |
| 上帝视角剧透 | 「她不知道的是」「殊不知」「多年以后」「冥冥之中」「仿佛预示着」-> 删。只写角色此刻知道的,悬念让读者自己悬 |
| 替读者下结论/定性 | 「演得真好」「这出戏她看过一遍」「他就是这样薄情的人」-> 删。把证据(神态、动作、台词)摆出来,定性留给读者 |
| 替角色总结心理 | 「她明白,这一切都是命」-> 换成一句带偏见的闪念或一个身体反应 |
| 安排感/硬铺垫 | 为后文强行交代背景、整段回忆倒叙 -> 背景按角色此刻真实所需,用闪念、半句话、物件零碎带出,不集中交代 |
| 升华式收尾 | 结尾对仗拔高、金句点题 -> 用一个动作或一句留白收住,把"意思"压进画面里 |
更隐蔽的一层(最难自查,没有标志词)——同样是安排感/上帝感:
- 评判性副词/补语:「关切得恰到好处」「笑得恰如其分」「不多不少」-> 作者在替读者盖章"这是装的"。只写动作("她掩了帕子,眼睛没动"),装不装让读者自己判。
- 剧透式点破潜台词:「那点笑她看得分明」「谁都看得出他在撒谎」-> 把藏着的挑明了。留着别点破。
- 定性比喻/盖棺句:「像在宣判一件早已定好的事」「像看一件死物」-> 比喻在替角色下定论。非角色此刻强烈主观感受就删;要留也只能是她带偏见的瞬间感觉,不是客观断言。
自检:每句问一遍——这是"角色在经历",还是"作者在讲解/安排"?凡作者跳出来讲,删,或改成角色视角内的呈现。根治办法是锁定深度限知视角(见 writing-craft.md「视角姿态:深度限知」),镜头钉死在角色身体里,作者就没位置跳出来了。
---
系统性去AI三遍法
Pass 1:去泛化(Strip Generic)
- 抽象情绪总结句 -> 删或替换为具体动作
- 假深度句 -> 删
- 意义膨胀 -> 缩小到具体影响
- 空洞结论 -> 删
- 工整对比句式 -> 打散重写
- 装饰性形容词堆砌 -> 白描
- 过度使用"于是""然而""此刻" -> 删掉一半
- 所有角色说话一样"高级" -> 区分语气
原则:能删就删,不能删就用具体细节替换。这一遍去掉80%的AI味。
Pass 2:去书面化(Cut Professional Diction)
- 分析性用词("机制""结构""逻辑""体系"出现在小说中)-> 换成日常表达
- 抽象名词滥用 -> 直接说事
- 体制内用语("进一步""深入""推进""落实")-> 删
- 专业术语堆砌 -> 只保留必要的,用白话解释
例外:保留专业感的场景(历史题材正式用语、文学向刻意密度、喜剧夸张修辞)。
Pass 3:回自然感(Restore Natural Presence)
- 具体的感官细节(气味、温度、触感)
- 角色说话方式的区分(不同人不同语气)
- 节奏变化(长短句交错):按情绪 beat、动作推进和戏剧单元自然调节句段长短;忌连续多段同一长度,也忌为凑短而碎成提纲。长短不是随机,沉淀处可放慢,冲突/反转处可骤短,完整推理与情绪链优先保持连贯
- 社会位置感的对话(上级和下属说话方式不同)
- 场景特有的记忆点
- 项目特有的语言习惯(角色的口头禅)
原则:少即是多。每段加 1-2 个具体细节就够了。
升级策略
| AI味程度 | 策略 |
|---|---|
| 轻度 | 只做 Pass 1 |
| 中度 | Pass 1 + Pass 2 |
| 重度 | 完整三遍 + 重点段落重写 |
自检清单
- 对话自然度检查:对话是否使用口语化表达,是否避免了书面语/正式腔调
- 删掉任何一句,会影响理解吗?不会 = 可能多余
- 不同角色能通过对话区分吗?
- 有没有一个细节是这个场景特有的?
---
去AI味补充技法
Show vs Tell
| 告知类型 | AI写法 | 自然写法 |
|---|---|---|
| 告诉期待感 | "他很期待" | 展示期待->情绪->满足的链条 |
| 告诉角色目的 | "她想离婚" | 用行动展示目的 |
| 告诉角色态度 | "她很冷静" | 用对话和反应体现 |
| 告诉剧情走向 | "接下来会发生大事" | 用铺垫->反转->延续展示 |
心理描写润物细无声
- 加括号标注内心活动 = 破坏代入感
- 大段内心独白解释动机 = AI签名
- 直接写"她感到""她意识到" = 告知情绪
自然写法:心理活动自然融入叙事,用行为暗示心理,用沉默/动作/反常行为表达内心。
代入感检查
- 主角行为读者能理解、共鸣、接受吗?
- 反派够强吗?(弱反派 = 读者觉得主角赢了没意义)
- 是否围绕人设写行为?(行为/语言/思维围绕人格展开)
- 读者已知信息是否被有效操控?(信息差制造情绪波动)
---
改写范例库
情绪外化范例
紧张
- '他感到一阵紧张,心跳不由自主地加快了'
- 他攥紧了手里的纸杯,水洒出来一些
愤怒
- '愤怒在他心中燃烧,他不由得握紧了拳头'
- 他把筷子往桌上一拍,碗里的汤溅了出来
悲伤
- '一丝悲伤涌上心头,她的眼中闪过泪光'
- 她低头搅着咖啡,搅了很久
害怕
- '恐惧瞬间笼罩了他,他感到一阵战栗'
- 他的背贴在墙上,不敢动
失望
- '她感到一丝失落,心仿佛被什么东西揪住了'
- "哦。"她把手机锁了屏
惊讶
- '他的瞳孔微微收缩,显然没有想到会听到这样的话'
- 他张了张嘴,什么都没说出来
场景描写范例
AI风场景
- '阳光透过窗帘的缝隙洒进来,在地板上投下斑驳的光影。空气中弥漫着淡淡的花香,仿佛整个世界都沉浸在一片宁静祥和的氛围中。'
- 下午三点,客厅里只有钟在走。
AI风天气
- '天空阴沉沉的,乌云密布,仿佛随时都会下起倾盆大雨。凛冽的寒风呼啸而过,带着一丝刺骨的寒意。'
- 要下雨了。风把晾在外面的衣服吹得乱晃。
AI风打斗
- '他的拳头犹如疾风骤雨般猛烈,每一击都蕴含着不容置疑的力量。对手的瞳孔微微收缩,显然没有预料到如此凌厉的攻势。'
- 他一拳怼过去,对方没躲开,嘴角破了。
结尾改写范例
升华式结尾 -> '他站在窗前,望着远方的天际线,终于明白了生活的真谛:有时候,放手才是最好的选择。' -> 他把烟掐了,回屋睡觉。
总结式结尾 -> '这一刻,一切都变了。她知道,从今以后,她的人生将翻开崭新的一页。' -> 她关上了那扇门。没回头。
感慨式结尾 -> '岁月如流水般悄然流逝……' -> 直接删掉这种段落。
节奏调整范例
排比句
- '他看着她的眼睛,看着她的嘴唇,看着她微微颤动的睫毛,心中涌起一股难以名状的情感。'
- 他看着她。她没说话。
长句拆短
- '当他终于推开那扇沉重的木门时,映入眼帘的是一间昏暗的房间,空气中弥漫着陈旧的气息,墙角堆满了落满灰尘的箱子。'
- 门开了。屋里很暗,角落堆着几个箱子,上头全是灰。
工整段落打碎
- '她喜欢春天的花朵,喜欢夏天的阳光,喜欢秋天的落叶,喜欢冬天的白雪。每一个季节都有它独特的美。'
- 她喜欢春天。别的季节也还行。
---
冲突对话改写范例
AI式温和对话
- '我觉得你这样做不太合适,能不能考虑一下我的感受?' -> "你眼里还有我吗?"
AI式完美解释
- '其实我这样做是有原因的,因为当时的情况非常复杂……' -> "你能怎么着?"她把茶杯重重放下。
对话情绪五级递进范例
同一冲突场景,从弱到强:
1. 客观陈述:"你把我的东西扔了。" 2. 陈述+建议:"你把我的东西扔了,以后能不能先跟我说一声。" 3. 主观指责:"你凭什么动我的东西。" 4. 指责+命令:"你算什么东西,也配碰我的东西?滚出去。" 5. 指责+PUA:"我伺候你吃伺候你穿,你连个东西都放不好。你这辈子也就是这样了,离了我你什么都不是。"
震惊分层改写范例
AI式一步到位:所有人都震惊了,不敢相信自己的耳朵。
自然分层震惊: 1. 对面的男人手抖了一下,茶杯里的水洒出来。 2. 旁边的人互相看了一眼。有人往后退了一步。角落里有人开始掏手机。 3. 刚才还趾高气扬的女人,脸上的笑僵住了。她张了张嘴,一个字没说出来。
代入感修复范例
被动主角:她很害怕,不知道该怎么办,只能等着事情过去。
主动主角:她锁了门,把手机调成静音,打开了录音。
---
质量检查清单
写完每章后,按此清单逐项扫描:
- [ ] 段落控制:段落按动作/信息变化断开,读起来不卡
- [ ] 正文无破折号:正文(含叙述和对话)无
——/—/--(用句号、逗号、短句或动作断句),不设置对话例外 - [ ] AI高频词扫描:无不禁/仿佛/映入眼帘/心中暗道/沉声道/嘴角微扬/不由自主/只见
- [ ] 弱化副词计数:每1000字"微微/淡淡/缓缓/轻轻"不超过3个
- [ ] 无三连排比:没有AI式的"三个一组"修辞
- [ ] 无论文体:无"不难看出/由此可见/事实上/综上所述"
- [ ] 无书面语连词堆砌:无"于是乎/与此同时/从而/因而/诚然"泛滥
- [ ] 章尾无总结升华:用动作/对话/悬念收束,无感悟/哲理/预告
- [ ] 无大段心理描写:心理活动不超过2段,无括号标注内心
- [ ] 情绪用动作展示:无直接写"愤怒/伤心/紧张",全用身体反应
- [ ] 对话口语化:无书面腔,不同角色语气可区分
- [ ] 标点不压平:没有把质问、爆发、犹豫全部压成句号;也没有随机堆砌
?/!,或用……/——硬造停顿 - [ ] Show Don't Tell:用行为代替形容词,用细节代替总结
- [ ] 句长匹配场景:打斗和冲突段更短,日常和描写段可稍长,但朗读不卡、信息不过载
- [ ] 去AI三遍法执行:轻度只做Pass1,中度做Pass1+2,重度完整三遍
- [ ] 对话自然度测试:无书面语痕迹 = 通过
产物创建模板
各产物的标准模板与创建指引。agent 在 Phase 2-3 过渡时按需加载此文件。
模板列表:
- 设定/关系.md
- 设定/题材定位.md
- 大纲/卷纲_第X卷.md(含情绪弧线+反转规划)
- 追踪/伏笔.md
- 追踪/时间线.md
- 追踪/角色状态.md
- 对标/{对标书名}/拆文报告.md
- 对标/{对标书名}/原文/第XXX章_{章名}.md
层级关系:
- 大纲.md = 全书鸟瞰(每卷一两句话定位)
- 卷纲_第X卷.md = 单卷规划(爽点节奏+情绪+人物+伏笔+反转)
- 细纲_第XXX章.md = 单章蓝图(内容概括 + 多线情节安排 + 人物关系/出场顺序 + 情节细化 + 结尾设定/钩子;旧字段核心事件/目标情绪/章首钩子/爽点/章尾钩子/字数目标保留)
---
对标/{对标书名}/拆文报告.md
拆文库/对标关系:拆文库/= analyze skill 的原始产出(数据源)。对标/= 写作项目的引用视图。首次引用时从拆文库/复制到对标/。
此文件由 story-long-analyze 拆解管道输出(快速预览报告或完整拆文报告)。write skill 的职责是读取,不创建。
如需手动创建简版对标摘要(未使用 analyze skill 时):
# {对标书名} 对标摘要
## 基本信息
- 书名:{}
- 作者:{}
- 题材/类型:{}
- 目标平台:{}
- 成绩:{均订/在读/热度}
## 核心发现
- 开篇钩子:{类型 + 手法}
- 爽点密度:{约 N 字/次}
- 节奏模式:{描述}
- 可借鉴套路:
1. {}
2. {}
3. {}
## 禁止照搬
- {}(只学结构,不抄桥段)创建参考:plot-special-topics.md (对标书选择法则)
---
对标/{对标书名}/原文/第XXX章_{章名}.md
对标书章节原文,由用户手动放入或拆文管道导入。
# 第{N}章 {章名}
{本章完整原文内容}
---
> 来源:{手动输入 / story-long-analyze 导入}
> 原始字数:{约N字}---
设定/关系.md
# 角色关系图
## 关系总览
| 角色 A | 角色 B | 关系类型{亲情/爱情/友情/敌对/师生/主从/利益} | 情感倾向{正面/负面/中性/复杂} | 当前状态 | 起始章节 | 变化节点 |
|--------|--------|---------------------------------------------|-----------------------------|---------|---------|---------|
| {名} | {名} | {类型} | {倾向} | {描述} | 第{N}章 | {事件} |
## 关系演变
{角色A}<->{角色B}:
- 起点:{初始关系}
- 转折:{章节·事件·变化}
- 当前:{现状}
## 核心冲突关系
{列出推动剧情的2-3对核心对立/合作关系}创建参考:character-relations.md (人物关系类型 + 关系图绘制)
---
设定/题材定位.md
# 题材定位
## 基本信息
- 题材类型:{玄幻/都市/系统/...}
- 核心梗:{一句话卖点}
- 微创新点:{与同类题材的差异}
## 核心梗三分法
- 表层卖点:{读者一眼看到的吸引力}
- 深层爽点:{持续追读的情绪驱动力}
- 长线钩子:{支撑全书的悬念/目标}
## 对标分析(概要)
> 完整对标数据见 `对标/` 目录。此表仅做快速概览。
| 对标书 | 相似点 | 差异点 | 可借鉴 |
|--------|-------|-------|-------|
| {书名} | {点} | {点} | {点} |
## 题材框架
- 八节点位置:{当前处于哪个节点}
- 关键转折节点:{列出}创建参考:genre-core-mechanics.md (核心梗解析与运用 + 微创新与差异化设计)
---
大纲/卷纲_第X卷.md
卷纲是大纲的展开——大纲决定方向,卷纲决定节奏。包含本卷全部创作规划。
# {卷名} 卷纲
## 核心信息
- 章节范围:第{X}-{Y}章
- 字数目标:{W}万字
- 本卷定位:{铺垫/发展/高潮/转折/收尾}
## 核心矛盾
{一句话:本卷要解决什么问题或达到什么目标}
## 情绪弧线
- 模板:{V形/倒V形/W形/渐进形/延迟满足形/急转弯形}
- 选择理由:{结合题材和本卷定位}
| 章节 | 情绪基调{紧张/轻松/悲伤/热血/温馨/震惊} | 强度{1-10} | 触发事件 |
|------|-----------------------------------------|-----------|---------|
| 第{N}章 | {基调} | {N} | {事件} |
## 爽点节奏
| 周期 | 章节范围 | 铺垫(起) | 释放(承) | 反应层 | 衔接(转) |
|------|---------|---------|---------|-------|---------|
| 第1个 | {章X-Y} | {简述} | {简述} | {N层} | {方式} |
## 人物弧线
| 角色 | 本卷起点 | 本卷终点 | 关键转变 |
|------|---------|---------|---------|
| {名} | {状态} | {状态} | {事件} |
## 本卷反转(如有)
| 类型{身份/动机/阵营/信息/命运} | 涉及角色 | 误导路径 | 揭示章节 | 影响范围 |
|------|---------|---------|---------|---------|
| {类型} | {名} | {如何误导读者} | 第{N}章 | {影响哪些线} |
## 本卷伏笔
| 伏笔 | 埋设章节 | 预计回收 | 类型{短期/中期/长期} |
|------|---------|---------|---------------------|创建参考:outline-methods.md (大纲三层结构法) + outline-rhythm.md (升级感三步设计法) + emotional-arc-design.md (六种弧线速查) + reversal-toolkit.md (五种反转类型)
---
大纲/细纲_第XXX章.md
细纲是正文写作的章节蓝图,而不是只列事件和钩子的清单。新版模板兼容旧字段:旧项目已有 核心事件 / 情节点序列 / 目标情绪 / 章首钩子 / 爽点 / 章尾钩子 / 字数目标 时仍可日更;新建、补建、回填时用下列结构。未知字段写 [待补充],不要为了补齐字段杜撰副线或人物关系。
## 细纲(第 N 章)
### 第 N 章:{章名}
- 核心事件:{一句话}
- 字数目标:{X} 字
- 目标情绪:{本章交付什么情绪}
- 章首钩子:{类型} — {具体内容}
- 爽点:{本章爽点 / 无显性爽点但承担的功能}
#### 内容概括(五段式)
- 起因:{事件为什么发生}
- 发展:{冲突如何推进}
- 转折:{信息/关系/局势变化}
- 高潮:{情绪或动作峰值}
- 结尾:{收束状态}
#### 情节安排(多线)
- 主线推进:{主目标推进}
- 辅线推进:{可写“无”或 `[待补充]`}
- 事件线 / 任务线:{外部事件链}
- 感情线 / 关系线:{关系变化;无显性则说明“无显性”}
- 逻辑线:原因 → 行动 → 结果 → 后果/新问题
#### 人物关系和出场顺序
- 出场顺序:{角色/势力/关键物件按实际出现顺序}
- 人物关系变化:{本章前 → 本章后}
- 视角/信息差:{谁知道什么;读者知道什么;主角误判什么}
#### 情节细化
- 情节点序列:{按字数目标反推;每点写“谁做了什么 + 功能标签”}
- 代价兑现 / 收益兑现:{谁付出代价;谁获得收益;后续账}
#### 结尾设定和钩子
- 结尾设定:{未解决问题;下一章推动力}
- 章尾钩子:{类型} — {具体内容;期待度;与下一章承接}---
追踪/伏笔.md
状态含义:未埋 = 已规划但尚未埋设;已埋 = 已埋设且仍开放,是长篇正常状态;已回收 = 已关闭;已过期 = 已错过预计回收窗口,需要 /story-review 或显式修复。SessionStart hook 不应仅因 未埋、已埋 或 已回收 报警。日更流程只处理本轮新增/推进/回收的伏笔,全量伏笔审计必须由 /story-review 或用户明确要求触发。
# 伏笔追踪
## 伏笔状态表
| ID | 伏笔内容 | 埋设章节 | 预计回收章节 | 状态{未埋/已埋/已回收/已过期} | 重要度{高/中/低} |
|----|---------|---------|-------------|-----------------------------|----------------|
| F001 | {内容} | 第{N}章 | 第{N}章 | {状态} | {级别} |
## 回收日志
| 章节 | 回收的伏笔ID | 回收方式{揭示/反转/呼应} | 效果 |
|------|-------------|-------------------------|------|
## 过期伏笔
| ID | 原因 | 处理{补回收/放弃/转为长线} |
|----|------|--------------------------|创建参考:plot-core-methods.md (连续性追踪与节奏管理)
---
追踪/时间线.md
# 故事时间线
## 时间刻度
- 主时间轴:{故事使用的历法/计时方式}
- 开篇时间:{起点}
- 当前时间:{最新章节对应的时间点}
## 关键事件时序
| 章节 | 故事时间 | 事件 | 涉及角色 | 与主线关系 |
|------|---------|------|---------|-----------|
| 第{N}章 | {时间} | {事件} | {角色} | {主线/副线X} |
## 并行线时间对照(如有多线叙事)
| 时间点 | 线A事件 | 线B事件 | 交汇点 |
|--------|--------|--------|-------|
## 待确认(时间线疑点)
| 章节 | 疑问 | 处理状态 |
|------|------|---------|创建参考:plot-core-methods.md (连续性追踪与节奏管理)
---
追踪/角色状态.md
角色状态快照,Phase 3 大纲完成后创建初始状态,Phase 4 每章写完后按需更新。
模板字段、快照格式与更新规则统一见 state-tracking.md「角色状态快照格式」,本文件不再内联重复。
AI味禁用词与句式表
<!-- version: 2.0.0 sync-source: skills/story-setup/references/agent-references/banned-words.md 本文件在 6 个 skill 副本间需保持一致: story-deslop / story-long-write / story-short-write / story-short-analyze / story-review / story-setup 修改后请同步所有副本(CI 守卫见 scripts/check-shared-files.sh)。 -->
最毒禁用句式(出现即修,最高优先级)
写网文最毒的 AI 句式,作者一旦养成就会反复出现。Gate A 第一遍扫描必须命中:
| 毒级 | 句式 | 错误例 | 修法 |
|---|---|---|---|
| ★★★★★ | "不是A,(而)是B" / "不是A,不是B,(而)是C"("而"可省略,省掉也算命中) | "他不是冷漠,而是绝望" | 直接写 B 或用更自然的表达 |
| ★★★★ | ",带着……" 万能状语 | "他笑了一下,带着一丝不易察觉的嘲讽" | 拆短句或换动作 |
| ★★★★ | "声音不大,却带着一种……的力量" | "她声音不大,却带着不容置疑的力量" | 直接写声音特征或动作 |
| ★★★★ | "他/她知道……" | "他知道这一切都来不及了" | 用行为展示认知 |
| ★★★ | "仿佛/犹如/宛若……一般" | "仿佛能穿透一切一般" | 删掉或白描 |
| ★★★ | "眼中闪过一丝……" / "嘴角勾起一抹……" | "眼中闪过一丝悲伤" | 他垂下眼 / 他笑了一下,没到眼底 |
| ★★★ | "心中涌起一股……" / "心头一震" | "心中涌起一股暖流" | 用身体反应 |
| ★★ | 章末预告 "他不知道的是……" | "他不知道的是,更大的风暴即将来临" | 用具体钩子物件/事件收束,避免空泛预告 |
凡命中 ★★★★★ 一处即视为重度AI味的强证据;★★★★ 命中 ≥2 处即触发中度复扫。
标点:正文(含叙述和对话)禁用破折号 ——/—、双连字符 -- 和省略号停顿,改用句号、逗号、短句或动作断句;不设置对话破折号例外。盐言「」引号不在此列。
---
一级禁用词(出现即替换)
情态类
仿佛、犹如、宛若、如同、一丝、一抹、些许、几分、隐约
动作类
深吸一口气、缓缓、不禁、微微、轻轻、淡淡
表情类
眼中闪过、嘴角勾起、眉头微皱、眉眼低垂、瞳孔微缩
心理类
心中一动、心头一震、心下了然、心中暗道、心底泛起、不由得
判断类
不容置疑、不容置喙、不易察觉、显而易见、毫无疑问、不可否认
形容类
坚定、闪烁着光芒、狡黠、深邃、凛冽、冰冷
过渡类
不由自主、情不自禁、自然而然
二级禁用词(高频出现时替换)
语境敏感词(仅高频或偷懒时处理)
突然、好像、瞬间(角色口语、真实突发、时间压缩、视角不确定时可保留)
书面腔 → 口语化
| 书面腔 | 口语化替换 |
|---|---|
| 瓦解 | 消失 / 散了 / 没了 |
| 无名火 | 烦躁 |
| 往我心上捅刀子 | 心烦意乱 |
总结句式
- "他/她终于明白..."
- "他/她这才意识到..."
- "此刻,他/她..."
- "一切...都..."
- "原来..."
排比句式
- 连续3句以上相同结构的排比
- "有的...有的...有的..."
- "一边...一边...一边..."
升华句式
- "这一刻..."
- "他知道..."
- "她明白..."
- "这就是..."
禁用句式模板
| 句式 | 示例 | 问题 |
|---|---|---|
| "不是A,而是B" | "他不是冷漠,而是绝望" | 最毒;直接写 B |
| "...,带着..." | "他说,带着一丝无奈" | 万能状语 |
| "声音不大,却带着……" | "她声音不大,却带着不容置疑的力量" | AI 最爱声音描写 |
| "仿佛能...一般" | "仿佛能穿透一切一般" | 文言腔 |
| 对话标签密度过高/公式化标签 | "好的,他说道" | 普通"说"可保留;高频或公式化时处理 |
| "他/她感到..." | "她感到一丝失落" | 告诉而非展示 |
| "他/她意识到..." | "他意识到事情不对" | 直接告知 |
| "眼中闪过一丝XX" | "眼中闪过一丝悲伤" | 模板化 |
| "嘴角勾起一抹XX" | "嘴角勾起一抹冷笑" | 模板化 |
| "心中涌起一股XX" | "心中涌起一股暖流" | 模板化 |
比喻分类(默认全删)
带"像/如/仿佛/犹如/宛若"的比喻是 AI 写作的强信号。默认全删,分类只是用来识别:
| 比喻类别 | 例 |
|---|---|
| 动物类 | "像一头被抛弃的野狗" |
| 物品/现象类 | "像一把刀" "脸色惨白得像这漫天的雪" |
| 状态类(陈词滥调) | "梨花带雨" "如沐春风" |
| 抽象类 | "像命运的齿轮" "像上辈子的尘埃" |
| 假设类 | "力道大得像是要把骨头捏碎" |
处理:把比喻改为直接描述/动词/名词/作用/结果/事实。例 "脸色惨白得像这漫天的雪" → "脸色惨白"。
例外由 SKILL.md Gate B 的 deslop 原始策略管控("生活化、角色化比喻可保留");本表用于扫描,不做例外判定。
替换策略速查
| 原文类型 | 替换方法 | 示例 |
|---|---|---|
| 抽象情绪词 | 具体动作 | "紧张" → "手在抖" |
| "感到XX" | 外化表现 | "感到愤怒" → "攥紧拳头" |
| 形容词堆砌 | 白描手法 | "美丽动人的笑容" → "她笑了" |
| 书面表达 | 口语化 | "不容置疑" → "就是" |
| 解释性描写 | 留白 | "他因为害怕而..." → "他退后一步" |
| 连续排比 | 保留最强一条 | 3 句排比留 1 句 |
| 总结升华句 | 直接删除 | "这一刻,她终于明白了..." → 删 |
| "不是A,而是B" | 直接写 B 或更自然的表达 | "他不是冷漠,而是绝望" → 直接写 B |
| 多余修饰(形容词/定语/量词/指示代词) | 删 | "白色的药片" → "药片";"手里那截链子" → "链子";"飞驰的汽车" → "车" |
角色基础设计
设计主角/配角/反派时加载。先看决策路由,选对模板,再按步骤操作。character-designer 主输出参考。
---
决策路由
| 你在设计什么 | 用这个模板 | 见哪个章节 |
|---|---|---|
| 主角 | 主角卡模板 | 第1节 |
| 配角 | 配角卡模板 | 第2节 |
| 反派 | 反派层级表 → 反派建立四要素 → 反派性格四步法 | 第3节 |
| 角色动机 | 动机链模板 → 动机冲突类型 | 第4节 |
| 角色塑造/深化 | 塑造方法速查(四层法/执念法/重复点/分层展示等) | 第5节 |
| 主角特殊问题 | 逼格/成长/红线/调子太高/身份与金手指 | 第6节 |
| 反派塑造深化 | 反派渲染/人设主角化 | 第7节 |
---
第1节:主角卡
填空模板
姓名:
性别:
角色定位:(一句话说清主角在故事中的功能)
身份标签:(如:废柴大学生、前特种兵、落魄皇子)
外貌特征:(3-5 个关键词,要有记忆点)
例:瘦高、总穿旧夹克、左手有疤、眼神懒散
性格关键词:(3-5 个,必须有矛盾面)
例:嘴毒心软、看似冷漠实则护短、冲动但有底线
核心目标:(全书终点想达成什么)
核心动机:(必须达成的理由——情感驱动,非理性驱动)
致命弱点:(让角色犯错的性格缺陷,非能力缺陷)
口头禅/标志动作:(让读者秒认的标签)设计要点
- 动机必须是情感层面的——"为母亲复仇"优于"要成为最强"
- 弱点必须会在关键情节导致主角犯错,否则不是弱点
- 外貌和口头禅是读者记忆锚点,必须写
---
第2节:配角卡
填空模板
姓名:
性别:
角色功能:(导师/盟友/情报源/牺牲品/镜像对照)
与主角关系:
核心特质:(1-2 个关键词)
标志性特征:(一句话让读者记住)
退场方式:(何时/如何退出故事)设计要点
- 每个配角必须有明确功能——没有功能的角色不要出场
- 配角退场要主动规划,不能写着写着忘了
- 同一场景配角不超过 3 个有台词
---
第3节:反派设计
3.1 反派层级表
根据反派出场篇幅选对应层级,按表格要求设计。
小反派(1-5 章)
| 维度 | 要求 |
|---|---|
| 功能 | 单个小弧线的障碍 |
| 设计 | 1-2 个鲜明特征即可(嚣张/贪财/欺软怕硬) |
| 退场 | 被打败或被揭穿,干脆利落 |
中等反派(10-30 章)
| 维度 | 要求 |
|---|---|
| 功能 | 一卷的主要对手 |
| 动机 | 为什么跟主角作对(不能是"纯粹的坏") |
| 手段 | 武力/权谋/资源 |
| 逼格 | 至少赢主角一次,让读者恨得牙痒 |
| 退场 | 被主角正面击败,要有爽感 |
大弧Boss(一卷或数卷)
| 维度 | 要求 |
|---|---|
| 功能 | 代表一个阶段的核心矛盾 |
| 人弧 | 完整的人物弧线,有自己的目标和逻辑 |
| 冲突 | 与主角有理念冲突(不只是利益冲突) |
| 对决 | 至少一场让主角陷入绝境 |
| 侧面 | 有一个让读者"恨不起来"的侧面 |
| 退场 | 有仪式感的终战 + 有余味的落幕 |
最终Boss(全书)
| 维度 | 要求 |
|---|---|
| 功能 | 全书核心矛盾的具象化 |
| 伏笔 | 从第一章就有 |
| 对立 | 与主角的目标/动机直接对立,代表故事主题的反面 |
| 实力 | 碾压主角,主角必须蜕变才能赢 |
| 信念 | 有信念,不是纯粹的疯子/怪物 |
3.2 反派设计铁律
- 反派的智商/实力决定主角的含金量——反派弱 = 主角赢没意义
- 反派的行为必须有内在逻辑(从他的视角说得通)
- 不要让反派降智来给主角送赢
3.3 反派建立四要素
按顺序操作,缺一不可:
1. 实力展示——出场就展示实力或手段 2. 动机可信——从反派视角看行为说得通 3. 真实威胁——至少赢主角一次 4. 终极意图时机——真实目的留到关键反转点
3.4 反派性格确立四步法
| 步骤 | 操作 |
|---|---|
| 1. 反派也有梦想 | 在反派眼中他是自己故事的主人公 |
| 2. 挖掘创伤性过去 | 谁抚养他?谁爱他?谁伤害他?他避免什么痛苦? |
| 3. 磨练性格缺陷 | 遭遇逆境时不调动积极特质,而是磨练缺陷——"优势"本身就是致命缺陷 |
| 4. 反派是主角的镜子 | 反派的长处反映主角的弱点,两者完全相反 = 每次相遇必然摩擦 |
3.5 反派渲染分量的关键
- 障碍从反派人设上来,而不是故意给主角制造障碍
- 反派渲染公式:明确动机 → 动机驱动行为 → 行为形成障碍 → 障碍强度来自反派分量
- 反派异常强势时,主角要破得"高级""智慧""出乎意料"
---
第4节:动机设计
4.1 动机链模板
起因(Cause) → 角色经历了什么
意图(Intent) → 角色想做什么
约束(Constraint)→ 什么在阻碍他
风险(Risk) → 失败的代价是什么示例:
起因:母亲被仇家杀害
意图:找到凶手并复仇
约束:凶手是当朝权臣,主角只是平民
风险:复仇失败会被灭门,复仇成功会失去所有现有生活4.2 动机链设计要点
- 起因必须具体——"被欺负"不够,"在众目睽睽下被打耳光"才行
- 约束必须有力——否则主角一路碾压没有张力
- 风险必须真实——读者要相信主角真的可能失去重要的东西
- 动机可以随剧情演变,但不能说变就变
4.3 动机冲突类型
遇到角色需要内心挣扎时,从下表选一种冲突类型:
| 类型 | 定义 | 示例 |
|---|---|---|
| 目标 vs 道德 | 想做的事和应该做的事冲突 | 复仇但不想伤及无辜 |
| 情感 vs 利益 | 感性和理性的拉扯 | 知道对方不可靠但放不下 |
| 短期 vs 长期 | 眼前利益和远大目标的矛盾 | 妥协保命 vs 坚持原则赌未来 |
| 自我 vs 他人 | 个人需求和他人期望的冲突 | 想过平静生活但背负家族使命 |
---
第5节:角色塑造方法速查
5.1 角色塑造核心原则
主角行为三必须: 1. 必须可理解——读者必须理解主角为什么这么做 2. 必须可共鸣——主角的思考读者必须能代入 3. 必须可接受——主角的三观读者必须能接受
展示优于告知:
- 角色的目的 → 通过行为展示,不是旁白解释
- 角色的行动 → 具体的动作和决定,不是形容词堆砌
- 角色的态度 → 通过对话和反应体现,不是心理独白
5.2 展示人物特质的方法
| 方法 | 操作 | 示例 |
|---|---|---|
| 敏感性 | 触碰弱点,看反应方式 | 惊慌失措/匆忙逃跑/转移注意力=不同性格 |
| 逃避 | 展现回避行为暗示弱点 | 角色的"不做什么"比"做了什么"更揭示深层性格 |
| 先正后缺 | 先展示吸引人特质,再揭示缺陷 | 读者先喜欢角色,才能容忍缺陷 |
5.3 四大性格属性
| 属性类别 | 定义 | 设计要点 |
|---|---|---|
| 道德属性 | 是非信念 | 影响其他性格形成 |
| 成就属性 | 推动达成目标 | 与道德属性一致,服务目标 |
| 互动属性 | 与人交流方式 | 数量最多的积极特质 |
| 身份属性 | 身份认同感 | 定义个性的基本组成部分 |
选择技巧:以其中一个特质为主要特质,其他为辅。
5.4 角色塑造四层法
| 层次 | 方法 |
|---|---|
| 移情作用 | 开头不要太多角色,先让读者了解主角并产生期待 |
| 最小特征(标签) | 主角由内而外塑造,配角由外到内塑造(贴标签) |
| 角色的不真诚 | 所说≠所想,举动≠态度,日常与便当是深化角色的两极 |
| 角色的聚光灯 | 配角必须与主角产生强烈联系性,配角压过主角时塑造新配角夺走光环 |
5.5 人物塑造与人物真相
| 层面 | 定义 | 示例 |
|---|---|---|
| 人物塑造(显型) | 读者第一眼看到的特质 | 外表青春可爱的萝莉 |
| 人物真相(隐性) | 角色内在的真实面貌 | 实际上是冷血杀手 |
| 价值取向(内隐) | 关键选择时起决定作用的价值观 | 在道义与野心间选择野心 |
操作要点:价值取向不必一开始揭示,在关键抉择时自然暴露;人物真相的揭示越晚,戏剧张力越强。
5.6 人设分层展示法
| 层次 | 操作 |
|---|---|
| 第一层 | 告诉读者类型模型(萝莉/御姐/少妇) |
| 第二层 | 贴特点标签(胸大/腿长/小麦色皮肤) |
| 第三层 | 为性格找原因(家庭/内在冲动) |
| 第四层 | 打破——可爱天然呆其实什么都知道,人设立刻升华 |
深化记忆:不要吝啬重复词汇,觉得太小白?其实在深化记忆。
5.7 人物经历三线时间法
| 时间线 | 内容 |
|---|---|
| 过去 | 身世背景、遭遇变故、性格成因 |
| 现在 | 与主角的关系定位、当前互动模式 |
| 未来 | 制造变强动力或危机(老师被劫/女主被抓/反派揭底) |
5.8 配角执念设定法
快速让读者认同支线配角:
- 给角色一个执念 → 所有行为/爱好/性格围绕执念展开
- 不需要每次贴合执念,只要不写与执念冲突的东西,关键时揭示即可
- 过于极端的执念 → 加入"亲民"小细节 → 便于读者认同
- 适用:支线配角,不适合频繁出现的主要配角
5.9 人物行为重复点设计
维持长篇不歪的关键手法:
- 抓住一个人物行为特质反复写
- 构建方法:确定读者喜欢什么类型 → 具体化为行为 → 不同场景重复
- 人物看点 + 核心看点 = 层次感,两者循环产生差异化
- 反派/配角也需要重复看点,能让人爱上的反派会增加读者新鲜感
5.10 围绕人设写行为
行为、语言、思维都要围绕人格展开。如果为了剧情需要让角色做出不符合人设的行为 → 先修改剧情,不要改人设。
5.11 人推事件 vs 事件推人
| 驱动方式 | 特点 |
|---|---|
| 人推事件 | 情节是人物性格/动机/选择的自然结果,深化人物弧光 |
| 事件推人 | 外部事件打破平衡,迫使暴露真实自我 |
卡文时 → 从人物动机找方向,不要硬编剧情。
---
第6节:主角特殊问题
6.1 主角逼格
- 主角必须有逼格——这是读者的代入基础
- 不要写太多降智的内心戏和爆粗口
- 主角可以不完美,但不能让人看不起
6.2 主角的成长
- 成长不只体现在实力上,更体现在心智和选择上
- 每次成长都要有触发事件和内在反思
- 网文主角成长非必须:开场三观圆满的正常人更容易代入,稳定人设本身就是魅力
6.3 主角红线
以下类型的主角绝对不要写:
| 禁止 | 原因 |
|---|---|
| 圣母型主角 | 读者要痛快而非道德说教 |
| 无脑战斗机器 | 难以产生情感共鸣 |
| 内核邪恶 | 读者无法代入 |
| 因蠢/圣母犯错 | 读者无法原谅 |
| 自暴自弃 | 比被欺负更让读者厌恶 |
6.4 主角调子起太高怎么办
危害信号:
- 失去成长空间——能力/地位/资源触达天花板
- 剧情缺乏张力——陷入"砍瓜切菜"的重复循环
- 读者失去追更动力
化解方法:
- 压势不压人——压低气势和期待,但不打压主角本身的能力和尊严
- 留出维度差距——即使某方面很强,总有其他维度是短板
- 超额收获法——看似收获很大,经主角盘算后发现更大
6.5 主角开篇立人设
- 人设通过选择建立,开篇必须让主角做出选择
- 智斗型开局比暴力型开局更容易立人设
- 读者更容易代入"聪明但普通"的主角,而非"上来就无敌"的主角
6.6 主角的两个身份与两个金手指
| 维度 | 定义 | 作用 |
|---|---|---|
| 显性身份 | 社会身份/职业+状态 | 汇集前期矛盾,必须不断升级或换 |
| 隐性身份 | 不凡的身世来历 | 汇集中后期矛盾 |
| 显性金手指 | 系统/玉坠/重生记忆 | 开局获得贯穿全书 |
| 隐性金手指 | 主角性格 | 让主角与众不同的就是金手指 |
最佳写法:前期以金手指装逼 → 剧情推进中逐步把人设清晰 人设与全书气质:主角人设必须与世界基调相符,四点高度统一:社会身份+身世+金手指+性格
6.7 性格单一缺陷型主角+动物伙伴体系
如果主角性格故意设为单一 → 降低读者带入排斥感 → 少做少错 → 最大限度提升代入感。
问题:性格过于单一 → 影响精彩程度 → 难以推进故事 解法:给淡漠型主角配备 3-5 只动物伙伴,每只不同性格。
| 伙伴类型 | 功能 |
|---|---|
| 蠢萌犯二型 | 负责搞笑,主角不宜吃瘪但动物可以 |
| 聪敏嘴贱型 | 负责嘴替,主角不该说的话由它说,保持主角逼格 |
| 耿直蠢笨型 | 负责反差萌 |
| 奇特能力胆小型 | 负责能力补充 |
6.8 核心情绪与表达欲平衡
- 需求的内核不变,变的只是形式
- 写完一段剧情后,站在读者角度审视是否偏离核心梗
- 主角牛逼了必须有所得,不能光付出没回报
- 表达欲旺盛时最容易偏离——要主动检查
6.9 压势不压人:矛盾的正确来源
错误做法:让反派莫名其妙针对主角,背后逻辑站不住脚。
正确做法:反派有自己的目的,行动客观上导致主角困境,但并非刻意针对主角本人。
矛盾链条:反派目的 → 压制主角所在群体(压势) → 主角推翻 → 底层依旧麻木 → 主角改变路径 → 新冲突自然产生
核心:所有人被自己想要的利益驱动,背后是三观不同,更深是成长环境,最深层是世界观。
---
第7节:反派塑造深化
7.1 反派塑造核心原则
- 经典反派一定有完整世界观和逻辑自洽的三观
- 同样的外部事件发生在不同人身上产生不同变化——外因与内因共振
- 反派塑造不能只有外部事件,缺乏内在三观和内在逻辑
7.2 反派人设主角化写法
传统问题:换地图后原反派跟不上节奏 → 引入新反派脸谱化
解法:
- 把反派当主角去写
- 在"配角衬主角"基础上加"配角衬配角"
- 换地图的正确处理:用新地图衬托旧角色含金量,而非用旧角色无力衬托新地图难度
---
质量检查清单
设计完角色后,逐项检查:
主角检查
- [ ] 动机是情感层面的(不是"要成为最强"这种空话)
- [ ] 有致命弱点,且会在关键情节导致犯错
- [ ] 外貌有记忆点(3-5 个关键词)
- [ ] 有口头禅或标志动作
- [ ] 逼格在线——不会让读者看不起
- [ ] 没有触碰红线(圣母/无脑战斗机器/内核邪恶/因蠢犯错/自暴自弃)
- [ ] 核心目标和全书主线对齐
配角检查
- [ ] 有明确功能(导师/盟友/情报源/牺牲品/镜像对照)
- [ ] 核心特质 1-2 个关键词能概括
- [ ] 有标志性特征让读者记住
- [ ] 退场方式已规划
- [ ] 同一场景不超过 3 个配角有台词
反派检查
- [ ] 按层级表设计,篇幅与层级匹配
- [ ] 出场展示了实力或手段
- [ ] 动机从反派视角说得通
- [ ] 至少赢主角一次(中等反派及以上)
- [ ] 没有降智送赢
- [ ] 大弧Boss有理念冲突(不只是利益冲突)
- [ ] 最终Boss从第一章就有伏笔
动机检查
- [ ] 起因具体(不是"被欺负"这种模糊说法)
- [ ] 约束有力(主角不能一路碾压)
- [ ] 风险真实(读者相信主角可能失去重要东西)
- [ ] 动机演变有铺垫,没有说变就变
塑造检查
- [ ] 角色目的通过行为展示,不是旁白解释
- [ ] 行为/语言/思维围绕人设展开,没有为剧情改人设
- [ ] 主要角色有行为重复点,维持长篇一致性
- [ ] 配角与主角有明确联系,不会抢主角风头
- [ ] 人物真相/价值取向在关键抉择时自然暴露
角色设计操作手册
用途:角色设计的方法指令集。按决策路由找到对应方法,按步骤执行。
---
决策路由
| 你在做什么 | 用什么方法 |
|---|---|
| 设计角色反差 | 三层标签反差法 + 行为反差进阶 |
| 设计配角 | 配角功能化 + 群像写作法 |
| 凸显人设 | 凸显人设速查表 |
| 设计感情桥段 | 高情商桥段模板 |
| 深化角色立体感 | 向人设深化法 + 九维人设框架 |
| 建立代入感 | 代入感构建法 |
| 管理角色关系 | 人设关系四阶段 + 职场思维结构 |
| 设计主角特质 | 金手指绑架人设 + 以梗为中心塑造 |
---
三层标签反差人设法
三层结构
| 层级 | 名称 | 含义 | 示例 |
|---|---|---|---|
| 第一层 | 身份标签 | 外界看到的身份 | 豪门弃妇 |
| 第二层 | 表现标签 | 角色展现给外界的行为 | 隐忍不发、逆来顺受 |
| 第三层 | 内核标签 | 角色真正的内心 | 冷静、有计划、步步为营 |
执行指令
1. 为角色填写三层标签,三层之间必须制造反差——反差 = 立体感 2. 身份标签和表现标签可以相似(强化刻板印象),但内核标签必须反转 3. 反差越大,角色的"亮牌时刻"越震撼 4. 每个重要角色都应至少有一层反差 5. 用行为对比来体现反差,不要直接描述:
身份标签:豪门弃妇
表现行为:被骂不还口,被赶不反抗
内核行为:悄悄录音、收集证据、提前转移财产---
三层标签行为反差进阶
当关系进入第三层(亲密关系)后,角色在第一、二层关系中能做出的行为反而做不出来了。
| 关系阶段 | 可做行为 | 不可做行为 |
|---|---|---|
| 身份标签期(陌生) | 调戏、冷漠、保持距离 | — |
| 表现标签期(熟悉) | 继续之前的行为模式 | — |
| 内核标签期(亲密) | 展露真实自我 | 之前的调戏/冷漠反而做不出来了 |
执行指令
1. 检查角色当前处于哪个关系阶段 2. 行为反差本身是人设的一部分,必须写进剧情 3. 用"行为退化 = 感情深化"制造张力——身份标签期爱调戏主角的辣妹,进入亲密关系后反而不敢表白 4. 不要让角色在亲密阶段仍然维持早期行为,否则反差失效
---
人设关联分层(强/中/弱关联)
| 层级 | 定义 | 功能 | 数量要求 |
|---|---|---|---|
| 强关联 | 直接影响剧情走向和核心梗装逼爽点的设定 | 推动人物碰撞、剧情推进 | 每个角色至少 3 个 |
| 中关联 | 配角的强关联设定,不能抢主角风头 | 为配角提供功能性和辨识度 | 适量 |
| 弱关联 | 丰富人物厚度的个人偏好设定 | 增加角色真实感和记忆点 | 不限 |
执行指令
1. 把主角的实力、钱财、人脉、背景等影响剧情走向的属性归为强关联 2. 检查强关联是否达到每个角色至少 3 个 3. 把"喜欢吃蛋糕""爱好看美女"等归为弱关联,仅用于丰富人设 4. 确保弱关联不喧宾夺主——强关联才是延伸剧情的核心
---
人设执行规则
人设 ≠ 人物设定表。
- 人物设定表 = 身高、外貌、家庭背景等信息堆砌(外在信息)
- 人设 = 围绕角色"灵魂/特殊人格"展开的功能性设计
- 人设的使命:服务戏剧张力与情绪拉扯,以人格驱动行为,而非被剧情硬推
检查:如果你写的人物设定只有身高体重爱好,没有"灵魂/特殊人格"的功能性设计,重做。
---
配角功能化设计
核心原则
1. 配角的能力和特质必须和剧情紧密相关 2. 配角是为了展现主角而写——配角的能力为主角所用,配角脱离困境靠主角帮助
复合型配角——白手套角色
| 功能 | 说明 |
|---|---|
| 替主角说话 | 凡是主角不适合说的话,他来说 |
| 替主角发狠 | 凡是主角不应该发的狠,他来发 |
| 绝对维护 | 对侵犯主角利益的人坚决反击 |
| 粗中有细 | 将反派密谋录音再播放,取得大众支持 |
| 适时搞笑 | 不断输出正反馈,缓解紧张情绪 |
设计原则:光环比主角弱一点,不抢风头;惊艳出场;对主角的质疑第一时间反驳。
立体人物 vs 扁平人物
1. 不是所有角色都要立体化,先看功能性 2. 扁平化角色保持神秘性,反而更恐怖/更强大 3. "洗白弱三分,黑化强三倍"——高手被立体化就变弱了 4. 需要什么工具就设计什么工具,不要把所有角色立体化
人设反差六维度法
| 反差对 | 操作 |
|---|---|
| 表面性格 vs 内在性格 | 笑面虎/刀子嘴豆腐心 |
| 外表形象 vs 表面性格 | 看着凶实际软 |
| 外表形象 vs 内在性格 | 看着柔实际狠 |
| 身份 vs 生活方式 | 豪门子弟住地下室 |
| 身份 vs 爱好特长 | 杀手擅长插花 |
| 身份 vs 内在性格 | 军人内心文艺 |
执行指令
1. 设计配角时先确定其功能(替主角说话/发狠/搞笑/提供信息) 2. 从六维度反差中选 1-2 个维度给配角贴标签 3. 控制配角光环,不超过主角 4. 功能性配角不要强行立体化
---
配角人设逻辑
1. "正戏反写"——看似正面的行为背后有反派动机 2. 配角情感保护壳:看似冷漠无情,实则有深层情感驱动 3. 避免崩人设:角色的行为选择必须符合已建立的人设逻辑 4. 先从题材的"标签人物"直接用——成熟题材里的人设角色都是经受过市场考验的
---
凸显人设的方法
执行指令
1. 抓亮点——找到角色最突出的那个特质,集中火力展现 2. 用行动展现人设,不要用旁白描述(如出狱后不卑不亢、争取利益、展现老练) 3. 用反差碰撞制造张力 4. 反差拉张力会筛读者,控制尺度——反差太大会劝退部分读者
---
高情商/聪明人桥段写法
执行指令
1. 高情商通过具体剧情中的表现来体现,不要旁白夸赞 2. 写察言观色、临场应变、控场接话的具体场景 3. 高情商表现应参考经典网文中的成功案例模式,每个桥段至少包含一个"读者预期尴尬但主角化解"的反转 4. 每个桥段至少有一个"反转"——读者以为会尴尬,结果主角完美化解
---
用配角做期待枢纽(人物扣)
执行指令
1. 选一个配角做"任务基地"——一个人物同时承载多个短期和长期期待 2. 主角每次解决事件装完逼后去找该人物,开始新一轮装逼 3. 每个剧情单元结束后利用同一人物展开新剧情 4. 人物下线时带来更大的好处,用"歪打误撞收获更多"转变读者"损失厌恶"心理
---
群像写作法
执行指令
1. 每个角色出场都要有功能,没有水分——功能不明确的角色不要出场 2. 角色间的关系要有层次(引路人、对手、伙伴、障碍) 3. 不同角色要有不同的说话风格和行为特征 4. 通过行为而非旁白来展示角色特点
配角脸谱化描写
1. 抓住 1-2 个突出特点做鲜明标签(口头禅/标志性动作/极端性格) 2. 标签化让读者迅速记住,不过多占用笔墨 3. 功能性配角要有明确功能:推动剧情、衬托主角、提供信息
角色使用的节奏
1. 高人气角色的出场频率应控制在每3-5章一次,保持期待感而不审美疲劳。每次出场必须有新信息或新功能 2. 读者不感兴趣的角色该舍弃就舍弃,自然"下线" 3. 用"以角色带角色"引入新角色——喜爱延续
角色池编织法
1. 以角色带角色:女主讨喜 → 写女主爸妈/姐姐/闺蜜 → 喜爱延续到新角色 2. 像网一样编织下去 → 很快就有取之不尽的角色池 3. 每个新角色贴一个标签,个个鲜明
---
向人设深化法
执行规则
先判断当前项目适合“故事深化”还是“人设深化”:
| 条件 | 优先方向 | 执行动作 |
|---|---|---|
| 主线已经复杂、多势力、多反转 | 向人设深化 | 保持故事结构简单,在人物欲望、反差、关系互动上制造新鲜感 |
| 主线过直、人物已经鲜明但事件不足 | 向故事深化 | 增加阻碍、目标变化、信息差或代价,不新增无功能角色 |
| 短篇/轻量篇幅 | 向人设深化 | 用 1-2 个强人设标签驱动冲突,不铺大世界观 |
| 长篇关键卷/高潮卷 | 两者结合 | 故事升级一个维度,同时让关键人物关系发生可见变化 |
执行步骤
1. 拿一个简单甚至老套的故事结构 2. 在人物身上加"戏剧性"——能让目标读者找到乐子的设定 3. 通过几个人物的互动循环产生持续剧情
循环写法(一个简单情节可写5章以上)
- 第1章:主角装逼 → 师叔更迫切
- 第2章:师叔逼女生 → 恋人帮着威逼利诱
- 第3章:女生靠近主角 → 恋人在暗地暗爽
- 第4章:女生回去哭诉 → 恋人假意安慰一边暗爽
- 第5章:复命领赏 → 女生发现恋人对奖赏没那么高兴
---
人物塑造技巧
女性角色塑造(男频)
1. 读者喜欢的是女主的标签(高贵优雅、肤白大长腿),不是外貌描写 2. 利用刻板印象:吸血鬼=高贵优雅+外貌出众,不用特意描述读者就知道 3. 网文里美貌是最廉价的资源——不要花大量笔墨写外貌 4. 性格设定可极端化:傲娇到极致、对主角爱得深沉、不考虑自身利益 5. 保持性格一致性:设定后言行始终符合
主角可以犯错但需把握尺度
| 可原谅 | 不可原谅 |
|---|---|
| 因不可抗力或信息差导致的错误 | 因蠢、因圣母心泛滥导致的错误 |
| — | 与实力不匹配的错误(斗帝强者因小人物犯蠢) |
主角人设内外反差
1. 可设计表面与内心的反差(如表面色牛实际内心孤僻) 2. 反差感增加角色深度和趣味,提供丰富的情节冲突可能性
反派的本质
反派 = 与主角立场不同、利益相悖的人。赋予反派自己的想法和追求,不要写纯粹的恶。
渣人设写法
1. 开头就清晰传达主角人设,穿越前后保持一致 2. 避免"又当又立"——前面没描写主角是老色皮后面突然追女读者反感 3. 明确人设 = 筛选接受这种人的读者 = 预期管理
---
人物记忆点法
1. 每个人物至少有一个性格方面特别突出 2. 只有让某一特征特别突出,才有记忆点 3. 目标:哪怕剧情不推进,几个人物坐一起聊天,读者都看得津津有味
---
金手指绑架人设法
执行指令
1. 金手指不只是给主角超能力,目的是让主角的性格合理化 2. 用金手指规则绑架行为 → 配角反应自然塑造形象 → 不需要直接描写主角品格 3. 追求道德爽感(最高级爽感):让主角成为行为层面让读者心服口服的"活圣人"
---
以梗为中心塑造人设
执行指令
1. 单一标签"杀伐果断""热血"太模糊 → 用具体梗来建设角色 → 读者产生强记忆点 2. 例:配角每次看到主角成功 → 羡慕嫉妒恨 → "你真该死啊" → 强记忆点+趣味性 3. 好人设+平平无奇的金手指+俗套套路 → 也能发挥意想不到的吸引力
---
九维人设框架
| 维度 | 内容 | 要点 |
|---|---|---|
| 基本信息 | 前身今世/外貌特征 | 从人物下手建立长期期待感 |
| 性格 | 反差人设 | 为成长弧线铺垫 |
| 爱好习惯 | 贪财/好色/杀人后超度 | 做强烈记忆点反复强调 |
| 人际关系 | 关系网越复杂越能制造冲突 | 牵扯的重要人物个个有实力有背景 |
| 背景 | 家族/出身/成长环境 | — |
| 成长弧线 | 见下方三阶段 | — |
| 对比反差 | 恶人vs好人/医生救死扶伤→扛起枪杀人 | — |
| 价值观态度 | 不同身份地位看法不同 | 态度=行动目标 |
| 人物小传 | 典型重要故事 | 浓缩的生平经历 |
人物成长弧线(三阶段)
| 阶段 | 核心 | 对应 |
|---|---|---|
| 小我(幼年) | 虚构自己,想要成为他人眼中的我 | 动机 |
| 自我(青年) | 真实自己,夹在两者之间痛苦 | 态度 |
| 他我(成熟) | 别人眼中的自己就是追求的目标 | 价值观 |
情绪公式:满足(认同)→ 打击(同情)→ 怀疑(共鸣)→ 心痛(共情)
---
人设关系四阶段标签
| 阶段 | 了解程度 | 表现 |
|---|---|---|
| 相遇(陌生人) | 只知道外表 | 警惕/保持距离/设防 |
| 相识(过客) | 初步了解不知底线 | 察言观色/阿谀奉承 |
| 相知(好哥们/闺蜜) | 知道秉性和底线 | 聊骚话/吐露心声/倾诉烦恼 |
| 相恋(爱人) | 了解内心伤疤 | 占有欲强/喋喋不休/任劳任怨 |
---
用职场思维理解网文关系结构
执行规则
网文本质:在一个"职场"爽透,然后再到另一个"职场"爽。
共性与差异
| 共性维度 | 说明 |
|---|---|
| 层级 | 任何环境中都有上下级关系 |
| 互助 | 同级之间的合作和互利 |
| 互害 | 同级之间的竞争和倾轧 |
| 差异维度 | 说明 |
|---|---|
| 合作方式 | 不同环境合作模式不同 |
| 资源类型 | 不同环境争夺的资源不同 |
| 个体能力 | 主角的独特优势 |
执行步骤
1. 为主角设计一个"职场环境"(学校/宗门/公司/军队) 2. 设置层级关系(上级/同级/下级/对手) 3. 利用层级关系自然产生矛盾和冲突 4. 主角在这个环境中爽透后,换到更大的"职场"
---
代入感构建法
执行规则
- 代入感维护规则:节奏和情感链条不断裂。断裂标志=读者开始用现实逻辑评判情节
- 一旦读者开始用现实逻辑评判 = 节奏出了问题
- 核心是情感链条不断
执行方法
| 方法 | 做法 | 效果 |
|---|---|---|
| 共情切入点 | 用日常生活常见事件 | 瞬间拉近距离 |
| 细节真实性 | 填充生活化细节 | 强化世界真实性 |
| 救猫咪情节 | 开头一个情节强调主角人设某方面 | 读者快速熟悉并代入 |
| 共情前提 | 让角色暴露真实一面(弱点/困境) | 读者产生保护欲 |
| 合理化虑点 | "缺钱"这类人人都懂的困境 | 天然共情 |
共情三层次
1. 表层共情:经历类似 2. 深层共情:情感类似 3. 认同感:价值观一致
破坏代入感的行为(避免)
- 角色做出读者无法理解的选择
- 大段设定说明打断叙事
- 节奏拖沓导致情感链条断裂
- 主角三观与目标读者严重偏离
---
安全感与核心情绪把控
1. 不同题材的读者对安全感需求不同,先确认题材 2. 极道流等紧张感题材:安全感拉爆 = 危机感消失 = 核心情绪偏移——不要给主角找过强的靠山 3. 禁止为主角设置可随时解决危机的强力靠山——靠山的存在必须不削弱紧迫感。违反此规则时标记为"靠山过度" 4. 精力有限时,情节始终是第一位的,世界观只是加分项
---
质量检查清单
完成角色设计后,逐项检查:
- [ ] 角色是否有三层标签(身份/表现/内核),且至少有一层反差
- [ ] 强关联设定是否达到 3 个以上
- [ ] 人设是功能性设计还是只有外貌信息堆砌
- [ ] 配角是否有明确功能,是否抢了主角风头
- [ ] 每个角色是否有至少一个记忆点
- [ ] 配角出场是否都有功能,没有无用水分
- [ ] 不同角色是否有不同的说话风格和行为特征
- [ ] 主角的错误是否在可原谅范围内
- [ ] 反派是否有自己的逻辑和追求,不是纯粹的恶
- [ ] 人设言行是否前后一致,有没有崩人设
- [ ] 代入感情感链条是否连续,有没有被设定说明打断
- [ ] 安全感是否匹配题材要求(紧张题材不能给主角太强靠山)
- [ ] 高情商桥段是否通过具体剧情展现,而非旁白夸赞
跨书召回
触发
项目根 拆文库/ 或项目 对标/ ≥2 本启用。主对标书取 设定/题材定位.md「主对标书」字段,缺失则用字典序第一本并在 gaps.main_benchmark_unspecified: true / 导入报告中提示用户补。
数量规则:主对标书最多 1 本,用于文风和最终正文输入;副对标 / 参考对标不限制登记数量。执行时按题材相关性、引用强度和阶段预算逐本召回;超过预算时裁剪条目,不删除书目。
三道防线
1. 副对标 文风.md 不读,避免多本文风互相污染 2. 角色/剧情/设定模块可从所有副对标召回,但必须按「同题材 > 弱相关 > 参考」排序,并受每本/总量预算约束 3. narrative-writer 正文 prompt 只吃主对标文风/原文锚点 + 预算筛选后的 副对标召回摘要;不读取、不传入副对标 文风.md 或副书原文
跨题材判断
读每本副对标 设定/题材定位.md「题材类型」与「引用强度」:
- 同题材 + 引用强度=辅:全阶段可召回,按每本上限取条目
- 同题材 + 引用强度=参考:只取最相关条目,默认不超过每本上限的一半
- 弱相关:仅设定/大纲,每本 ≤1 条
- 不相关:跳过
排序规则:先按相关性(同题材 > 弱相关),再按引用强度(辅 > 参考),再按用户在 对标书列表 中的顺序;若缺少 对标书列表 或其中未登记某本书,则剩余副书按目录名/书名 Unicode 字典序稳定排序,并输出 gaps.benchmark_registry_missing: true 提示补全清单。副书数量不限;如果总条数超过阶段预算,裁条目不裁书目记录。
阶段消费
表中数字为每本副对标召回上限;同时设置阶段总预算,防止副书很多时挤爆上下文。— 行表示该文体无此阶段,整行忽略。
| 阶段 | 长篇产出 | 短篇产出 | 同题材每本上限 | 弱相关每本上限 | 阶段总预算 |
|---|---|---|---|---|---|
| 设定 | 拆文报告.md | 拆文报告.md + 情节节点.md | ≤2 | ≤1 | ≤8 |
| 大纲 | 章节/*_摘要.md + 剧情/*.md | 情节节点.md + 写作手法.md | ≤3 | ≤1 | ≤10 |
| 模块 | 角色/ + 剧情/ + 设定/ | — | ≤2 | 0 | ≤8 |
| 正文 | 文风.md + 原文 | 写作手法.md + 原文 | 0 | 0 | 0 |
输出要求
跨书召回输出必须包含:
## 副对标召回摘要
| 书名 | 引用强度 | 相关性 | 召回阶段 | 召回条数 | 使用方式 |
|---|---|---|---|---|---|
| {书名} | 辅/参考 | 同题材/弱相关 | 设定/大纲/模块 | {n} | {用于补充某类结构,不进入文风/原文锚点} |若副书很多,只输出被本阶段实际召回的条目;未召回的副书不代表被删除,只是本阶段预算未命中。正文阶段可传入本表作为结构/情绪/设定参考,但必须保留“副书不进文风、不进原文锚点”的边界。
拆文字段 → 写作参考
读 _meta.json.structure_counts 时,按此表回查对应写作 reference:
| 拆文字段 | 含义 | 写作参考 |
|---|---|---|
beats | 结构段(开端/发展/高潮/结局) | genre-catalog.md 题材结构 |
hooks | 钩子数 | hooks-chapter.md / hooks-suspense.md / opening-design.md |
setup_clues | 反转铺垫线索 | reversal-toolkit.md |
character_archetypes | 反差人物 | character-design-methods.md 三层标签反差 |
reusable_structures | 可复用手法 | genre-writing-formulas.md / writing-craft.md |
reversal_type | 反转类型(7 枚举) | reversal-toolkit.md 对应骨架 |
状态追踪协议
本文件定义"本节速记"的提取逻辑和"角色状态快照"的格式。写作 skill 在写前准备的状态筛选步骤中加载此文件。
---
本节速记
写作每一章/每一节前,从所有已加载的上下文中筛选出只与本节相关的信息。目的是避免全量加载导致 LLM 上下文被无关信息稀释。
筛选逻辑
从上下文中提取三类信息:
1. 当前状态:本章涉及角色的最新能力、关系变化、公众形象 2. 历史因果:与本章事件直接相关的伏笔成因、前史事件 3. 世界约束:本章涉及的世界观规则(力量体系、社会规则、地理限制)
筛选标准
只保留"如果不知道这个,本章会写错"的信息。
具体判断方法:
- 本章细纲中提到了某个角色 → 保留该角色的当前状态
- 本章有伏笔回收 → 保留伏笔的埋设细节和前文铺垫
- 本章涉及特定地点/能力/规则 → 保留相关世界观约束
- 纯背景知识(与本章事件无因果关联) → 丢弃
输出格式
筛选后输出一个简洁的"本节速记":
## 本节速记(第{N}章)
### 角色状态
{角色A}:{一句话当前状态,含最近变化}
{角色B}:{一句话当前状态}
### 相关伏笔/前史
{伏笔1}:{埋设细节,{埋设章节}},本章需要{回收/推进}
### 世界约束
{约束1}:{与本章相关的规则/设定}示例(都市文娱第 12 章):
## 本节速记(第12章)
### 角色状态
邵阳:穿越者,前世二线歌星,刚在宋佳伦演唱会一曲惊人,目前"临时女友"薛嘉嘉在身边
薛嘉嘉:女主,金牌制作人隐藏身份,表面是邵阳临时女友,实际已对他产生好感
宋丽:前女友,看到邵阳爆红后心态复杂,与新欢郑松关系出现裂痕
### 相关伏笔/前史
薛嘉嘉隐藏身份:第3章邵阳帮她解围时暗示过,本章需要在公开场合暴露身份的前兆
五万块彩礼:宋丽以练习生名义拿走的钱,第2章埋设,本章邵阳决定要回
### 世界约束
蓝星平行世界:无地球文娱作品,邵阳的前世记忆是降维打击---
角色状态快照格式
⚠️ 本节仅适用于长篇写作。 短篇通常不需要独立的角色状态追踪文件。
追踪/角色状态.md 用于追踪主要角色的状态变化。Phase 3 大纲完成后创建初始状态,Phase 4 每章写完后更新。
格式
# 角色状态追踪
> 用途:本节速记的数据源。写作每章前从此文件中筛选本章相关的角色状态。
> 更新时机:Phase 3 大纲完成后创建初始状态;Phase 4 每章写完后更新变化。
## {角色名}
- **当前身份**:{最新身份/职业}
- **当前能力**:{最新能力水平}
- **关键关系**:
- 与{角色B}:{当前关系状态}(第{N}章变化)
- 与{角色C}:{当前关系状态}
- **公众形象**:{外界如何看待该角色}
- **待回收伏笔**:{与该角色相关的未回收伏笔}
- **状态变更记录**:
- 第{N}章:{变化描述}更新规则
1. 每章写完后,检查本章是否引起了任何角色的状态变化(身份、能力、关系、公众形象) 2. 如果有变化:更新对应角色的字段,并在"状态变更记录"中追加一行 3. 如果无变化:跳过 4. 仅追踪主要角色(出场 ≥3 次或有独立剧情线的角色),不追踪路人角色 5. 变更记录维护:每个角色保留最近 10 条详细变更记录。超过 10 条时,将最早的记录摘要写入对应字段(如「当前身份:第 1-20 章从学生到歌手」),删除已合并的旧记录行
与本节速记的关系
写作每章前的"状态筛选"步骤从 追踪/角色状态.md 中提取本章涉及角色的当前状态,作为本节速记的"角色状态"部分。只筛选本章细纲中提到的角色,避免全量读取。
Related skills
How it compares
Pick story-long-write over generic editing skills when drafts need structured AI-fingerprint removal across entire long chapters.
FAQ
What does story-long-write do?
|
When should I use story-long-write?
|
Is story-long-write safe to install?
Review the Security Audits panel on this page before installing in production.