看到 Claude 把所有东西都称为“诚实看法”和“承重接缝”,你是不是也气得抓狂?你不是一个人。但如果我告诉你,有一种方法可以把这种巨大的挫败感变得荒谬到让你忍不住发笑呢?或者干脆直接修复 Claude 的词汇表。我向你介绍:MessageDisplay hook。
首先,你需要一个小脚本,里面设置好一些替换规则:
#!/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" } ] }
]
}
}
Hooks 在启动时加载,所以你只需要开始一个新会话,就能开启你的新生活了。
我相信你能想出比我更好、更有成效的替换方案。玩得开心!