plugins/tools/novelist/skills/novelist-humanize/SKILL.md
去 AIGC / 去 AI 味——把读起来"像 AI 生成"的小说正文改回"像人写的", 降低 AIGC 检测特征同时提升可读性。当用户说"去AI味/降AIGC/这段太AI了/去机器味/人味润色/过检测"时调用; 也被 novelist-write / novelist-rewrite 的生成后收尾链引用。去味时**先运行时发现并依次执行用户已安装的所有 humanizer 类 skill(动态发现, 不硬编码路径)**, 再用本插件 humanizer agent 补小说特化去味(对话破坏/情感呈现)。诊断三层 AI 味(统计指纹/通用tells/小说特有)。只改文字纹理, 不动剧情设定。
npx skillsauth add lazygophers/ccplugin novelist-humanizeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
把"像 AI 生成"的正文改回"像人写的"。目标不是骗过检测器, 是真·提升人味与可读性——检测器本身误报率高(非母语英文作文误报达 61%), 锚定真人味比锚定某检测器弱点更稳。只改文字纹理层, 不动剧情/设定/人物关系。
| 指标 | AI 特征 | 改写方向 | |---|---|---| | 困惑度 perplexity | 太可预测(逐 token 高概率采样) | 引入低概率但合理的词/意象(专名/方言/不常见动词), 抬局部困惑度 | | 突发性 burstiness | 句长方差小, 像节拍器 | 制造句长突发性(单点性价比最高): 长短句暴力交错, 段中插两三字独立句 | | 句式回归均值 | 过分工整 | 句式不重复: 陈述句后跟疑问/感叹/省略 |
注: 现代检测器(GPTZero/Turnitin)是学习型分类器, 不止看 perplexity——单破坏统计指纹不够, 必须同时改风格层 tells(层2/3)。
novelist-craft 选定的叙事镜片, 去味要服务该风格, 不是套通用模板。humanizer / humanize / 去AI味 / 去AIGC / 降AI / deaigc / AI 检测 的, 全部列为去味工具。禁硬编码路径——按运行时可用 skill 列表发现, 用户装了哪些就用哪些。Skill 工具或其约定入口), 不是口头宣称。Agent tool_use 派 humanizer, 6 字段 prompt: 目标(去 X 范围残余 AI 味) / 已知(三层诊断要点 + 文风基准 + references/research/01-deaigc.md + 外部 humanizer 已处理过) / 范围(只改文字纹理, 禁改剧情/设定/走向) / 输出格式(逐条: 位置+改前+改后+命中特征#) / 验收(可读性不降、不伤风格一致性) / 失败处理(过度去味 → 撤回)。python3 ${CLAUDE_PLUGIN_ROOT}/skills/novelist-humanize/scripts/score_aitaste.py <章节文件>
人味分 = 100 − tells惩罚 − 匀质惩罚(越高越像人写)。棘轮: 改后人味分必须 > 改前, 否则白改/改坏了 → 回退重改。目标 >95(≤95 报「AI 味偏重」)。前后分跨外部+内置全部去味后一并计。元数据/校对报告/<日期>-deaigc-<范围>.md(注明用了哪些外部 humanizer + 内置); 正文就地改。章节状态可推进「定稿」(收尾链最后一环)。每段先判"有没有 AI 味", 有才改。某段已自然无明显 AI 特征 → 保留原文, 不为改而改。过度去味伤可读性与一致性, 把改写当外科手术不当地毯式轰炸。
| 触发 | 一线修复 | 仍失败兜底 | |---|---|---| | 范围过大 | 分章去味再汇总 | 仍大 → 优先处理状态「已校对」的新章 | | 过度去味伤可读性 | 撤回该处, 只改明确 AI 味点 | 反复失衡 → 缩小授权, 只破坏统计指纹层 | | 去味改了剧情/对话内容走向 | 撤销该改动, 重申只改纹理层 | 反复越界 → 缩范围重派 | | 把有意风格化(精确修辞/有意排比)当 AI 味删 | 保留风格, 只改无意的匀质/套路 | 拿不准 → 标出请用户定 | | 为降检出率改到支离破碎 | 可读性优先, 回退过度改写 | —— 检测器误报高, 不值得过度优化 | | 发现到外部 humanizer skill 但跳过没调 | 必依次真实调用, 接力去味 | 跳过 = 浪费生态能力, 仅内置覆盖不全 | | 硬编码某 humanizer 路径 | 运行时按可用 skill 列表动态发现 | 写死路径在别人机器上不存在 |
| # | 禁做 | 改为 | |---|---|---| | 1 | 借去 AI 味改剧情/设定/对话走向 | 只动文字纹理, 剧情交 check/rewrite | | 2 | main 自己逐段改不派 agent | 派 humanizer(真实 Agent tool_use) | | 3 | 口头说"已去味"无 Agent 调用 | 宣称≠调用, 必有真实 tool_use | | 4 | 只换词破坏统计指纹, 不改风格 tells | 三层一起改, 单破坏 perplexity 不够 | | 5 | 把有意风格化表达当 AI 味抹平 | 保留风格, 只改无意匀质/套路 | | 6 | 为过检测把通顺正文改到支离破碎 | 可读性优先于检测器分数 | | 7 | 地毯式逐段都改 | 宁缺毋滥, 每段先判有无 AI 味再改 | | 8 | 只用本插件方法, 不发现/不接力外部 humanizer skill | 运行时动态发现所有 humanizer 类 skill 依次执行, 再用内置补小说特化 | | 9 | 硬编码外部 humanizer 路径 | 按运行时可用 skill 列表发现, 用户装啥用啥 |
| 禁 | 改为 |
|---|---|
| 连续两个以上感叹号 !! | 一个或改为句号收 |
| 破折号作为"补充说明"(——指的是……) | 直接新句说明,删破折号 |
| 句末省略号营造"沉默感"(她沉默了……) | 用行为/身体反应替代 |
| 分号列举三项以上 | 拆成两句或用逗号重排 |
| 禁用句式 | 原因 | 替代 |
|---|---|---|
| 不是X,而是Y / 不仅X,更是Y | 伪反转,AI 最爱 | 直接陈述 Y,省掉对比前缀 |
| 首先……其次……最后…… / 第一……第二……第三…… | 三段排比机械感 | 打散成不等长叙述,去掉序号词 |
| 值得注意的是 / 不难发现 / 毋庸置疑 / 总而言之 | 分析腔过渡词 | 直接进下一句,不加过渡词 |
| (人名)深吸一口气 / (人名)心跳加速 / 热血沸腾 / 眼眶湿润 | 情感喂饭模板 | 用具体动作/感官细节:手指扣紧椅背 / 喉咙发干 |
| 不禁 / 不由得 引出反应 | 多余修饰,AI 高频 | 直接写反应,删引导词 |
| 以形容词+名词堆叠开头的景物描写 | 匀质高概率 | 动词开头:飞鸟掠过 / 雨打铁皮 |
| 对话后带"他/她说" + 解释语气的副词(她冷静地说/他愤怒地吼道) | 告诉不呈现 | 用动作标签替代(她把杯子推到桌边 / 他的椅子腿刮出一声响) |
| 模板描写 | 替代方向 | |---|---| | 夕阳西下 / 朝霞满天 / 繁星点点 | 具体气象+角色感知(风吹过腐叶气味的那个下午) | | 眼神深邃 / 气质非凡 / 风度翩翩 | 一个奇怪具体的细节(领口绽开的线头/总摸右耳的习惯) | | 心如刀割 / 五味杂陈 / 百感交集 | 身体层:胃缩紧/嘴里发苦/手不知道该放哪里 | | 沉默是金 / 时光荏苒 / 岁月如梭 | 禁用,无替代,直接删 |
references/research/01-deaigc.md — 检测器原理(GPTZero perplexity/burstiness、Raschka 综述)+ 通用 tells(Wikipedia: Signs of AI writing)+ 小说手法 + 局限(Stanford 误报研究、Krishna/Sadasivan 规避论文)被 novelist-write / novelist-rewrite 收尾链引用(生成→检查→校对→去AIGC→定稿); 派 humanizer agent; 与 proofread 边界正交; 只改纹理不动剧情。
tools
UI/UX 与布局设计——做界面布局/结构/导航/组件/交互的设计决策。触发:做UI/UX/布局/排版/导航/组件/交互/栅格/响应式/图表选型/字体配对。按媒介路由 HTML/Web、原生 App(iOS/Android/桌面)、CLI、TUI。需后端动态系统不适用;配色/主题/色板走姊妹 skill design-color。
tools
主题与配色设计——做颜色搭配/调色板/主题/品牌色阶/暗模式的设计决策。触发:选配色/调色/主题/色板/品牌色/暗模式/对比度/色盲/UI风格。按媒介路由 HTML/Web(CSS变量)、原生App(平台token)、CLI(ANSI)、TUI(真彩/256/16降级)。保证可访问性(对比度/色盲安全)。需后端动态系统不适用;UI/UX 布局/组件/交互走姊妹 skill design-uiux。
tools
跨任意组件(plugin/skill/agent/command)的验证驱动优化循环纪律 skill。当用户要优化某个已有组件却无明确方向、或要防止改了反而更差(自评乐观偏差 / 多维同改归因失效 / 为凑分加废话膨胀)、或要把一套通用「评分→单变量改→改后验证严格更好才留否则回滚→触顶停」的纪律套到任意组件上时使用。管优化过程本身的纪律(validation gate / ratchet / 独立验证 / 触顶停),不评单组件深度(交 skill-dev),不查插件接线(交 plugin-dev)。仅手动 /optimize-any 触发。
data-ai
两层规则记忆 (基于 .skein/spec)。planning 时 recall 召回相关规则、task finish 后 sediment 沉淀学习 + prune 自动精简过期/重复/断链规则。core 常驻硬规 + recall 按需召回, 经判定门自动写盘 (不逐次问用户)。产出 .skein/spec 下 core/recall 规则文件 + index。另支持空仓 bootstrap 播种规则基线、记忆大面积失效 (大重构/换栈) 时 reconstruct 可逆归档后按项目类型分型重建、maintain 手动体检 (超预算/stale/断链/重复/废弃, --apply 自动修复)、auto-fix (Stop hook 写 .pending-fix 标记 → main 派 skein-specer bg 跑 maintain --apply 全自动修, 断链只报告)。