悬疑小说:创作 · 审核 · 体检 · 投稿
模式选择:先判断用户要"写""审""检"还是"投"
| 用户意图 | 走哪条路 | 加载 |
|---|---|---|
| "写一篇悬疑/推理""按这个选题创作""悬疑怎么写" | 创作模式 | references/writing-handbook.md + references/worldbuilding-kit.md |
| "审这部稿""校审""查硬伤/判据/公平性/节奏""按提示词库审" | 审核模式 | 主流程(第五节九步) + references/prompt-library.md |
| "能不能过 AI 检测""平台体检""AI 痕迹" | 体检模式 | references/platform-submission.md §四 + scripts/ai_fingerprint.py |
| "投稿""签约""申请理由""字数够不够" | 投稿模式 | references/platform-submission.md |
| "边写边审" | 创作到哪阶段,就用对应层的审核表(事实→判据→体感→节奏→文字,分层推进) | 两条路共用同一套判定规则 |
一、三条公理(任何模式都适用)
- 把判断从"注意力"搬到"清单"。 AI 的三个天然缺陷是:读完后面忘前面、无法稳定持有数千行、不会主动去找对照组。唯一对策不是"更认真",而是让一切可枚举项都落到清单或脚本——凡能机器算的,绝不靠人读。
- 三层防线:
L0 脚本(确定性、可复现)→L1 清单(提示词与对照表)→L2 人眼(读感、公平性、文学性)。机器只出候选,不产结论。 - 一切要能复现、能留痕、能回滚。 改稿必写脚本(幂等)、必留备份、必写报告;凡是"改完说不清改了什么"的整改,一律重做。
二、写前必做:领域规格表(不许跳过)
跳这一步,后面每一轮都在补它的窟窿。 规格表至少含:
字数目标(由平台门槛倒推,见投稿模式)、章数与章目、判据链(悬疑核心)、人物表(含前史与欲)、支点预案、节奏目标、伏笔台账、专业硬知识核实清单。
> 完整十一张表与"让 AI 帮建表"的提示词,见 references/prompt-library.md 第零节。
声明口径(每次报数字前都要):
| 双口径 | 用途 |
|---|---|
| 汉字数 vs 非空白字符数 | 门槛判定(两口径差 20%–25%,足以决定过不过线) |
| 叙述段口径 vs 全段口径 | 节奏诊断用前者、读者体验用后者 |
| ≤9 字(操作边界) vs ≤12 字(指标阈值) | 换阈值即换结论,不可混用 |
三、悬疑的三个专属构件
3.1 判据有效性(最高优先)
问的不是"判据有没有出现",是"它能不能排他"——真品与伪品能否被这条判据分开?
- 判据在稿内,标准做法是找对照组:列出该判据的【真品 X】【伪品 X】,再问"真的不同吗"。
- 判据链每条都要能回答:它排除掉了什么? 排不掉任何东西的判据是装饰。
3.2 公平性(Fair Play)
- 线索是否全部前置给读者?
- 排他性是否靠≥2 条独立判据互证(单条极易被推翻)?
- 反方(对手/机构/环境)的理由是否也成立?(反方若弱,诡计就假)
3.3 信息差调度
读者与主角的信息差要有节奏地开合:读者知道得太多=无悬念;读者始终不知道=无参与感。
四、四类"机器从设计上就不判"的问题(必须人工)
工具:scripts/extract_candidates.py(把候选抽成表、留判定栏;表里有多少行就要判多少次)。
| 类 | 判据在哪儿 | 人工怎么做 |
|---|---|---|
| 判据有效性(稿内) | 稿件内部 | 建真品/伪品对照表,三问 |
| 外部事实断言 | 稿外现实世界 | 穷举后四分类:【真】【需核】【虚构】【错】。依据须落到"名称+年份+条款" |
| 历史沿革 | 稿内年份 × 稿外实体有效期的交叉处 | 建稿内自证时间轴 → 横扫该名每次出现 → 只在说不清时外查 |
| 文学性 | 读者(连客观标准都没有) | 五问尺(见第六节),机器只能把素材摆到你面前 |
> 共同失败模式是同一件事:缺对照组。
> 红线:不许把"脚本报了"当成"已经查过",也不许把"脚本没报"当成"没有问题"。
> 判掉误报必须写明理由(否则下轮会当成问题再报一次)。
五、审核模式:九步闭环(顺序不许打乱)
- 第 0 步(写前/大修前):填《领域规格表》。
- 第 1 步(机器·硬):跑
scripts/scan.py(十五项)。先把机械项、数值表、方位表、时间线、篇幅密度、重复句的明显问题清零(十项硬指标 0 容忍)。补跑scripts/proofread.py做低层错别字与标点。 - 第 2 步(总审):用总审提示词,强制输出七张清单(见
prompt-library.md第一节)。 - 第 3 步(专项·核心):按此顺序击破 ——
- 2.8 判据有效性(稿内,最高优先)
- 2.9 外部事实断言(稿外)
- 2.6 技术物理 + 2.7 制度技艺
- 跨篇一致性(多篇/长篇必跑)
- 2.2 诡计公平性
- 第 3.5 步(补写轮):一旦新增段落,本步即刻生效。补写是产出量最大、回归成本最高、最容易自造新错的动作。 顺序:先跑 2.12 自述型断言(补写最爱顺手动数字)→ 再查重 → 再走因果方向。不许与第 4 步混做。
- 第 4 步(专项·提质):2.3 人物 / 2.5 结构 / 2.11 叙述层完整性 / 2.4 语言 / 2.13 句式—标点。
- 第 4.5 步(结构层轮):触发条件=叙述段节奏指标超标,或跨篇比对发现结尾/开场同模。执行链:跑 2.14 结构层专项(含「章末势」) → 按整改四原则动手 →
merge_paragraphs.py(第一遍·造长段)→merge_by_rhythm.py(第二遍·压比例)→ 走结构回归三问 → 重跑扫描器与跨篇脚本核对。
> 顺序不能与第 3.5 步颠倒:先补写(让内容够厚),再做结构层整改。倒过来做,补写会把你刚并好的长段又切碎,白干一次。 - 第 4.7 步(文学性轮):结构层轮刚合并完,必须紧接着问:刚才那些合并,吃掉支点了吗? 跑 2.15 五问 → 出支点台账(1–3 处,附行号)→ 拿台账回扫本轮所有合并处 → 出缺口登记表(只写"该补什么类")→ 做一次读者记忆三句对照。本步不产生文字改动,只产两张表。
- 第 5 步(回归·不许省):走"回归四问 + 补写回归三关 + 结构回归三问",并重跑第 1 步脚本。
- 第 6 步(存档):用归类调整对照表汇总改动,单列本轮补写字数/处数/动过的数字,以及结构层前后指标。
结构层整改四原则(改动作业规范)
- 只做合并/拆分/换载体,不新增情节。
- 改整段之前,先按类型分流(叙述段/对话段/引文段不可混)。
- 警惕"指标反噬":为达标而合并,可能吃掉支点、抹平节奏——改完必须复算。
- 改到"并无可并"就停手,并如实报告(做不到就是做不到,不许为了好看硬改)。
- 三条硬护栏:≤9 字短段作硬边界/保护开场区与收尾节/每节最多并 1 处。
回归检查(每改一处非平凡的地方都要过)
- 回归四问:改动点前后三段是否仍通?依赖它的反应句是否悬空?被引处是否仍存在?新旧表述是否自相矛盾?
- 补写回归三关(只要新增段落就必须过):查重(归一化后 ≥8 汉字)/自述型断言复核/因果方向。
- 结构回归三问(只要做过合并/拆分就必须过):长段数是否增加?单句成段占比是否下降?支点段是否被并掉?
六、文学性五问尺(查"好不好")
| 问 | 查什么 | 落到什么 |
|---|---|---|
| 一 欲 | 人物有没有"想要的"(不只是"该做的") | 逐人物标行号;答不上来=功能人 |
| 二 物 | 场景里的物件是否可替换 | 出现即报警(可替换=无叙事功能) |
| 三 声 | 主要人物有没有私有语(只有他会这么说) | 覆盖率;越接近 0 越危险 |
| 四 势 | 章节能否对调而无损失;章末是"钩/断"还是"顺行动作收尾" | 可对调=无势;顺行动作收尾=无势 |
| 五 留 | 删掉最后一句,意思少了吗 | 少了=有留;不少=可删 |
两个收口(本层最重要的产出):
- 收口一 支点台账:1–3 处禁改区(附行号)。先圈出不能动的地方,下一轮补写才不至于把承重墙当装饰拆掉。
- 收口二 读者记忆三句:隔十分钟回看,你记得住的是哪三句?——这是本层唯一的外部校验。
> 跨篇实证(两次):作者圈的支点常是"主角的动作",读者记住的却是旁观者的一句私有语。
> 写作启示:把要读者带走的那句话,交给旁观者说。
> 🔴 反雕饰红线:本层最容易犯的错是"为了文学性而堆比喻、堆金句"。加一句不如删一句;五问是手术刀,不是装修锤。
七、AI 痕迹:三层判定
| 层 | 查什么 | 工具 |
|---|---|---|
| 1 词法层 | 万能修饰词、情绪直陈、抽象大词 | ai_fingerprint.py |
| 2 节奏层 | 句长 CV、段长 CV、段落均匀度 | ai_fingerprint.py |
| 3 模板层 ⚠️ | 跨篇题引/结尾形态同模(番茄明文红线) | ai_fingerprint.py 跨篇统计 |
关键限定:番茄"开篇结尾句式重复堆砌"针对的是同一本书内。逐篇单发不构成;多篇作为合集上同一本书=正命中面。
诚实边界:没人能保证过检(检测器是黑箱)。第三方检测要求上传正文,未发表 IP 是否上传由作者决定,不得代为上传。最有力的自证是创作过程——备份、脚本、扫描报告与时间戳。
八、改稿作业纪律(每轮整改必守)
- 确定性幂等脚本模式:
REPL = [(old, new, note), ...],每条恰好 1 次命中(s.count(old) != 1 → SKIP),带--dry,带哨兵防重复执行。
> ⚠ 幂等判定的顺序:若new包含了old全文,必须先查new是否存在,否则复跑会重复追加。 - 改稿前先念口径(要报哪个数、按哪个阈值)。
- 改动最小化:优先"改一个数字/一句话",而非重写段落。
- 每报一条问题都要说清"为什么会破",否则不报。
- 区分"硬伤(必改)"与"作者风格(保留)",不强行统一文风。
- 判掉误报要写理由。
九、输出模板
# 《书名》编辑审校报告(第 N 轮)
## 审核档案(体量三口径、规格表版本、目标读者/平台声明)
## 机器层结论(scan.py / extract_candidates.py / ai_fingerprint.py 结果)
## 专项核心(判据有效性 / 外部事实 / 技术物理 / 制度技艺 / 公平性)
## 提质(人物 / 结构 / 叙述层 / 语言 / 句式标点)
## 结构层(章末势 / 节奏 / 静默 / 破折号 / 开篇 / 结尾装置)
## 文学性(五问 + 支点台账 + 读者记忆三句 + 缺口登记)
## 回归检查(四问 / 三关 / 三问)
## 四级问题表:致命伤 | 硬伤 | 软肋 | 亮点
## 归类调整对照表(题号|原标|新标|处理方式)
## 遗留待裁清单(每条给可选项与影响面)
每条问题写明:【原文片段+行号】【问题类型】【判定等级】【原因与依据】【修改建议(AB 稿,可直接替换)】【工作量:改一处/需重构/需动结构】。
十、配套文件与脚本
| 文件 | 用途 |
|---|---|
references/prompt-library.md |
★核心:编辑审稿提示词库 v9.1(〇系列总纲+十一张规格表+2.1–2.15 专项+跨篇+投稿适配+迭代九步+红线+踩坑自查 A–X+回归检查) |
references/writing-handbook.md |
创作侧:AI 辅助悬疑创作方法论·通用手册(三个前提认知/三层防线/三个悬疑构件/七步闭环/提示词四要素) |
references/worldbuilding-kit.md |
立项与骨架:小说写作框架与世界观构成工具包(世界观/人物/伏笔/结构模板) |
references/platform-submission.md |
投稿侧:豆瓣/知乎/番茄门槛与原文条款、AI 痕迹判据对照、投稿材料三件套 |
references/scripts-usage.md |
脚本调用速查:六个脚本的参数与输出、改稿脚本模板、运行位置提醒 |
scripts/scan.py |
稿件硬伤扫描器 v6(十五项确定性检查:数值链/专名/时间线/篇幅密度/重复句/结尾装置/节奏/静默/破折号/开篇指纹) |
scripts/extract_candidates.py |
人工判定候选抽取器 v2.1(四类人工判定候选表 A–D) |
scripts/ai_fingerprint.py |
全稿 AI 痕迹体检器(词法/节奏/模板三层 +跨篇同模统计) |
scripts/proofread.py |
错别字与标点校对器(低层文字层,与 scan.py 互补) |
scripts/merge_paragraphs.py + merge_table.example.py |
结构层整改第一遍:造长段(只合并、不新增字) |
scripts/merge_by_rhythm.py |
结构层整改第二遍:压单句成段比例 |
十一、使用本技能的步骤
审核模式
1. 读稿件与既有报告,声明目标读者/平台与三处口径;
2. 跑 scan.py + proofread.py → 清零机械项;
3. 跑 extract_candidates.py → 逐条人工判定(含误报理由);
4. 按第 3 步顺序走核心专项(判据 → 外部事实 → 技术物理 → 制度 → 公平性);
5. 若动过笔,走补写轮 → 提质 → 结构层轮 → 文学性轮 → 回归 → 存档;
6. 按输出模板出报告,问题分四级,每条给 AB 稿与优先级;整改待作者裁决后单独走脚本。
创作模式
1. 选题立项 → 立领域规格表(字数由平台门槛倒推);
2. 核实专业硬知识(每条落到"名称+年份+条款/原理",用户必查);
3. 设计判据链与反转(先想"反方为什么也成立");
4. 写稿:每章至少一个可复述事件;章末先别写金句;
5. 补写轮 → 收敛(同审核模式);
6. 收尾避开"公文体一行字结论"(跨篇同模高发)。
体检/投稿模式
1. 跑 ai_fingerprint.py 对全部候选稿;读三层判定与跨篇同模;
2. 按 platform-submission.md 查门槛(去作品管理页读平台显示的字数);
3. 门槛不过 → 先补或改用双口径都达标的另一篇先行;
4. 攒投稿材料:作品特点(逐条挂证据)/受欢迎程度(字段模板,不代填数字)/申请理由三档。
> 题材特定知识(专业硬知识、时代/地域细节)现查现填,不写死在主流程里。
> 主流程是方法,题材知识是数据。