name: writing-style-fingerprint
slug: writing-style-fingerprint
description: "中文小说写作风格指纹测算 + 去 AI 味门禁 + 攻坚章节清单 + 执行 dry-run。基于 v1.2 主基线(70.5 万字 / 380 章实战),覆盖 6 步全流程:基线测算 → 标点门禁 → 机改潜力分析 → 攻坚清单 → 执行 dry-run → 交付物清单。Use when 用户要做风格指纹化、去AI味、标点密度达标、章节攻坚清单、执行 dry-run、门禁验收时。含 7 组可复用公式与 17 条 PowerShell 踩坑铁律,换书零改动复用。"
description_zh: "中文小说风格指纹 + 去AI味全流程工具集:6 步流水线(基线/门禁/机改潜力/攻坚清单/执行 dry-run/交付物清单)+ 7 组可复用公式,沉淀自 380 章 70.5 万字实战。"
description_en: "Chinese-novel writing-style fingerprint + de-AI-flavor pipeline: 6-step workflow (baseline, punctuation gate, mech-fix potential, assault list, exec dry-run, manifest) with 7 reusable formula sets, distilled from a real 380-chapter / 704,911-character project."
version: "1.1.1"
display_name: 写作风格指纹
display_name_en: "Writing Style Fingerprint"
displayName: 写作风格指纹
summary: "70.5 万字实战沉淀的去AI味流水线:6 步全流程 + 7 组公式,换书只换输入、脚本零改动重跑。"
summary_zh: "70.5 万字实战沉淀的去AI味流水线:6 步全流程 + 7 组公式,换书只换输入、脚本零改动重跑。"
category: "Writing"
license: "CC-BY-NC-SA-4.0"
tags:
- 去AI味
- 风格指纹
- 中文小说
- 标点门禁
- 番茄小说
- writing-style
- de-ai-flavor
- chinese-novel
author: 灯泡(WorkBuddy OPC)
template: basic
triggers:
- 风格指纹
- 去AI味
- 标点门禁
- 攻坚清单
- 执行dry-run
- 破折号超标
- 番茄硬门槛
auto_trigger:
keywords:
- 风格指纹
- 去AI味
- AI味
- 标点密度
- 破折号
- 冒号超标
- 门禁验收
- 攻坚章节
- 机改潜力
- 投资回报排序
- 工时估算
- 番茄硬门槛
- 对话率
- 短句率
- 红灯词
- 模糊腔
- 中文小说
- 网文
- 番茄小说
- 改稿
token_budget:
L0_trigger: 200
L1_core: 2000
L2_deep: 6000
hard_cap: 8000
写作风格指纹 + 去 AI 味工具集(writing-style-fingerprint)
Purpose
中文小说风格指纹测算与去 AI 味门禁工具集:基线测算 → 标点门禁 → 机改潜力 → 攻坚清单 → 执行 dry-run → 交付物清单,沉淀自 380 章 70.5 万字实战,换书零改动复用。定位、源起与核心目标见下方引用。
> 项目源起:灯泡《暗香浮城》200 章 + 《弦外听心》180 章,v1.2 主基线 704,911 汉字 / 380 章 / 破折号 103.86/万字。
> 核心目标:让任何中文小说项目都能 30 分钟内完成「风格指纹 → 门禁验收 → 攻坚清单 → 执行 dry-run」全流程。
Instructions 工作流(6 步全流程,按顺序执行)
Step 1 · 基线测算(10 分钟)
输入:小说目录(每章一个 .md 文件,建议 UTF-8 无 BOM)
输出:v1.2 风格指纹基线(37 维指标)
关键指标:
- 句长:平均句长 / 句中位 / P90 / ≤5字句率 / ≤10字句率 / ≥30字句率 / ≥50字句率 / 相邻句长差 / 长短对撞率
- 段长:段数 / 平均段长 / 1句成段率 / 2句成段率 / ≥5句成段率
- 标点:破折号 / 冒号 / 顿号 / 省略号 / 分号 / 问号 / 书名号 / 括号 / 感叹号 / ASCII 引号
- 指纹词:数字锚点 / 把 / 被 / 的 / 了 / 感官四词 / 手 / 对话行 / 对话无提示
- 红线词:AI 味词(14 词红灯)/ 逻辑词 / 模糊腔(9 词)
工具:_style_analyze.ps1 / _style_analyze2.ps1 / _style_analyze3.ps1 / _style_final3.ps1
踩坑预警:
- PowerShell 大小写不敏感($T vs $t 冲突)→ 用 $THRESH / $B_BAND 区分
- PowerShell 函数命名陷阱(Read-Gate 不工作)→ 用 ParseXxx / LoadXxx / GetXxx
- PowerShell -f 内联占位符不支持 → 先按值大小预格式化好再嵌入外层
Step 2 · 标点门禁(5 分钟)
输入:Step 1 基线 + 380 章逐章 CSV
输出:A 类 7 项判定 + B 类逐书容差带(P10/P90)+ 全书加权验收
v1.2 权威阈值:
- A 类 7 项合计 ≤ 78/万字
- 破折号 ≤ 10 / 冒号 ≤ 15 / 顿号 ≤ 15 / 省略号 ≤ 2 / 分号 ≤ 3 / 问号 ≤ 35 / 书名号 ≤ 3
- B 类逐书:暗香 vs 弦外(句长区间 / 短句率 / 段长等不同 P10/P90)
- 保持项:句号 626.1 / 括号 0.62 / 感叹号 3.50 / 数字锚点 103.1 / AI 味词 0
工具:_gate_v12.ps1(含 $B_BAND 逐书容差带 + $judgeA 判定)
Step 3 · 机改潜力分析(5 分钟)
输入:380 章逐章 CSV
输出:A 类 6 项机改率 + 机+半可消总量 + 投资回报排序
实测数字(灯泡 v1.2):
- 冒号 59.1%(1,897 处可机改)—— 比破折号还高
- 省略号 87.9%(399 处可机改)—— 直接删零改意
- 破折号 51.7%(3,785 处可机改)
- 分号 32.6% / 问号 0%(需半改)/ 顿号 0%(两两列举必须保留)/ 书名号 已达标
- 机+半可消 12,664 处 = 79.1% 削减 → 即可达全部 A 类阈值
工具:_aclass_mech_potential.ps1
Step 4 · 攻坚清单(5 分钟)
输入:Step 3 输出
输出:4 档分档视图(<10 / 10-50 / 50-100 / ≥100)+ 跨书细分 + TOP 20 章节 + 全部 313 章
实测发现:
- 376 章中只有 3 章机改 alone 后达标(<10 档)
- 机改不是终点 → 必须配合半改(拆句)+ 人改(对话拖音)
- 弦外 79.4% 章节是 ≥100 档(143/180),暗香只有 4.5%(9/200)
- 攻坚战的 94% 工作量集中在弦外(143/152 ≥100 档)
工具:_chap_density_buckets_v2.ps1 + _assault_chapters.ps1
Step 5 · 执行 dry-run(5 分钟)
输入:攻坚清单 + P0 72 章逐处清单
输出:9 章「机改即可达标」具体执行 dry-run
实测数字:
- 9 章合计 17,074 汉字 / 657 破折号 / 652 机可消 + 0 半可消 + 5 人可消
- 合计工时 114.9 分钟 = 1.92 小时(机改 10s/处 × 652 + 人改 75s/处 × 5)
- 9 章破折号 98% 是行尾引出(644/657)—— 最纯粹的机改类型
- 9 章机后密度 = 0 或 <10/万字,确定性 100% 达标
工具:_exec_dryrun_9chapters.ps1
Step 6 · 交付物清单(2 分钟)
输入:项目目录(所有 .ps1 / _.csv / *.txt + 4 份派生文档)
输出:MANIFEST.md 单页交付物清单(11 节摘要)
实测产出:83 个产物 / ~2.0 MB(30 脚本 + 17 CSV + 32 TXT + 4 派生文档)
工具:_MANIFEST.ps1
Further Reading 参考文件(references/)
references/reusable-formulas.md— 可反复套用的 7 组公式(风格指纹 / 门禁判定 / 机改潜力 / 投资回报 / 工时估算 / 番茄硬门槛 / 攻坚分档 + 6 步总装配),换书只换输入,公式零改动references/v12-thresholds.md— v1.2 权威阈值(A 类 7 项 / B 类逐书 P10/P90 / 保持项 / 红线词 / 模糊腔 / 番茄硬门槛)references/assault-roi.md— 攻坚投资回报排序 + 9 章执行清单 + 工时公式 + 解锁回报对比references/powershell-traps.md— 16 条 PowerShell 踩坑铁律(每条含真实 bug 案例 + 修复)references/quickstart.md— 5 分钟最小流程 + 10 分钟全流程 + 常见问题
派生文档(4 份主交付物)
- 报告:
去AI味v1.2_门禁重扫与改稿方案.md(21 节,§1-§20 + §21 MANIFEST) - 提示词:
去AI味改写提示词_v1.2.md(v1.2.15,含 12 维主表 + 9 章 dry-run + MANIFEST) - 门禁表:
去AI味门禁数字一览表_v1.2.md(v1.2 权威阈值) - 风格画像:
灯泡写作风格画像与去AI味提示词_全档.md
风格画像特征(实测值)
| 维度 | 实测 | 含义 |
|---|---|---|
| 平均句长 | 14.23 字 | 中短句主导 |
| ≤10 字句率 | 46.95% | 短句接近 50% |
| 1 句成段率 | 55.93% | 段落精炼 |
| 平均段长 | 27.54 字 | 中等段长 |
| 破折号 | 103.86/万字 | 超标 10×(须收敛到 ≤10) |
| 对话行 | 11,624 行 | 对话密度高 |
| 感官四词 | 170.3/万字 | 嗅觉 / 听觉 / 触觉 / 视觉 |
| 手 | 45.9/万字 | 高频身体部位 |
| AI 味词 | 0 | 已达标 |
| 模糊腔 | 0.62/万字 | 已达标 |
跨书体制差异(暗香 vs 弦外)
- 暗香 = 叙述主导型:200 章 / 386,590 字 / 破折号 69.46-118.03/万字
- 弦外 = 对话主导型:180 章 / 318,321 字 / 破折号 86.13-174.18/万字
- 密度差 2.57×:弦外对话拖音导致破折号系统性偏高
- 应用:逐书 P10/P90 容差带(暗香一套、弦外一套),不能一刀切
Notes 铁律(15+ 条 PowerShell 踩坑实录)
- PowerShell 大小写不敏感:
$Tvs$t是同一个变量。用$THRESH/$B_BAND区分。 - PowerShell 函数命名陷阱:避免
Read-Xxx命名,优先ParseXxx/LoadXxx/GetXxx。 - PowerShell
-f内联占位符不支持:'...' + $fmt + '...'内联{0}到外层格式串 → 报错。永远先按值预格式化好再嵌入外层{1}无格式占位。 TrimEnd('.md')不会去.md字符串:它会把末尾.md三字符都去掉。用Replace('.md','')。- 不同数据源的章节 key 形式不同:跨数据源匹配时,先
[System.IO.File]::AppendAllTextdebug 写文件验 key。 - PowerShell stdout 常被吞:调试时用
AppendAllText写文件,不要依赖 stdout/stderr 捕获。 - CSV 单元格被双引号包裹:
$line -split ','后每列带"→Trim('"')再做类型转换。 - PowerShell 嵌套 if 在
Where-Object内解析失败:分档函数单独写,先Add-Member,再链式过滤。 - 章节分组容易漏算:显式列出 4 个分档名(不留空位)。
- PowerShell 正则 lookbehind 缺右括号:复制粘贴工作脚本的 regex,别凭记忆写。
- A 类机改率排序 ≠ 投资回报排序:绝对量 × 机改率才是真回报(冒号 59.1% × 3209 处 > 省略号 87.9% × 454 处)。
- 三态合计数字口径不统一:多份报告引用同一合计数字时,必须在表头注明项数与口径。
- Bash fork 失败 → 用 PowerShell:本机 bash fork 0xC0000142,全程用 PowerShell + Read 读回。
- PowerShell 工具的 stdout 不显示:脚本结果写入文件,再用 Read 读回。
- 「静默结束协议」:前置不满足则不写文件、不输出长文。
Context 适用场景
| 场景 | 用哪几步 |
|---|---|
| 新书启动(无基线) | Step 1 + 2 + 3 + 6 |
| 已有基线 + 要交付 | Step 4 + 5 + 6 |
| 单章 / 多章 dry-run | Step 5 |
| 全项目收尾交付物清单 | Step 6 |
| 仅做风格指纹测算 | Step 1 + 2 |
Output 输出格式规范
- 派生文档:Markdown 表格(| 指标 | 数值 | 阈值 | 状态 |)
- 数据 CSV:表头 + 一行一条(编码 UTF-8 无 BOM)
- 脚本输出:Text 文件(UTF-8 无 BOM),用
Read工具读回 - 关键数字:固定 12 位右对齐(' {0,12}' -f $val)
- 变化箭头:↑ 上升 / ↓ 下降 / ≈ 保持
不在范围(Context 续)
- ❌ 不改写正文(必须用户显式授权)
- ❌ 不做 AI 模型调用(全程静态文本分析)
- ❌ 不做英文 / 其他语种(仅中文小说)
- ❌ 不做视觉化图表(HTML / SVG / Canvas)
版本(单一事实源 = CHANGELOG.md)
- v1.0(2026-09-09):初版打包。基线 v1.2 实测 380 章 70.5 万字。
- v1.1(2026-09-09,Round 19):新增
references/reusable-formulas.md可反复套用公式集(7 组公式 + 6 步总装配)。