Claude Code Hooks

Хуки Claude Code, визуализированные.

Хуки Claude Code позволяют запускать детерминированные shell-команды на каждом ключевом событии жизненного цикла Claude Code: перед использованием инструмента, после использования инструмента, при отправке промпта, при остановке агента или при отправке уведомления. AgentsRoom — это визуальный центр управления, который позволяет вам наблюдать за срабатыванием каждого хука в реальном времени, по десяткам агентов Claude Code, в десятках проектов.

Хуки — это официальный способ Anthropic добавить детерминированную автоматизацию, защитные ограничения, журналы аудита и пользовательские побочные эффекты в Claude Code. AgentsRoom не заменяет ваши хуки. Он запускает настоящий Claude Code CLI, поэтому каждый хук, настроенный в .claude/settings.json, продолжает работать именно так, как задумано. AgentsRoom добавляет видимость: живую панель управления, где вы можете видеть срабатывание каждого хука, по каждому агенту, по каждому проекту, по каждому запуску.

Что такое хуки Claude Code?

Хуки Claude Code — это пользовательские shell-команды, которые Claude Code автоматически выполняет в определённые моменты сессии агента. Они настраиваются в .claude/settings.json (общие, закоммиченные в git) или .claude/settings.local.json (личные, в gitignore), и дают вам детерминированный контроль над поведением ваших агентов Claude Code. Если промпт вероятностный, то хук детерминирован на 100%: он запускается каждый раз, когда срабатывает соответствующее событие, без исключений.

Хуки — это ответ Anthropic на потребность в защитных ограничениях, автоматизации, телеметрии, журналах аудита и пользовательских интеграциях. Вы можете использовать хуки Claude Code для автоматического форматирования кода после каждого редактирования, блокировки опасных команд перед их запуском, записи каждого вызова инструмента в файл, отправки настольного уведомления, когда агент ожидает ввод, запуска CI-задачи при завершении сессии или трансляции каждого промпта в бэкенд наблюдаемости. Любую shell-команду, которую вы можете написать, можно подключить к хуку Claude Code.

Поскольку хуки живут в самом проекте (.claude/settings.json закоммичен в git), они путешествуют с вашей кодовой базой. Каждый разработчик в команде и каждый AI-агент, порождённый из этого проекта, наследует одну и ту же сеть безопасности. AgentsRoom уважает эту модель от начала до конца: настольное приложение не переписывает ваши хуки, оно запускает настоящий Claude Code CLI как дочерний процесс, который автоматически подхватывает вашу конфигурацию хуков — точно так же, как если бы вы запустили claude code из терминала.

6 событий хуков Claude Code

Каждая сессия агента Claude Code запускает события хуков в чётко определённых точках. Вот что означает каждое событие и что с ним можно делать.

PreToolUse

Хук PreToolUse срабатывает перед тем, как Claude Code запустит любой инструмент (Bash, Edit, Write, Read, Grep и т. д.). Это идеальное место для защитных ограничений: блокируйте опасные команды, требуйте подтверждения для деструктивных операций, применяйте правила, специфичные для проекта, или переписывайте аргументы инструментов перед выполнением. Верните ненулевой код выхода из хука, чтобы полностью заблокировать вызов инструмента. PreToolUse — это хук Claude Code номер один для команд, заботящихся о безопасности.

PostToolUse

Хук PostToolUse срабатывает сразу после завершения любого инструмента Claude Code. Здесь вы подключаете автоматическую постобработку: запускайте форматтер (Prettier, Black, rustfmt) после каждого Edit, запускайте линтер после каждого Write, обновляйте changelog при изменении файла или отправляйте события телеметрии. PostToolUse — это хлеб-с-маслом хук для превращения Claude Code в дисциплинированного члена команды, который оставляет кодовую базу чище, чем нашёл.

UserPromptSubmit

Хук UserPromptSubmit срабатывает каждый раз, когда новый промпт отправляется агенту Claude Code. Используйте его для записи каждого промпта для аудита и соответствия, переписывания промптов на лету (инъекция контекста, редактирование секретов), маршрутизации запросов к разным моделям или применения соглашений об именовании. В сочетании с многоагентной панелью AgentsRoom, UserPromptSubmit даёт вам полный аудит-след каждой инструкции, отправленной каждому агенту Claude Code.

Stop

Хук Stop срабатывает, когда сессия агента Claude Code заканчивается — либо потому, что работа выполнена, либо потому, что она была отменена. Это правильное место для запуска задач очистки, отправки финального резюме в систему отслеживания, коммита артефактов или уведомления человека о завершении сессии. AgentsRoom дополняет хук Stop собственной системой уведомлений, поэтому вы получаете уведомления как от вашего пользовательского хука, так и от настольных + мобильных push-уведомлений AgentsRoom.

