当 Claude 满嘴 "load-bearing",开发者写了个脚本给它换脑
一位开发者用 Claude Code 的 Hook 机制写了词替换脚本,把 "load-bearing"、"honest take" 这些高频 AI 套话换成更随机的表达。这个小工具在 Hacker News 引出共鸣:AI 用词越来越像复读机,用户开始自己动手"救"输出质量。

用过 Claude 的人大概都有这种体感:读着读着,对面突然蹦出 "honest take" 或 "load-bearing seam",那种工整又带点装腔的味儿扑面而来。开发者 jola 在博客里分享了一个不太正经的解法:写脚本强制给 Claude 改口。这篇小工具帖在 Hacker News 引出讨论,戳中了普遍痛点——AI 用词越来越像复读机。
被用到发腻的"高频词"
如果最近密集用过 Claude,你会发现它在解释概念时偏爱 "seam"、"delve"、"nuanced";表示认同时常抛 "you're absolutely right";强调观点时张口 "honest take"、"load-bearing"。这些词单看没问题,堆在一起就像高度同质化的周报。读者很快就会识破:这不是一个人在说话,是模型在说话。
jola 的思路是后处理拦截。他写了个轻量脚本,把 Claude 输出里那些高频套话替换成更随机的表达:比如 "seam" 变成 "whatchamacallit","honest take" 换成 "spicy doodad","load-bearing" 直接换成 "cooked"。
读起来像把西装革履的 AI 编辑拽去逛了趟菜市场,反差感反而让文本显得更自然。
Hook 机制是怎么接进来的
技术实现并不复杂。Claude Code 提供了一套 MessageDisplay Hook 系统,允许用户在模型输出到达终端之前对内容做变换。
jola 把替换脚本保存为 `~/.claude/hooks/wordswap.sh`,赋予执行权限,再在 `~/.claude/settings.json` 的 hooks 字段里挂上这条命令。Hook 在会话启动时加载,新会话一开就生效。
这种模式的好处是零侵入:不重新训练模型,不微调,也不用付 API 费。一行配置就能把自己最反感的几个词拉黑或替换。对每天和 AI 输出打交道的开发者来说,这种"小刀"比等待官方风格更新实在得多。
词穷是大模型的通病
Claude 爱用某些词并非偶然。训练数据里这类表达本身密度高,RLHF 阶段评分员又偏好"看起来专业"的句式,结果就是把特定短语推向了输出前列。中文模型同样有自己的口头禅:"首先...其次..."、"综上所述"、"值得注意的是"——密集出现时一样令人疲劳。
从产品角度看,Anthropic 把 Hook 系统开放出来,说明他们意识到用户需要更细的控制权。之前 system prompt 已能影响风格,但无法精确到禁用某几个具体词;Hook 填补了这个缺口。这也是个值得留意的信号:AI 工具正在从"给你一个黑盒"走向"让你自己拧螺丝"。
中文用户可以怎么玩
对国内用户来说,这个思路同样适用——只要你使用 Claude Code 或类似支持本地 Hook 的工具。也可以更进一步:写一套中英混替规则,把"赋能"、"闭环"、"值得注意"这类被用烂的中文 AI 词换成更口语化的表达。如果工具不支持 Hook,用剪贴板脚本、Alfred 工作流或浏览器插件也能凑合。
真正值得思考的是,这种DIY 改写会不会倒逼厂商把风格控制做成原生功能。OpenAI、Anthropic、Google 都在加 system prompt 模板和"语气"选项,但还很少给到词级别的细粒度。下一个 AI 编程工具如果把禁用词表做成 UI 设置,反而可能成为差异化卖点。
也要留意一个风险:本地脚本跑在客户端,一旦接口变更或 Hook 失效,需要自己维护;别把它当成 Claude 长期输出质量的替代品。表面上的去油腻,不等于底层模型的真正多样化。这个问题,最终还是要靠训练数据和 RLHF 的迭代来解决。
同主题阅读路径
查看「模型发布」栏目读完文章后,如果你想继续筛选 AI 工具,可以从真实使用场景开始做横向比较。
查看 AI 工具