Примеры hooks в Claude Code: автоматизация на событиях
Hooks в Claude Code это скрипты, которые запускаются на определённых событиях, например после правки файла или перед коммитом. С их помощью автоматизируют рутину, прогон линтера, форматирование, уведомления. Ниже примеры, как написать свой hook и не выстрелить себе в ногу.
Что можно автоматизировать
| Событие | Пример действия |
|---|---|
| После правки файла | прогон линтера |
| Перед коммитом | форматирование кода |
| После команды | уведомление в чат |
| Старт сессии | показать статус проекта |
Пример простого hook
Хук задаётся в settings.json привязкой к событию и командой. Команда это любой скрипт, bash или python. Главное держать хук быстрым, длинный скрипт тормозит каждый шаг и бесит.
{
"hooks": {
"PostToolUse": [
{ "matcher": "Edit|Write",
"command": "npx prettier --write $CLAUDE_FILE_PATH" }
]
}
}
Чего избегать
Не вешайте тяжёлые проверки на каждое событие. Хук, который гоняет полный набор тестов после каждой правки, превратит работу в мучение. Тяжёлое оставляйте на отдельное событие или на ручной запуск.
Частые вопросы
Что такое hooks в Claude Code?
Скрипты, которые запускаются на определённых событиях, после правки, перед коммитом. Ими автоматизируют рутину типа линтера и форматирования.
Как написать свой hook в Claude Code?
Задайте в settings.json привязку к событию и команду-скрипт. Держите хук быстрым, тяжёлое оставляйте на отдельное событие.