Хуки в Claude Code - штука, о которой мало кто говорит
Hook - это правило по типу: "когда агент делает конкретную вещь, запусти вот эту команду". Один раз его прописываете, дальше оно срабатывает само каждый раз.
Это не тоже самое, что прописать правило в Claude.md, так как в нём агент может что-то забыть, а хуки выполняются каждый раз.
Зачем это нужно?
Сам по себе агент просто выполняет то, что вы попросили, и на этом всё. Хуки закрывают именно это, и условно их можно разделить на три группы: удобство, автоматизация и безопасность.
Удобство - звук или уведомление, чтобы не пялиться в терминал, пока агент работает.
Автоматизация - агент сам чинит стиль кода, проверяет типы, коммитит - без вашей команды каждый раз.
Безопасность - блокирует опасные команды или защищает файлы с паролями, когда агент работает без подтверждений на каждый шаг, как у меня например.
Вот 5 примеров, полезных хуков из каждой группы:
1. Звук после завершения работы.
2. Звук, когда Claude ждёт разрешения или ответ.
3. Финальная проверка проекта. Перед завершением задачи Claude запускает тесты, линтер или тайпчек. Если проверка падает, агент получает ошибку и продолжает работу.
4. Запрет изменения или чтения секретов в .env, credentials, secrets.
5. Стаховка от опасных терминальных команд: rm с recursive/force, git push --force и разрушающих SQL-команд DROP TABLE и TRUNCATE и других.
Как их поставить?
Самых легкий способ зайти в Claude Code и дать названия хука, что я написал выше и он сам поставит за вас.
Если хотите подробнее углубится, можете скормить агенту эту страницу.
Ставьте 🔥 если хотите больше обучающего контента
Post #4440
2K

- 🔥 26
- ❤ 7
- 🐳 3