Notification

Хук Notification срабатывает, когда Claude Code отправляет системное уведомление — обычно когда агент ожидает ввода пользователя или завершил долговременную задачу. Используйте его для маршрутизации уведомлений в Slack, Discord, Telegram, почту или любой webhook на ваш вкус. AgentsRoom уже нативно показывает уведомления Claude Code в своей многоагентной панели и как push-уведомления на телефоне, поэтому хук Notification — идеальное место для добавления пользовательских интеграций поверх.

SubagentStop

Хук SubagentStop срабатывает, когда субагент Claude Code завершает свою работу и возвращает управление родителю. Если вы используете субагенты Claude Code, определённые в .claude/agents/*.md, для делегирования специализированных задач, SubagentStop позволяет вам записывать, что сделал каждый субагент, агрегировать их вывод или запускать последующий шаг. Внутри AgentsRoom события SubagentStop появляются в живой временной шкале агента, чтобы вы могли видеть точно, какие субагенты запускались внутри каждой сессии Claude Code.

Почему хуки Claude Code важны

Хуки превращают Claude Code из впечатляющего ИИ в production-уровень агента для кодинга, на которого может положиться вся ваша команда.

Детерминированные защитные ограничения безопасности

Промпты вероятностны и могут быть обойдены. Хуки Claude Code — это детерминированные shell-команды, которые всегда запускаются. Хук PreToolUse может заблокировать любой rm -rf, любой push --force, любую деструктивную миграцию — независимо от того, как агент формулирует свои рассуждения. Это золотой стандарт для критичных с точки зрения безопасности развёртываний Claude Code.

Автоматизация без усилий

Подключите хуки Claude Code к вашим форматтерам, линтерам, тест-раннерам, проверкам типов и скриптам сборки. Каждое редактирование, которое делает агент, запускает те же проверки, что и ваш CI-пайплайн — локально, мгновенно, автоматически. Ваши агенты Claude Code становятся самодисциплинированными контрибьюторами, которые никогда не забывают запустить форматтер.

Полный аудит-след

Каждый промпт, каждый вызов инструмента, каждое начало и остановка сессии могут быть записаны хуками Claude Code. Совместите это с визуальной временной шкалой AgentsRoom и вы получите полный аудит-след каждого действия AI-агента для кодинга — необходимо для команд с высокими требованиями к соответствию, компаний, заботящихся о безопасности, и всех, кто серьёзно относится к наблюдаемой AI-разработке.

Соглашения на уровне всей команды

Поскольку .claude/settings.json закоммичен в git, один набор хуков Claude Code применяет одни и те же соглашения для каждого разработчика в команде и каждого AI-агента, порождённого из проекта. Новые члены команды наследуют защитные ограничения в момент клонирования репозитория. Обновите поведение всей вашей AI-команды одним pull request'ом.

Живая наблюдаемость хуков

Хуки Claude Code производят события. AgentsRoom превращает эти события в визуальную ленту: каждое срабатывание хука, каждый вызов инструмента, каждое изменение статуса, транслируемое в реальном времени по каждому агенту и каждому проекту. Вам больше не нужно делать tail логов — вы наблюдаете, как ваш флот Claude Code работает в реальном времени.

Переход от наблюдения к контролю

Без хуков запуск Claude Code означает наблюдение за каждым вызовом инструмента. С хуками вы делегируете наблюдение детерминированному коду и контролируете на уровне исключений. AgentsRoom усиливает это: вы видите всех ваших защищённых хуками агентов Claude Code одновременно, и вмешиваетесь только тогда, когда что-то требует вашего внимания.

Хуки Claude Code + AgentsRoom

AgentsRoom — это визуальный центр управления для Claude Code и других CLI для AI-кодинга. Он не форкает Claude Code, не переопределяет хуки, не перехватывает вызовы инструментов. Он запускает настоящий Claude Code CLI как дочерний процесс внутри полноценного xterm.js терминала, что означает, что каждый хук, который вы определили в .claude/settings.json или .claude/settings.local.json, работает именно так, как его спроектировал Anthropic — без компромиссов, без сюрпризов, без невидимого промежуточного слоя.

AgentsRoom добавляет масштаб и видимость. Вы можете запускать десятки агентов Claude Code параллельно, в десятках проектов, каждый со своей конфигурацией хуков, и видеть срабатывание каждого хука на одной панели управления. В сочетании с уведомлениями AgentsRoom по каждому агенту, мобильным компаньоном и отслеживанием статуса в реальном времени, хуки Claude Code становятся слоем наблюдаемости первого класса для всей вашей операции по AI-кодингу.

Запускает настоящий Claude Code CLI

AgentsRoom порождает реальные процессы claude CLI внутри полноценных xterm.js терминалов. Любой хук, настроенный в .claude/settings.json, .claude/settings.local.json или в пользовательских настройках, срабатывает автоматически — точно так же, как если бы вы запустили Claude Code из вашего терминала. Без патчинга, без переписывания, без потери точности.

События хуков по многоагентному флоту

Запускайте 10, 20, 50 агентов Claude Code параллельно с включёнными хуками. Многоагентная панель AgentsRoom выводит уведомления, вызванные хуками, и изменения статуса для каждого агента одновременно. Ваши защитные ограничения PreToolUse, форматтеры PostToolUse и обработчики Stop — все работают в масштабе флота.

Видимость хуков между проектами

Каждый проект в AgentsRoom имеет свой собственный .claude/settings.json и, следовательно, свою собственную конфигурацию хуков Claude Code. Боковая панель агрегирует живой статус по проектам, чтобы вы могли видеть, какие хуки срабатывают где, какие агенты заблокированы на вводе пользователя и какие хуки Stop только что завершили запуск.

Настольные + мобильные уведомления

AgentsRoom поставляется с нативными уведомлениями macOS и сквозным шифрованием мобильных push-уведомлений. Хук Notification, хук Stop и хук SubagentStop Claude Code — все производят сигналы, которые AgentsRoom выводит непосредственно на ваш десктоп и телефон. Вы можете отойти от компьютера и всё равно знать, когда хук говорит вам вернуться.

FAQ по хукам Claude Code

Что такое хуки Claude Code в одном предложении?+
Хуки Claude Code — это пользовательские shell-команды, которые Claude Code автоматически запускает на определённых событиях жизненного цикла (PreToolUse, PostToolUse, UserPromptSubmit, Stop, Notification, SubagentStop), давая вам детерминированный контроль над поведением ваших AI-агентов для кодинга.
Где настраиваются хуки Claude Code?+
Хуки Claude Code живут в .claude/settings.json (закоммиченный в git, общий для команды) или .claude/settings.local.json (в gitignore, личный). Оба файла автоматически подхватываются Claude Code CLI. AgentsRoom запускает настоящий Claude Code CLI, поэтому он уважает оба файла без какой-либо дополнительной конфигурации.
Заменяет ли AgentsRoom хуки Claude Code?+
Нет. AgentsRoom не заменяет, не переписывает и не перехватывает хуки Claude Code. Он запускает настоящий Claude Code CLI как дочерний процесс, что означает, что ваши хуки продолжают работать именно так, как их спроектировал Anthropic. Роль AgentsRoom — дать вам визуальный центр управления и многоагентную панель поверх сессий Claude Code, работающих на хуках.
Могу ли я отслеживать события хуков Claude Code в AgentsRoom?+
Да. AgentsRoom транслирует вывод каждой сессии Claude Code в реальном времени, включая события, вызванные хуками (вывод форматтера, отказы защитных ограничений, сообщения уведомлений, остановки субагентов). Многоагентная панель агрегирует статус по каждому запущенному агенту, чтобы вы могли с первого взгляда увидеть, какие хуки сработали где.
Какой хук Claude Code самый полезный для начала?+
Для большинства команд PostToolUse — это первый хук с наибольшей ценностью: подключите его к вашему форматтеру и линтеру, чтобы каждое Edit мгновенно очищалось. Для проектов, критичных по безопасности, PreToolUse незаменим: блокируйте деструктивные Bash-команды до того, как агент их запустит. Когда они на месте, добавьте UserPromptSubmit для журналов аудита и Stop для телеметрии завершения.
Бесплатно ли использовать AgentsRoom с хуками Claude Code?+
Да. AgentsRoom бесплатен для скачивания и использования с количеством проектов до 3. Используйте собственную подписку Anthropic или API-ключ. Каждый хук, каждое защитное ограничение PreToolUse, каждый форматтер PostToolUse, который вы настроили в .claude/settings.json, будет работать немедленно — без дополнительной настройки, без дополнительной платы.

Смотрите, как ваши хуки Claude Code срабатывают в реальном времени

Скачайте AgentsRoom, откройте проект с хуками в .claude/settings.json, запустите агента Claude Code и наблюдайте, как каждое событие хука транслируется на панель управления в реальном времени.

БесплатноСкачать AgentsRoom

Приложение-компаньон: следите за агентами на ходу

Работает с Claude, Codex, OpenCode, Gemini CLI и Aider

Мульти-проекты
Мульти-провайдер
Мульти-агенты
Статус онлайн
Diff и коммиты
Мобильное приложение
Live-превью