小说AI稿优化台(AI稿→人稿)
> 定位(2026-10-25 陆导定调):本 skill 的本质是把 AI 写的小说优化成"人写的小说"类似的文笔。
> 一切判据、阈值、文档都向这个方向服务:质检找病灶(project_scan/preqcheck/清单),
> 改写方法库给施工图(references/10),--rewrite-brief 出逐章工单——scan→工单→改写→复扫闭环。
> 面向所有中文长篇小说项目(网文 / 长篇)的「去AI味 + 结构/追读感」质检与改写助手。
> 只服务小说正文;不绑定任何一部作品——书名、角色、章节号、设定与字数区间均由使用者在运行时提供。
三十秒起步
不用读文档,说一句话就能用——把章节贴进来或给路径,然后任选一句:
> 「查一下这章的 AI 味」「按零容忍标准审这章」「这章哪里不对劲」
默认只质检、不代改:出清单 + 行号 + 判据,你自己决定动不动。要改就说「直接改」。
想自己跑脚本(可选,不跑也完整可用):
python scripts/novel_deai_preqcheck.py 第40章.md
拿到三样东西:两维数字(句子像不像人写的)+ 32 项清单命中(哪儿出的问题)+ 怎么改。
参数速查(记不住就看这张表,其余参数见 references/03):
| 想干什么 | 一条命令 |
|---|---|
| 快速体检一章 | python scripts/novel_deai_preqcheck.py 第40章.md |
| 整卷扫描+行号 | python scripts/project_scan.py --dir 卷目录 --glob "第X卷_第*.md" --profile 项目口径.json |
| 只看告警不看 PASS | 上条加 --only review --detail |
| 节奏两维 | python scripts/novel_deai_preqcheck.py --dir 卷目录 |
| 调阈值 | 加 --var-floor 30 --over40-ceil 8(按项目定一次就固定) |
常见问题:报错码、阈值怎么调、REVIEW 与 HARD 的区别、改完怎么确认没改坏——先查
references/09_常见问题FAQ.md(12 问,按使用频率排序)。真人写法对照与机判边界见
references/08_真人稿对照判据.md。
运行前必问(三选一,每次触发先弹)
本技能一旦被触发,第一件事不是读文件、不是跑脚本、不是改写,而是用选择式提问向用户弹出下面三选一,等用户选完再执行任何动作:
| 选项 | 用户说/选 | 本技能行为 |
|---|---|---|
| A 直接改 | 「检查出问题直接修改」/「直接改」 | 逐字通读 → 查清单 → 出改前改后对照并落盘(仍受 §十一 红线约束:人名/数字/设定/人物腔一字不动) |
| B 只出报告 | 「生成报告」/「先报告」 | 只输出清单+行号+判据+两维数字,不改任何字,用户自己决定动不动 |
| C 跳过 | 「跳过」/「这次不用了」 | 本次不执行,直接结束 |
默认推荐 B(只出报告):改写是破坏性操作,先看见问题比先动手稳。除非用户明确选 A 或 C,否则按 B 走,不要默认落笔。
新手路径(不想读 32 项清单就看这段)
清单只在 agent 内部当查因表,你不用背。四步循环:
- 贴一章说「查 AI 味」→ 拿两维数字(句长方差 / 超 40 字长句占比)。
- 方差偏低(<30)或长句占比偏高(>30%)→ 说「先断句、长短错开」。
- 只挑最别扭的 3 处让 agent 改(读不顺 / 读不懂 / 不像人话)。
- 改完说「复检」→ 重跑两维确认没更糟。
三档力度直接说(不用懂术语):轻修=只改语病错字;中修=拆总结句和排比换具体动作;深修=按零容忍重写但人名/设定/人物腔一字不动。三档的边界、施工清单与验收见 references/06_改稿模式与力度三档.md。
> 红线一条:人名、数字、作品设定、人物腔——agent 不会动。其余都可改。
零、一句话判据
32 项清单之上,只有一条标准:
> 这段文字背后有没有一个人,正在经历他此刻正在经历的事。
拆开:有没有一个人——具体到有身体、习惯、偏见、不想说的事;正在经历——事此刻发生,不是作者讲已结束的事;他此刻——视角不越界;这件事——具体、有代价,非概念。对不上就是 AI 味,清单全绿也不算过。
32 项是查因表不是判据:对不上时回去查哪一项拖了后腿。逐条打勾容易打出一个谁都不是的干净稿——危险。
蓝图速查(A–L 十二节)
| 节 | 内容 | 落地位置 |
|---|---|---|
| A 定位 | 通用长篇小说 AI味+结构 质检/改写 | 本文件 |
| B 元数据 | name=novel-zero-tolerance-qc / v1.6.0 | frontmatter + manifest.yaml |
| C 触发边界 | 正:小说章去AI味/零容忍审/结构审计;负:平台文案/非小说→转出或拒 | 见下 |
| D 输入契约 | 单章或整卷 + 模式声明 + 可选项目配置 | 见下 |
| E 输出契约 | 量化2维+零容忍清单+结构审计+改写稿 | 见下 |
| F 工作流 | 步0–步11(先读者通读,后量化) | 见下 |
| G 决策点 | 量化失效→人工;致命命中→打回;结构层开/关 | 见下 |
| H 资源编排 | 自包含脚本(无外部绝对路径依赖) | scripts/ |
| I 脚本 | scripts/novel_deai_preqcheck.py | scripts/ |
| J 红线 | 5 条硬红线 | 见下 |
| K 验收 | 5正5负触发集 | 见下 |
| L 反模式 | 见【反模式】 | 本文件末 |
一、适用边界(只做小说,不做别的)
本技能只服务中文长篇小说正文。其它文本一律不接:
| 场景 | 处理 |
|---|---|
| 小说章节/整卷:去AI味 / 零容忍审 / 结构审计 | ✅ 本技能 |
| 公众号/小红书/知乎/口播稿/朋友圈等平台文案去AI味 | ❌ 转通用去AI味/文案润色工具 |
| 英文稿、学术论文降重、公文/合同 | ❌ 不归本技能 |
| 编造亲历伪装原创、医疗疗效暗示 | ❌ 红线拒绝 |
二、触发边界
正例(命中即启用本技能)
- "扫描这章的AI味""按零容忍标准审这章""查结构/钩子/群像问题"
- "这章有没有解释癖/排比癖/播音癖""章末是不是又总结了""主角这章太被动了"
- 用户提交 .md 章节/整卷目录并要求质检或改写
负例(不启用)
- "公众号推文去AI味""小红书口播稿改写" → 转通用去AI味工具
- "英文稿去味""论文降重""伪装亲历赚流量" → 拒
说法对照表(照着说就行,不用背格式)
| 你想干什么 | 这么说 | 我给什么 |
|---|---|---|
| 通检一章 | "查一下这章的AI味" / "帮我看看这章" | 完整报告(两维+32项+结构) |
| 只要问题清单 | "只告诉我哪儿有问题" / "列问题就行" | 清单+行号+判据,不出改写 |
| 直接动刀 | "直接改" / "帮我改掉" | 改写稿+行号,报告压成一段 |
| 走标准流程 | "按零容忍标准审第40章" | 致命8先行,命中即打回 |
| 只看某类毛病 | "这章有没有解释癖" / "章末是不是又总结了" | 单项深挖,不铺全清单 |
| 结构层 | "查结构" / "钩子够不够" / "配角是不是失踪了" | 结构/追读感审计 |
| 整卷 | "整卷过一遍" / "这卷哪几章最差" | 高危章排序表 → 逐章细看 |
| 改完复检 | "再看看现在还行吗" | 重跑量化 + 重扫致命8 |
| 要机器读 | "出 JSON" | 调脚本 --json |
| 说清口径 | "这两维怎么算的" | 调脚本 --explain |
| 轻修 | "只改错字/病句" / "通顺一下" | 只动字词层,见 references/06 §四 |
| 中修 | "改掉AI腔" / "拆长句" / "润色一遍" | 句子级改写(默认档),见 references/06 §四 |
| 深修 | "这段重写" / "按零容忍重写" | 段落级重写+留痕,见 references/06 §四 |
| 说清"改到哪一层" | "轻修还是重写" / "能改多少" | 三档边界表 + 语腔护栏,见 references/06 |
| 怕改坏人物 | "别把人改没了" / "保持他的口气" | 语腔保真四条护栏,见 references/06 §五 |
不知道怎么开口时:把章节丢过来,说"看看这章"。默认走「仅质检」,不会擅自改你的稿子。
三、输入 / 输出契约
输入
- 单章:.md 路径;或整卷目录。
- 模式声明:「仅质检」或「质检+改写」;未说明默认「仅质检」先出清单。
- 改写档位(仅改写模式需要):轻修 / 中修 / 深修;未说明默认中修。三档边界、施工清单、验收标准见 references/06_改稿模式与力度三档.md。
- 可选项目配置(运行时提供,不由技能写死):
- 字数区间(如 2000–3100,按平台/项目要求)
- 主要配角名单(用于群像出场基线)
- 卷次/章节结构(用于卷接缝审计)
- 作品设定红线(人名/道具/世界观的"不可动"清单)
输出(固定结构,见【八、交付格式】)
1. 量化预检:句长方差 / 超40字长句占比 两维 + 判定
2. AI感零容忍清单:致命8 / 重度10 / 轻度14 命中(含行号引用)
3. 结构/追读感审计(若开启):群像/主动性/钩子/接缝/同构/比喻密度
4. 改写稿(仅改写模式):改前/改后对照 + 行号 + 不动事实声明
四、核心工作流(严格按顺序)
步0 当读者读一遍(先不跑脚本、先不做标记)
→ 只记三件事:哪儿想跳过、哪儿出戏、哪儿读着累。记具体到段落
步1 量化预检:跑 scripts/novel_deai_preqcheck.py --file <章.md>
→ 只看 句长方差(默认应≥30) / 超40字长句占比(默认应≤30%);
阈值可用 --var-floor / --over40-ceil 按项目调整;环境不可用则跳过走人工
步2 对齐:把步0 那三条和步1 那两个数字摆在一起看
→ 数字难看但读着顺 → 可能是有意的短促节奏,别硬改
→ 数字好看但你读着累 → 清单抓不到的东西,回步0 再看一遍
步3 零容忍扫描(致命8项):命中 → 打回,不进评分,附原文引用+修改示范
步4 致命全绿 → 评分(重度10项 + 轻度14项)
步5 结构节奏:段落参差 / 句长方差 / 逻辑跳跃 / 无对称排比
步6 语言用词:套话0 / 认知动词0 / 程度副词0 / 翻译腔0 / 比喻个人化
步7 情绪细节:情绪呈现 / 无过度总结 / 有闲笔 / 细节个人化
步8 人物对话:口吻差异化 / 对话毛边 / 无说教感
步9 结构/追读感审计(若开启):群像 / 主动性 / 钩子 / 卷接缝 / 同构复用 / 比喻密度
步10 改写(仅改写模式):先声明档位,再动手
→ 轻修=只动字词(语病/错字/标点/指代),不碰句长与句式
→ 中修=句子级(拆长句/删总结句/情绪换动作/拆排比/去套话),不动情节与人设
→ 深修=段落级(重排/重写对话回合/重设视角),必须先备份+给样改+列未改动项
→ 只出 改前/改后+行号,绝不静默回写源文件;三档施工清单见 references/06
步11 复检:按档位复检(轻修查语病清零 / 中修两维+致命8 / 深修两维+致命8+字数区间+邻章接缝)→ 达标交付
为什么步0 排在脚本前面:一上来就跑脚本,手上只有两个数字,看不见"读到第三章我想跳过"这件事。而后者才是读者真实的判断。脚本给这个判断找证据,不替代它。
铁律:致命8任一项命中 → 直接打回,不走完评分流程,只出「打回理由 + 原文引用 + 修改示范」。
整卷(≥10 章)怎么跑才不慢
实测:20 章正文,量化 1.2 秒、口径扫描 0.5 秒(含明细与上下文)。慢的不是"读",是同一批字被读了两遍、同一套规则被加载了四遍。
按这个顺序,一轮走完:
① 两条命令并行(互不依赖,别串着等)
python scripts/novel_deai_preqcheck.py --dir 正文/ --sort worst
python scripts/project_scan.py --dir 正文/ --profile 项目口径.json --detail --context 1
扫描器负责把已经判定的项从必报清单里划掉(通常剩 <20 条),人负责把机器判不了的读出来。两者不互相替代。
② 一次派满 worker,不要分批
20 章 → 4 路 × 5 章,一次派完。反例(实测踩过):先自己抽 7 章通读,再派 4 路覆盖剩下 13 章——同一卷读了两遍,轮次直接翻倍。
③ 派单里写死一句:硬指标以扫描器输出为准
> 字数/BOM/行尾/章末/破折号一律以 project_scan 输出为准,禁止自行统计,禁止改用其他字数口径。
实测教训:worker 自用"只数汉字"口径,报 7 章字数不足 2000(实际 2052–2097,差 258–489 字=标题+标点),全是假 P0,整轮结论返工。
④ 正文必须逐字读完,一遍;但报告只写机器判不了的
逐字连贯读不是慢的原因,是唯一能发现语病、逻辑断点、口语混搭的方法。清单查的是模式,脚本查的是指标,而"这句话读着卡了一下""这儿对不上"只有眼睛能撞见——所以正文整篇读,不许切段读,也不许只读标记行。
扫描器给的行号不是"只读这些",是"这些机器已经证明过了,别再写进报告"。worker 对着全文读,报告里只留三本账:读不顺(语病)/ 读不懂(逻辑)/ 不像人话(口语书面混搭)。
派单时把 references/05_逐字审读派单卡.md 整张贴过去,worker 只读它 + 正文。
⑤ 汇总只回读有分歧的
两方结论不一致处才回读原文;一致的直接归档。
⑥ 复检用增量
python scripts/project_scan.py --dir 正文/ --incremental .qc_cache.json
只扫改过的章。20 章全跳过时是秒回。
预算:20 章整卷,脚本 <2 秒;worker 一轮(4 路并行)≈ 单章时间 × 5。超过两轮还没收敛,说明判据有歧义——回去改口径,而不是继续读。
那么慢在哪:四笔开销,只有第一笔不能省
| 开销 | 能不能省 | 怎么省 |
|---|---|---|
| 读正文 | ❌ 不能 | 20 章约 4.2 万字,必须整篇读完。省这一笔就等于放弃语病与逻辑审查 |
| 读规则 | ✅ 能 | 每个 worker 只读派单卡(≤60 行),不再各读 01/02/04 三个文件。规则加载量从每路 300+ 行降到 60 行 |
| 写报告 | ✅ 能 | 每处两行、不写总评、不复述剧情。报告从每章几十行压到十来行 |
| 轮次 | ✅ 能 | 一次派满 + 派单写死口径,避免"读一半发现口径不对再重来" |
结论:慢的不是打开文件,是同一个文件被打开两遍、同一套规则被加载四遍、同一批结论被写成三份长报告。这三样都能省,唯独"读"不能。
五、致命8项(命中即打回,内联速查;全32项见 references/01)
| # | 模式 | 识别特征 | 修复方向 |
|---|---|---|---|
| 1 | 展示后立刻解释 | "她没回头。她没回头的理由……" | 整句砍掉,信读者 |
| 2 | 叙述者贴标签 | 叙事中插旁白式总结 | 砍旁白,让事件自己说话 |
| 3 | "就像X知道Y" | 用别域常识译本域常识 | 砍类比,不用"就像"翻译 |
| 4 | 科教片措辞 | 物理/化学/工程术语描日常感受 | 换日常感官语言 |
| 5 | 排比式铺陈 | 同句式连续≥3次 | 单句收,排比只用于爆发点 |
| 6 | 主题总结句 | 结尾落"意思"非"感官" | 用意象收,不用判断句收 |
| 7 | "不仅…而且…同时…"三连 | 强行对称递进 | 拆不对称,或只留一层 |
| 8 | AI高频套话 | "首先/其次/值得注意的是/综上所述" | 全删,直接写事 |
建议硬规则(默认开启,可按项目关闭):「不是A是B」「并非A而是B」= AI腔语法标记,建议凡见即改为直陈事实,同时保留各角色语腔。此规则高于通用去AI味工具的"语境豁免",是否强制由使用者在项目配置中决定。
命中的边界:零容忍的是"腔",不是"词"
零容忍针对的是叙述者在用力,不是某个词本身。同一个词,在旁白里是毛病,在人物嘴里可能正是这个人。判定前过三问:
- 删掉它,这句话是变清晰了,还是变干瘪了? 变清晰 → 命中。变干瘪 → 它在干活。
- 这句话是叙述者在解释,还是人物在说话? 人物在说话,算他的语腔,不算 AI 腔。
- 这个手法在本章第几次出现? 第一次可能是选择,第三次就是指纹。
三问里两条指向"叙述者在用力",才算命中。
硬红线优先。 项目若把某项设为硬红线(例如「不是A是B」无豁免),直接命中,不走三问。三问只服务"清单列了、但语境另有解释"的项,不给硬红线开后门。
为什么要有这一节:清单最大的风险是把人物的话也扫平。所有角色最后都用同一种干净短句说话,那不是去了 AI 味,是去了人。
六、量化体检口径(自包含,无外部依赖)
判定只看两维:句长方差(默认 ≥30)、超40字长句占比(默认 ≤30%)。低于/高于即机器腔信号。
不看通用总分:任何通用 AI 检测器的总分对小说普遍虚低(词库偏互联网/营销黑话),严禁作为小说质检依据;本技能只用上述两维。
另外给四个参考读数,不参与判定:段落平均长度、短句(≤10 字)占比、对话占比、破折号密度。它们不打分,只让你对"这一章的呼吸"有个手感。段落平均 300 字、破折号千字 8 处这类数字,比一句"太机械了"更好指认。
怎么跑
两个脚本分工明确,不要用错:
| 脚本 | 管什么 | 给什么 |
|---|---|---|
novel_deai_preqcheck.py |
句子长得像不像人(节奏) | 两维判定 + 四项参考读数 |
project_scan.py |
项目自己定的硬线破没破 | 每章 HARD 违约 + REVIEW 行号 |
# 节奏(两维)
python scripts/novel_deai_preqcheck.py 第40章.md
python scripts/novel_deai_preqcheck.py --dir 正文/ --sort worst
# 项目硬线(20 章 0.5 秒)
python scripts/project_scan.py --dir 正文/第五卷 --detail --context 1
python scripts/project_scan.py --dir 正文/ --profile 项目口径.json
python scripts/project_scan.py --self-test # 先验环境(口径/正则/样本/红线/报错)
python scripts/project_scan.py --explain # 计数口径摊开看
python scripts/project_scan.py --profile out.json --dump-profile # 导出口径去改
python scripts/project_scan.py --dir 正文/ --incremental .qc_cache.json # 只扫改动章
| 参数 | 作用 | 默认 |
|---|---|---|
章节.md(直接写路径) |
检一个或多个文件;带空格加引号 | — |
--dir 目录 |
递归找 .md/.txt,批量出表 |
— |
--glob "正文/**/*.md" |
自己指定通配符 | — |
--var-floor N |
句长方差下限 | 30 |
--over40-ceil N |
超长句占比上限,写 0.30 或 30 都认 |
0.30 |
--json |
机器可读(单文件扁平、批量带 files) |
关 |
--out 报告.md |
报告另存一份,绝不动源文件 | 关 |
--sort worst |
批量按最差在前排序 | 按路径 |
--force |
跳过 4MB 体积上限(整卷单文件) | 关 |
--encoding X |
强制编码,默认自动探测 utf-8/gb18030/utf-16/big5 | 自动 |
退出码(接 CI / 批量脚本用)
| 码 | 含义 |
|---|---|
| 0 | 两维全部达标 |
| 1 | 有不达标章节 |
| 2 | 用法或文件错误(带错误码 E01–E08,报告里附修法) |
| 3 | 内部异常(会打印堆栈,罕见) |
跑不动的时候:错误码 → 怎么看 → 怎么修
脚本不会只甩一句"文件不存在"。每条错误都给病灶 + 修法;下面是速查,让你不必等报错就知道自己错在哪。
| 码 | 报什么 | 常见原因 | 自己怎么修 |
|---|---|---|---|
| E01 | 文件不存在 | 路径拼错 / 相对路径的基准目录不对 / 中文名被截断 | 看报错里"同目录最像的文件";路径有空格整段加引号;不确定层级改用 --dir |
| E02 | 给的是目录 | 直接把整个文件夹当参数写了 | 报错会列出该目录前 8 个正文;改用 --dir 目录 |
| E03 | 读不到 / 没权限 | 文件只读、被别的程序占用、网络盘掉线 | 取消只读;复制到本地磁盘或桌面再跑 |
| E04 | 编码认不出来 | 传了 .docx/.pdf/加密文件,或混合二进制 |
先另存为 UTF-8 的 .md/.txt;本脚本不解析二进制文档 |
| E05 | (不报错,只提示)字数太少 | 片段、没保存的空文件 | 换整章;短片段直接人工看 |
| E06 | 文件太大 >4MB | 整卷塞进一个文件 | 用 --dir 分章;确实要整卷加 --force |
| E07 | 阈值不合法 | --var-floor 0、占比写成负数 |
方差写 20–40;占比写 0.3 或 30 |
| E08 | 通配符没匹配到 | 忘了加引号被 shell 吃掉 / 层级猜错 | 整段加引号;先 dir 目录 看一眼实际层级 |
还是不通:跑 --self-test。5 项自检(分句/度量/读写/编码回退/报错)会直接告诉你是环境问题还是文件问题;把带 ❌ 的行发给维护者。
详见 references/03_量化体检口径.md。
七、结构/追读感审计层(通用框架)
开启后按以下维度做量化比对(命中即列入待改清单,只出判据不裁定):
- 群像出场基线:统计主要配角在各卷的出场章数/次数,识别长期缺席者 → 建议补独立行动线。
- 主角主动性:统计主动/被动标记,识别连续被动段。
- 钩子密度与类型:识别承诺型/报告型/指向卷外/单词钩等弱钩。
- 卷接缝:检查卷与卷之间的动机/身份/地点/时间连续性。
- 同构复用:识别连章复用的模板(同一开场、同一收尾、同一动作/提示语高频)。
- 比喻密度与重复:按"每 N 字一个明喻"判断是否过量;区分真重复与刻意回环。
- 元叙述泄漏:「这一程/下一程/那是后话」等只有作者知道、角色不知道的表述。
- 排版体例:引号全/半角统一、场景切换符统一。
每项的统计方法、通用判据与"不建议动"的资产清单见 references/02_结构与追读感审计.md。
八、交付格式
【量化预检】句长方差 X(应≥30) | 超40字长句占比 Y%(应≤30%)
【AI感零容忍扫描】
致命级:0/8 ✅ | 重度级:X项 | 轻度级:X项
【结构节奏】段落参差✅/句长方差✅/逻辑跳跃✅/无对称排比✅
【语言用词】套话0/认知动词0/程度副词0/翻译腔0/比喻个人化✅
【情绪细节】情绪呈现✅/无过度总结✅/有闲笔✅/细节个人化✅
【人物对话】口吻差异化✅/对话毛边✅/无说教感✅
【结构/追读感审计】(若开启)群像/主动性/钩子/接缝/同构 — 附基线比对
【综合】✅通过 / ❌打回(致命N项)
【改写稿】(仅改写模式)改前→改后 逐处对照 + 行号;末尾声明:人名/数字/设定均未改动
按使用者的话调整详略:
| 使用者说 | 给什么 |
|---|---|
| (什么都没说) | 上面这一整份,默认「仅质检」 |
| "只告诉我哪儿有问题" | 只出清单 + 行号 + 判据,不出改写,不打分 |
| "直接改" | 出改写稿 + 行号,报告压成开头一段,不逐项列 |
| "整卷过一遍" | 分章出,先给一张高危章排序表,再逐章细看 |
九、改写七原则(小说版)
- 具体压倒抽象:用温度/气味/声音/触觉/重量锚点替换"沉默的重量"类空喻。
- 短句优先:超40字断句,恢复人话呼吸。
- 句长波动:长句后跟三五行短句急刹。
- 动词优先:"他非常生气"→"他把烟按灭在掌心"。
- 允许不完美:留毛边、省略、打断,别写成机器顺滑文。
- 删正确废话:"随着…的发展""在这个…时代"整句删。
- 保留原意与风格:去的是语言不是内容;以作者自己的旧稿为风格范本。
不矫枉过正:不故意加病句、不疯狂堆语气词;最好的去AI味是喂作者自己的旧稿学风格。
改稿力度三档(动手前先声明,别默认"大改")
改稿最常见的翻车不是改不动,是改过头——说好轻修却整段重写,说好中修却把人物腔抹平。所以先钉死"动到哪一层":
| 档 | 只动 | 绝不动 | 字数 | 复检 |
|---|---|---|---|---|
| 轻修 | 字词层:错字、标点、语病(动宾搭配、宾语缺失、悬空动词、指代不明、语序错位) | 句长、句式、比喻、段落 | ±2% | 语病清零即可 |
| 中修(默认) | 句子层:拆超40字长句、删总结句、情绪换动作、拆排比、删套话、认知动词改动作 | 情节结果、人设、人物说话方式 | ±10% | 两维 + 致命8 |
| 深修 | 段落层:重排信息顺序、重写对话回合、重设视角落点、补删细节 | 人名/数字/canon/情节结果/语腔内核 | ±20% 且涨不超一成 | 两维 + 致命8 + 字数 + 邻章接缝 |
跨层即越界。用户没说档位时:说"帮我改改"→ 中修;说"通顺一下"→ 轻修;说"不像人写的"→ 深修但先给 1–2 段样改再铺开。
语腔保真第一判据:删之前先看谁在说。 同一句话在旁白里是病,在市井角色嘴里是性格。四条护栏——句长守恒(同角色台词平均句长变化 <15%)/三处即停(同一角色被改成短句超 3 处就停)/时代词与方言不是语气词/改完抽读三处听得出还是同一个人。
三档的施工清单、判定入口、深修留痕三件、交稿四问,见 references/06_改稿模式与力度三档.md。
改到什么时候停
改写最容易出的问题不是改不动,是停不下来。四条线:
- 同一段连改两轮没有新改动 → 这一段收工,别为凑流程硬改。
- 单章最多三轮 → 一轮去致命、二轮去重度、三轮调节奏,之后再说。
- 三轮之后还有明显问题 → 标
[需复核],把判断权交回作者。看不清的地方,作者比清单准。 - 改完字数涨过一成 → 停下来。去 AI 味通常是删和换,不是补。涨了说明在往里塞东西。
十、别把去 AI 味做成新 AI 味
32 项清单加两维量化,用顺手的后果是所有章节慢慢长得一样:短句、感官锚点、意象收尾、留白、口语插入。
那不是去了 AI 味,那是换了一套 AI 味的模板。
自查信号——中两条以上,说明改法本身成了新模板:
| 信号 | 说明 |
|---|---|
| 每章都有感官三连(温度/声音/气味) | 感官锚点变成了打卡 |
| 每章末尾都是意象句 | 本来是"禁主题总结",现在成了"必须意象收",只是换了模子 |
| 所有角色说话都是短句 | 语腔被抹平,人物开始像同一个人 |
| 改后字数一律变少(或一律变多) | 在按规则改,不在按人改 |
| "不是A是B"清干净后,人物的话也成了平铺直叙 | 硬红线执行对了,把人的口气一起清了 |
| 每章都变成"长铺陈→短急刹→意象收" | 节奏公式化,读者能预判 |
| 重复和闲笔被彻底扫净 | 顺滑得像说明书 |
一条兜底:范本是作者自己的旧稿,不是这份清单。清单告诉你哪儿不对,旧稿告诉你该长什么样。
合格要两条同时成立:过了清单,还对得上那句判据。
十一、红线(违反即停)
- 不改事实/设定:人名、数字、日期、世界观与作品设定红线一律不动。去语言不去内容。
- 总分禁用:量化只用两维,绝不以通用 AI 检测总分判小说。
- 禁套平台模板:公众号/小红书式口语化模板严禁用于小说正文。
- 绝不静默回写:改写只出对照稿+行号;确需落盘用
--out另存,原文件原封不动。 - 不伪装:编造亲历/论文代写/疗效暗示一律拒;非小说文案转出。
十二、反模式
| 别这么干 | 应该这么干 |
|---|---|
| 把通用 AI 检测总分当小说质检线 | 只用句长方差/超40字两维 |
| 为去味把小说改成平台口语 | 守住小说文风,以作者旧稿为范本 |
| 只删"首先"就当改完 | 回到"换具体",每句塞真实感官锚点 |
| 改写时顺手改了设定/道具 | 设定红线只读不改,动了即违规 |
| 给公众号文案也调本技能 | 转通用去AI味/文案工具 |
| 致命8命中还走完评分 | 直接打回,出引用+示范 |
| 一上来就跑脚本、只看两个数字 | 先当读者读一遍,记下哪儿想跳过 |
| 把 32 项清单当判据,勾完就算过 | 清单是查因表;判据是"有没有一个人在他此刻" |
| 为过清单把所有角色改成同一种短句 | 语腔优先于清单;腔是人的,词是工具 |
十三、外部 AI 检测报告(朱雀类)对齐用法
> 朱雀 / ZeroGPT 这类"AI 生成检测器"在本技能定位为优化校准的外部金标准:真人稿必过、机器稿必抓。一份真人长篇若被大片判成 0.99+,说明写法确实偏机器腔——这正是本技能要去消除的,不是"误报可忽略"。优化目标:改写后,等长片段稳定降到 <0.7(人工/疑似区)。
报告怎么读(三件事)
- AIGC 三区间:
0–0.5人工 /0.5–0.99疑似 /0.99–1AI 特征。它是逐片段给的,不是整本一个分。 - 分段覆盖:看"片段解析"表是否连续覆盖 100% 正文(默认 ~500–800 字切块,长段合并成超大片段)。
- 长片段稀释:占全文 10%+、几千字的超大段,AIGC 会被内容多样性拉低;偏低不等于更像人。只在等长片段之间比。
九份报告实证(诸神山海异闻录 · 累计 230+ 片段,覆盖第一~五卷)
| 卷 | 覆盖 | 0.99+ 片段 | 观感 |
|---|---|---|---|
| 第一卷 | 全 9 章 | 17/20(首轮)· 11/22(本轮) | 重灾区,几乎全红(mean 0.93) |
| 第二卷 | 31–40 / 41–46 | 12/40 · 2/20 | 大面积人工特征 |
| 第三卷 | 11–20 / 41–46 | 7/21 · 5/20 | 混合 |
| 第四卷 | 31–40 / 41–46 | 4/31 · 2/13 | 最轻(mean 0.62,35% 人工) |
| 第五卷 | 41–50 | 11/37 | 混合,但高值段出现"平行汇报对话" |
读法结论:去 AI 味能力随写作推进显著提升(第一卷最重、第四卷最轻)。两处关键修正(详见 references/07 §四):① 对话 ≠ 必保——roll-call 式平行汇报对话被判 0.99+,问答式具体对话才安全(0.05);② 比喻 ≠ 必改——单一根植物理动作的比喻安全(0.27),堆叠装饰性比喻才危险(0.99+)。改写只动高值写法,低值写法(问答对话 / 具体动作 / 口语毛边)一律保住。
高值写法 vs 低值写法(速查,完整清单见 references/07 §四)
| 高值(0.99+,要改) | 清单项 | 改法 |
|---|---|---|
| 比喻/排比密集、装饰性比喻 | 重度10/轻度30/致命5 | 拆不对称;只删装饰性比喻,保服务动作的那一个 |
| 旁白式世界观铺陈 | 致命1/重度17 | 设定经冲突/动作释放,砍解释 |
| 均匀环境白描(与动作脱节) | 轻度20/量化 | 环境跟着人物动作走,别静止陈列 |
| 抽象总结叙述 | 致命6/重度17 | 改回过程/动作呈现 |
| 平行汇报式对话(多人依次报数) | 轻度20/致命7 | 拆成问答/打断/跑题,破均匀 |
低值(<0.5,保住):问答式具体对话、具体动作、口语毛边(吧/呢)、根植物理动作的比喻、市井/系统日志、人物腔。⚠ 对话和比喻不是无脑保/无脑改,看上表条件。
定向改写流程
六步(贴片段表 → 等长挑最高 3–5 → 逐字读查清单 → 出改前改后对照 → 复跑两脚本 → 设定/人物腔/canon 不动)完整见 references/07 §六。
十四、验收触发集(5正5负,负例命中即一票否决)
正:扫描这章AI味 / 按零容忍审第40章 / 这章主角太被动查一下 / 章末是不是又总结了 / 改写这章去AI腔
负:公众号推文去AI味(转出) / 小红书口播稿改写(转出) / 英文稿去味(拒) / 论文降重(拒) / 伪装亲历赚流量(拒)
十五、版本记录
> 完整更新说明(含行为变化、作废旧写法、升级该动什么)见 CHANGELOG.md。
- 2.1.0(本版):终极交付物落地——合格线判定(陆导定调"最需要判断的是什么样的小说写出来是合格的")。新增 references/11 合格线判定标准:四层判定(A硬病灶一票否决/B核心病灶逻辑层+密度带/C正向特征人稿签名三族/D风格层),三档输出 合格/边缘/不合格;project_scan 升 1.4.0 加 --grade 模式(逐章判定+总合格率,可与 --rewrite-brief 同出)。双面校准:六书各 120 章真人稿合格率 81.7%(最低单书 68%),诸神 AI 稿 0/9 合格——线划准了。正向词表经校准(初版窄表误杀遮天 30% 合格,扩表后 68–100%)。
- 2.0.0:终极定位落地——AI稿→人稿文笔(陆导定调)。新增改写方法库 references/10(病灶→人稿实证句式→改写配方→复扫判据,四段式覆盖全部病灶类别;时间承接/动作反应呈现/领悟隐式呈现三族真人密度实证);project_scan 升 1.3.0 新增 --rewrite-brief 派单模式——扫描 findings 直接转逐章改写工单(行号+病灶+方法库条目,台词层自动过滤),scan→工单→改写→复扫闭环打通;skill 更名"小说AI稿优化台"。
- 1.9.2:定位纠偏——判句子逻辑,不判写作风格(陆导定调)。新增逻辑层判据
logic_profile(project_scan 1.2.0):承接缺失组合判据(承接<8/万字 且 句密度>400/万字)、承接堆砌 >120、句密度带 120–520、句首指代致使/总结阐释/抽象情态/因果双显式/比喻接阐释/致使句 单侧上限(叙述层每万字,全部 REVIEW)。六书各 150 章定标:真人稿 0–6.7%,诸神 AI 稿承接缺失 100%+句密度 66.7% 干净分开——顺带真发现:诸神承接词被历轮清到 0–5.4/万字、句子碎 572 句/万字,修法=补动作/时间型承接。层级分工:逻辑层+密度带=主判据,streaks/节奏带/句式类=提示。详见 CHANGELOG 1.9.2 与 references/08 §六。 - 1.9.1:语料扩容六书复测(+斗罗大陆/遮天/仙逆,6 作者/约 1210 万字,每书抽 200 章)——风格类判据跨六作者 0–0.5% 最稳;句式类判据(说字连用/不是A是B/聚集/总结尾)有真实作者差异(猫腻 12–33% vs 忘语 0–1.5%),文青流稿人工裁量;「意识到/想通」六书实测 0.5–5%/章超 HARD 红线,默认降 REVIEW、新增
density_hard_as_hard项目开关(诸神口径已开)。详见 CHANGELOG 1.9.1。 - 1.9.0:实证判据进机器——
project_scan.py升 1.1.0,08 §五 密度带/节奏带+通读范式 3–6 机扫判据(连续短段/长段/短句、心理段连续、说字引导、对话锚点、招式名堆叠)全部落地,全部 REVIEW;白金稿 300 章抽样定标(初版阈值大主宰密度带 57% 误报→重定标后全部新判据 ≤4%、风格类 0 误伤);默认 mental_verbs 收敛到强 AI 标记,常用词移交密度带。详见 CHANGELOG 1.9.0。 - 1.8.0:真人稿实证基线(references/08 §五)——三本起点白金作品(凡人修仙传全本/大主宰/择天记前段,约 930 万字)全库统计+定点通读:认知动词叙述层频率表(意识到/想通 实测≈0,HARD=0 获实证;感觉到/察觉 作者差异大改密度带;知道/觉得等禁清零改聚集检测)、段落/句长/章末基线带(章末反问感叹 0/5200 章实证)、风格词频防误伤基线。本轮只改判据口径与阈值依据,脚本行为不动。
- 1.7.0:新增「真人稿对照判据」(references/08)——全网描写范式(白描铁律/段落微节奏/三拍子/心理三句打断/对话四律)逐条映射机扫判据,明确"必须人读"项的机判改造路线(目标:人只看机扫标出的告警句,不再通读);新增 12 问 FAQ(references/09,评测低分项直接回应:报错码/阈值/REVIEW 与 HARD/改后四件套机验/机扫 0 不等于过稿);三十秒起步节补参数速查表。
- 1.6.0:新增「改稿模式与力度三档」(
references/06)——轻修/中修/深修三档边界(字词层/句子层/段落层)、判定入口、各档施工清单与分档复检、深修留痕三件、语腔保真四条护栏、交稿四问;SKILL.md步10 展开为三档分支,说法对照表补 5 行,§九 增三档速查表。 - 1.5.1:新增「运行前必问(三选一)」前置门——每次触发先弹「直接改 / 只出报告 / 跳过」,默认只出报告(破坏性操作先看见再动手);frontmatter 触发词大幅扩充(去除AI味 / 去机器腔 / 优化小说质量 / 优化小说当前质量 / 降AI率 等 50+ 条);修正 frontmatter 版本号长期滞留 1.3.1 的 bug。
- 1.5.0(本版):九份朱雀报告实证扩容(230+ 片段)、两处写法修正(对话≠必保 / 比喻≠必改)、新增「新手路径」、脚本 self-test 加边界用例。
- 1.4.0:接入朱雀/ZeroGPT 外部检测器作优化校准金标准;
references/07+ 改写层补语病/逻辑。 - 1.3.1:撤回"读命中行±3行"错误口径,改为逐字通读;新增派单卡。
- 1.3.0:新增
project_scan.py项目口径扫描(20 章 0.5 秒、行号、HARD/REVIEW)。 - 1.2.0:脚本可靠性重做(错误码 E01–E08、编码回退、
--self-test、退出码)。 - 1.1.0:一句话判据 + 清单即查因表 + 改写七原则停止线。
- 1.0.0:初版(32 项清单 + 两维量化预检 + 结构追读审计 + 改写七原则)。