reymer.ai
Урок 13 из 1910 мин

Определение хуков

Цели урока

После прохождения этого урока вы сможете:

  • 1Научиться определять хуки в конфигурации
  • 2Понять структуру определения хука
  • 3Настроить матчеры для фильтрации событий

Структура определения хука

Хуки определяются в файле .claude/settings.json в секции hooks:

json
{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Write",
        "hooks": [
          {
            "type": "command",
            "command": "/path/to/script.sh"
          }
        ]
      }
    ]
  }
}

Матчеры

Матчер определяет, для каких инструментов или событий сработает хук:

  • "*" — все инструменты/события
  • "Write" — только инструмент Write
  • "Edit" — только инструмент Edit
  • Регулярные выражения для сложной фильтрации

Типы обработчиков

  • command — выполнить bash-команду
  • script — запустить скрипт
  • webhook — отправить HTTP-запрос

Используйте абсолютные пути для скриптов в целях безопасности. Это предотвращает атаки перехвата пути.

Курс адаптирован на русский язык на основе материалов Anthropic Academy. © Anthropic