降 AI 味
去除文本里 AI 生成痕迹、保住人味的 Claude Code 技能
一个可移植的 agent 技能,用于消除文本中的 AI 生成痕迹,使其听起来更自然、更像人类。它是纯 Markdown,因此可以在任何支持技能风格指令的 harness 中运行。
安装
Skills CLI
使用跨 agent 的 skills CLI 安装:
npx skills add blader/humanizer
更新现有安装:
npx skills update humanizer
安装到所有受支持的 agent harness:
npx skills add blader/humanizer --agent '*'
要指定一个已配置的 harness,传入其 agent 名称:
npx skills add blader/humanizer --agent <agent-name>
Claude Code 插件
Claude Code 用户也可以将 Humanizer 作为插件安装:
/plugin marketplace add blader/humanizer
/plugin install humanizer@humanizer
然后通过 /humanizer:humanizer 调用该技能。
手动安装
任何 agent harness 都可以直接使用此技能,因为运行时产物是 SKILL.md。将其安装到 harness 期望的技能目录中,或将 SKILL.md 复制到一个已有的技能文件夹。
例如:
git clone https://github.com/blader/humanizer.git /path/to/your/skills/humanizer
或者,如果你已经克隆了本仓库:
mkdir -p /path/to/your/skills/humanizer
cp SKILL.md /path/to/your/skills/humanizer/
使用方法
根据 agent harness 暴露已安装技能的方式调用该技能。常见形式包括斜杠命令或直接请求:
/humanizer
[在此粘贴你的文本]
请将这段文字人性化:[你的文本]
声音校准
为了匹配你的个人写作风格,提供一段你自己的写作样本:
/humanizer
以下是我用于声音匹配的写作样本:
[粘贴 2-3 段你自己写的文字]
现在请将这段文字人性化:
[粘贴要人性化的 AI 文本]
该技能会分析你的句子节奏、用词选择和独特习惯,并将它们应用到重写中,而不是生成通用的“干净”输出。
概述
基于 Wikipedia 的“AI 写作迹象”指南,由 WikiProject AI Cleanup 维护。这份全面指南来自对成千上万个 AI 生成文本实例的观察。
该技能还包含一轮最终的“明显 AI 生成”审计和第二次重写,以捕捉初稿中残留的 AI 痕迹。
Wikipedia 的关键洞见
“LLM 使用统计算法来猜测接下来应该出现什么。结果倾向于适用于最广泛情况的最具统计可能性的结果。”
检测到的 33 种模式(附修改前后示例)
内容模式
| # | 模式 | 之前 | 之后 |
|---|---|---|---|
| 1 | 重要性夸大 | “标志着一个关键的转折点,在…的演变中” | “成立于 1989 年,用于收集区域统计数据” |
| 2 | 知名度提及 | “被 NYT、BBC、FT 和 The Hindu 引用” | “在 2024 年 NYT 的一次采访中,她认为…” |
| 3 | 肤浅的 -ing 分析 | “象征… 反映… 展示…” | 删除或用真实来源扩展 |
| 4 | 宣传性语言 | “坐落在这片壮丽区域之中” | “是贡德尔地区的一个城镇” |
| 5 | 模糊归因 | “专家认为它起着关键作用” | “根据 2019 年的一项调查…” |
| 6 | 套话式挑战 | “尽管面临挑战… 仍在蓬勃发展” | 关于实际挑战的具体事实 |
语言模式
| # | 模式 | 之前 | 之后 |
|---|---|---|---|
| 7 | AI 词汇 | “实际上… 此外… 证明… 格局… 展示” | “也… 仍然常见” |
| 8 | 避免系动词 | “充当… 具有… 拥有” | “是… 有” |
| 9 | 否定平行/尾随否定 | “不仅仅是 X,更是 Y” “…,无需猜测” | 直接陈述观点 |
| 10 | 三法则 | “创新、灵感、洞察” | 使用自然数量的项目 |
| 11 | 同义词循环 | “主角… 主要人物… 中心人物… 英雄” | “主角”(在清楚时重复使用) |
| 12 | 虚假范围 | “从大爆炸到暗物质” | 直接列出主题 |
| 13 | 被动语态/无主语片段 | “无需配置文件” | 在有助于清晰时指明主体 |
风格模式
| # | 模式 | 之前 | 之后 |
|---|---|---|---|
| 14 | Em/en 破折号 | “机构——而非个人——然而这种情况仍在继续——” | 删掉:使用句号、逗号、冒号或括号 |
| 15 | 粗体滥用 | “OKR、KPI、BMC” | “OKR、KPI、BMC” |
| 16 | 行内标题列表 | “**性能:**性能提升” | 转换为散文 |
| 17 | 标题大小写标题 | “战略谈判与伙伴关系” | “战略谈判与伙伴关系” |
| 18 | 表情符号 | “🚀 发布阶段:💡 关键洞见:” | 删除表情符号 |
| 19 | 弯引号 | said “the project” | said “the project” |
| 26 | 带连字符的词对 | “跨职能、数据驱动、面向客户” | 删除常见词对的连字符 |
| 27 | 说服性权威套路 | “其核心在于,重要的是…” | 直接陈述观点 |
| 28 | 路标式宣布 | “让我们深入探讨”、“以下是你需要知道的” | 直接开始内容 |
| 29 | 碎片化标题 | “## 性能” + “速度很重要。” | 让标题本身说明问题 |
| 30 | 以差异为中心的写作 | “这个函数被添加用来替换…” | 描述它做什么,而不是什么改变了 |
| 31 | 制造笑点/断奏式戏剧 | “它没有偏好。没有先验。没有怀旧。” | 使用变化的句子长度和具体陈述 |
| 32 | 格言公式 | “对称是信任的语言” | 用实际陈述替换公式 |
| 33 | 对话式修辞开头 | “说实话?这取决于…” | 去掉虚假坦诚的开场 |
沟通模式
| # | 模式 | 之前 | 之后 |
|---|---|---|---|
| 20 | 聊天机器人痕迹 | “希望这对你有帮助!如有需要请告诉我…” | 完全删除 |
| 21 | 截断式免责声明 | “虽然现有资料有限…” | 找到来源或删除 |
| 22 | 奉承语气 | “好问题!你说得完全正确!” | 直接回应 |
填充词与模糊表达
| # | 模式 | 之前 | 之后 |
|---|---|---|---|
| 23 | 冗余短语 | “为了”、“由于…的事实” | “为了”、“因为” |
| 24 | 过度模糊表达 | “可能有可能” | “可能” |
| 25 | 通用结论 | “未来看起来一片光明” | 具体计划或事实 |
完整示例
修改前(AI 口吻):
我最近在里斯本度过了难忘的五天,让我告诉你——这座城完全俘获了我的心。从我到达的那一刻起,我就知道自己来到了一个真正特别的地方。
坐落于塔霍河畔,里斯本见证了葡萄牙不灭的精神,丰富的历史与现代活力在此交织。是的,著名的山坡确实充满挑战——我的腿肯定感受到了!——但每一次攀爬都会回报你令人叹为观止的全景,让一切付出都值得。
没有乘坐标志性的 28 路电车穿行于最古老的街区,旅途就不算完整。至于美食?简直是天赐。贝伦蛋挞店的原味蛋挞是深受喜爱的国家珍宝,品尝一个仍然温热的蛋挞是我永远不会忘记的时刻。
但真正让里斯本与众不同的不仅仅是景色——而是一种感觉。离开主广场几步之遥,你会发现更安静、更真实的一面:阳光洒满的小巷、迷人的瓷砖外墙,以及过着日常生活的友好当地人,邀请你慢下来,品味每一刻。
当然,必去的圣乔治城堡可以俯瞰下方屋顶的绝佳景色。排队可能会很长,但对任何历史爱好者或好奇的旅行者来说,这种体验绝对是值得的。
我还会再来吗?绝对会。里斯本不仅是一个值得游览的地方——它是一个值得一次次爱上它的地方。如果你正在憧憬下一次旅行,这个目的地定会给你留下一生难忘的回忆。✨
After (Humanized):
去年十月我在里斯本待了五天,到现在心情还挺复杂的。美,确实美。但膝盖受的罪,事前可没人提醒过我。
这整座城市就是山坡的故事,偏偏旅游手册里一句不提。我住的酒店在阿尔法玛区,拍照片是漂亮,但现实中每次想喝杯咖啡,都得爬个六层楼高的台阶。到第二天,我的小腿肌肉就有意见了。我开始规划每条路线,专门挑下坡走——用这种方式看城市虽然有点奇怪,但可能挺诚实。
人人都说要去坐28路电车,我也坐了,挤在一个陌生人的背包旁整整四十分钟,三个旅游团对着同一个街角拍个不停。下次我宁愿自己走一趟,要么赶在早餐前出发。不过蛋挞确实名不虚传。我在格拉萨一家不起眼的小店吃了一个,还温热着,那三十秒里,我总算理解为什么有人会为了点心专门安排一趟旅行。
我没想到的是,离开主广场后,这座城市会变得这么安静。随便哪个广场往上走两个街区,就变成了晾衣绳、碎瓷砖、敞开的窗户,还有开大声音看球赛的老头。那才是我一直回味的里斯本,而不是城堡。
城堡嘛,还行。风景很好,队伍很长,我在入口处挪动的时间比进去后看任何东西的时间都多。如果我只剩两天,我会用城堡换一个下午的迷路。
我还会再去的,但要在春天,而且要穿更好的鞋。里斯本不会特意为你降低难度。我想我喜欢这一点,虽然我的腿不这么觉得。
References
- Wikipedia: Signs of AI writing - 主要来源
- WikiProject AI Cleanup - 维护组织
Version History
- 2.8.2 - 将完整的前后示例替换为以第一人称写作的里斯本旅行回忆。“后”版本在保留相同主题、视角和大体篇幅的前提下,去掉了 AI 痕迹,不至于显得简略或像口号。33 个模式无变化。
- 2.8.1 - 添加了跨智能体安装文档、可选的 Claude Code 插件打包,以及一个紧凑的二道文本误报防护。33 个模式无变化。
- 2.8.0 - 新增风格/节奏模式 #31-33:针对人为设计的点睛句、格言化表达、对话式修辞开头;扩展 #20 以捕捉“需要继续吗”的聊天机器人结尾。总共 33 个模式。
- 2.7.0 - 新增模式 #30(差异锚定写作);将 en/em 破折号从“过度使用”改为硬性删除;扩展 #21 以覆盖推测性补白(如“保持低调”)。总共 30 个模式。
- 2.6.0 - 清理:合并了重复的工作流程部分,将人格化指导限定在有语气需求的正文内容中,删除模型指纹识别小节,精简了实战示例。29 个模式无变化。
- 2.5.1 - 添加了被动语态/无主语片段规则,模式总数增至 29 个。
- 2.5.0 - 新增说服性框架、路标式表达、碎片化标题等模式;扩展否定平行结构以涵盖尾部否定;收紧了 em 破折号过度使用的措辞;修正了文首的“填充短语”措辞
- 2.4.0 - 新增语音校准:从样本匹配用户的个人写作风格
- 2.3.0 - 新增模式 #25:连字符词汇对过度使用
- 2.2.0 - 新增最后的“明显 AI 生成”审计 + 第二次重写提示
- 2.1.1 - 修正模式 #18 的示例(弯引号 vs 直引号)
- 2.1.0 - 为全部 24 个模式添加前后示例
- 2.0.0 - 基于维基百科原始文章内容完全重写
- 1.0.0 - 初始发布
License
MIT
