Урок из полного доступа, первые уроки курса бесплатно Официальный курс Anthropic Academy на русском
Урок 12 · Видео · 4 мин

Хуки: автоматические действия

Урок 12 из 13 курса «Claude Code 101»: официальный курс Anthropic Academy (Антропик) на русском языке. Урок входит в платный доступ; первые уроки курса бесплатно.

О чём урок

Видео: «Хуки»

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

Вы можете указать Claude в файле CLAUDE.md запускать Prettier после каждого редактирования файла. В большинстве случаев он это сделает. Но иногда нет. Хук гарантирует, что это произойдёт каждый раз, без исключений.

Типичные сценарии использования включают:

  • Автоматическое форматирование после редактирования файлов
  • Логирование всех выполненных команд для обеспечения соответствия требованиям
  • Блокировка опасных операций, таких как изменение production файлов
  • Отправка уведомлений себе, когда Claude завершает задачу

Хуки настраиваются в файле settings.json. Вы выбираете событие, при необходимости задаёте matcher (сопоставитель) для инструментов, к которым оно применяется, и указываете команду для выполнения. Некоторые из наиболее распространённых событий:

  • PreToolUse — выполняется перед вызовом инструмента
  • PostToolUse — выполняется после завершения вызова инструмента
  • UserPromptSubmit — выполняется при отправке prompt, до того как Claude его обработает
  • Stop — выполняется, когда Claude завершает ответ
  • Notification — выполняется, когда Claude отправляет уведомление

Это лишь некоторые из событий, к которым можно привязать хуки — Claude Code поддерживает гораздо больше. Полный список см. в справочнике по хукам(откроется в новой вкладке).

Вы настраиваете их с помощью команды /hooks в Claude Code или путём прямого редактирования settings.json.

Самый распространённый хук: автоформатирование после редактирования. Установите хук PostToolUse с matcher'ом "Edit|MultiEdit|Write", чтобы он срабатывал всякий раз, когда Claude изменяет файл. Команда проверяет расширение файла и запускает соответствующий formatter — Prettier для TypeScript, gofmt для Go, или любой другой, который используется в вашем проекте.

Хуки PreToolUse могут блокировать вызовы инструментов до их выполнения. Ваш хук получает имя инструмента и входные данные в формате JSON через stdin. Код выхода определяет поведение:

  • Код выхода 0 — продолжить в обычном режиме.
  • Код выхода 2 — заблокировать действие. Сообщение stderr передаётся обратно Claude в качестве обратной связи, чтобы он знал, почему действие…

План урока

  1. Зачем использовать хуки
  2. Как они работают
  3. Практический пример
  4. Блокировка с помощью PreToolUse
  5. Обмен хуками с вашей командой
  6. Итоги

Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.

Откройте полный доступ

Вы прошли бесплатные уроки. Выберите тариф, чтобы продолжить обучение.

Курсы Anthropic 1 490 ₽ Разовый платёж, навсегда
  • Все курсы от Anthropic (34 шт.)
  • Именной сертификат по каждому пройденному курсу
Оплатить
Полный доступ 4 900 ₽ Разовый платёж, навсегда
  • Все 77 курсов от 11 AI-провайдеров
  • Библиотека промптов и новые курсы
Оплатить

Безопасная оплата через Robokassa: СБП, карты, электронные кошельки. Доступ откроется в этом браузере и придёт письмом. Уже оплатили? Восстановить доступ

Полезные гиды