Вас бесит, что Claude постоянно сыплет «honest takes» и «load-bearing seams»? Вы не одиноки. Но есть способ превратить это раздражение в шутку — или просто исправить словарь. Всё решает hook MessageDisplay.
Нужен скрипт на Python с заменами. В статье приведён такой код: он читает JSON из stdin, берёт поле delta, заменяет фразы по словарю (например, "seam" → "whatchamacallit", "you're absolutely right" → "I'm a complete clown", "honest take" → "spicy doodad", "load-bearing" → "cooked") и выводит обратно JSON с hookSpecificOutput. Флаги регистронезависимые.
Сохраните это в ~/.claude/hooks/wordswap.sh, сделайте файл исполняемым: chmod +x ~/.claude/hooks/wordswap.sh. Затем пропишите хук в ~/.claude/settings.json:
{
"hooks": {
"MessageDisplay": [
{
"hooks": [
{
"type": "command",
"command": "$HOME/.claude/hooks/wordswap.sh"
}
]
}
]
}
}
Хуки загружаются при старте Claude, так что просто начните новый сеанс — и готово. Вы можете придумать свои замены, куда более полезные и смешные. Удачи