如何阻止Claude说'load-bearing'
摘要
关于使用自定义Claude钩子将过度使用的短语(如'load-bearing'和'honest takes')替换为更有趣的替代方案的教程,使用Python脚本和MessageDisplay钩子。
暂无内容
查看缓存全文
缓存时间: 2026/07/14 16:18
# 如何让 Claude 停止说“承重”这类词
看到 Claude 把所有东西都称为“诚实观点”和“承重接缝”气得直薅头发?
你并不孤单(https://github.com/anthropics/claude-code/issues/53454)。
但要是告诉你有个办法能让这个巨大痛点变得如此荒谬可笑,你忍不住笑出来呢?或者就干脆修正 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 输出的效果。
我相信你能想出比我更有趣、更高效的替换。玩得开心!
相似文章
这是我发现的让Claude真正思考而非只是回应的最有用方法
一种针对Claude的提示技巧,要求AI在回答前先对用户的问题进行steelman(最佳化论证)并识别假设,使其回答更具思考性和针对性。
@sairahul1: https://x.com/sairahul1/status/2069710540654645550
一份全面指南,解释Claude Code Hooks,这些是可编程的检查点,在操作前运行以强制执行规则并阻止或允许工具调用,比CLAUDE.md指令提供更可靠的控制。
用于构建Claude Code hooks的Python工具包
一个减少构建Claude Code hooks样板代码的Python工具包,提供类型安全的事件处理器,用于工具使用前/后、提示提交和会话开始钩子。
教 Claude 像穴居人一样说话,Token 用量减少 75%
一名用户尝试通过提示让 Claude 简洁交流,使 Token 用量降低了 75%,同时监测此举对模型智能的潜在影响。
Claude新更新悄悄改变了我最烦的一点:以前什么都赞同,现在会指出我的错误。这个提示词就利用了这一点。
Claude Opus 4.8更新改变了AI一味赞同的倾向,现在会对有缺陷的推理提出反驳。分享一个提示词来利用这一行为。