title: Примеры description: “Как настроить hooks для Claude Code и Agents SDK” icon: book-open
Готовые к использованию примеры для типичных сценариев. Каждый показывает, как установить и чего ожидать.Настройка hooks для Claude Code
Failproof AI интегрируется с Claude Code через его систему hooks. Когда вы запускаетеfailproofai policies --install, он регистрирует команды hooks в settings.json Claude Code, которые срабатывают при каждом вызове инструмента.
Проверьте, что hooks зарегистрированы
PreToolUse, PostToolUse, Notification и Stop.Настройка hooks для Agents SDK
Если вы разрабатываете с помощью Agents SDK, вы можете использовать ту же систему hooks программно.Настройте hooks в вашем агенте
Передайте команды hooks при создании процесса агента. Hooks срабатывают точно так же, как в Claude Code — через stdin/stdout JSON:
Блокировка деструктивных команд
Самая распространённая настройка — предотвращение необратимого ущерба от действий агентов.block-sudo— блокирует все командыsudoblock-rm-rf— блокирует рекурсивное удаление файловblock-force-push— блокируетgit push --forceblock-curl-pipe-sh— блокирует передачу удалённых скриптов в оболочку
Предотвращение утечки секретов
Остановите агентов от просмотра или утечки учётных данных в выводе инструментов.PostToolUse — после выполнения инструмента они очищают вывод перед тем, как агент его увидит.
Получайте оповещения в Slack, когда агентам требуется внимание
Используйте hook уведомлений для отправки оповещений о неактивности в Slack.Держите агентов на одной ветке
Предотвратите переключение ветвей или отправку на защищённые ветви.Требуйте тесты перед коммитом
Напоминайте агентам запускать тесты перед коммитом.Заблокируйте production репозиторий
Добавьте конфигурацию на уровне проекта, чтобы все разработчики вашей команды получили одинаковые политики. Создайте.failproofai/policies-config.json в вашем репозитории:
Больше примеров
Директорияexamples/ в репозитории содержит:
| Файл | Что он показывает |
|---|---|
policies-basic.js | Базовые политики — блокировка записей в production, force-push, передачи скриптов |
policies-notification.js | Оповещения Slack для уведомлений о неактивности и завершении сессии |
policies-advanced/index.js | Переходные импорты, асинхронные hooks, очистка вывода PostToolUse, обработка события Stop |

