想让Claude不再说“load - bearing”?试试`MessageDisplay`钩子!

想让Claude不再说“load - bearing”?试试`MessageDisplay`钩子!

如何让Claude不再说 “load - bearing”

2026年7月14日,阅读时长2分钟。标签包含claude、llm、模仿。每次看到Claude把所有东西都称为 “honest takes” 和 “load - bearing seams”,是不是让人抓狂不已?其实你不是一个人。那要是有一种方法能把这个令人恼火的问题变得荒谬可笑,或者单纯修正Claude的用词,你想知道吗?现在就来介绍`MessageDisplay`钩子。

编写脚本与设置替换规则

首先,要编写一个小脚本,并设置好替换规则。代码如下:#!/usr/bin/env python3 import json, re, sys replacements = { "seam": "whatchamacallit", "you're absolutely right": "I'm a complete clown", "honest take": "spicy doodad", "load - bearing": "cooked" } data = json.load(sys.stdin) text = data.get("delta") or "" for phrase, replacement in replacements.items(): pattern = r"\b" + re.escape(phrase) + r"\b" text = re.sub(pattern, replacement, text, flags = re.IGNORECASE) print(json.dumps({ "hookSpecificOutput": { "hookEventName": "MessageDisplay", "displayContent": text, } }))

保存代码与设置可执行权限

把上述代码保存到`~/.claude/hooks/wordswap.sh`,然后使用`chmod +x ~/.claude/hooks/wordswap.sh`命令使其可执行。

挂载钩子与开启新体验

接着,要将其挂载,需在`~/.claude/settings.json`的`hooks`部分添加如下内容:{ "hooks": { "MessageDisplay": [ { "hooks": [ { "type": "command", "command": "$HOME/.claude/hooks/wordswap.sh" } ] } ] } } 钩子会在启动时加载,所以只需开启一个新会话,就能开启新体验。

脚本效果展示

这里有Claude输出的截图,展示了脚本的效果。相信大家能想出比文中更好、更实用的替换词,祝大家玩得开心!

相关文章

1. 让库回归本质:2026年7月7日的文章,是关于以Elixir应用程序形式运行的库的温和吐槽,以及为何这是库设计的反模式。2. Elixir在Tangled上的CI工作流:2026年7月4日的文章,介绍如何在Tangled上为Elixir设置CI工作流,包括指定特定的Elixir和Erlang版本,以及配置PostgreSQL服务。3. 自动将博客同步到atproto和standard.site:2026年6月29日的文章,启动一个小的副业项目,通过博客文章订阅源自动发现内容,并将其同步到atproto和standard.site。