Автоматизируйте рабочий процесс разработки с помощью хуков Claude Code
Крючки позволяют запускать пользовательские команды оболочки, когда код Клода принимает конкретные действия. Автоформат на сохранение, блокировать опасные правки или вводить контекст автоматически.
Код Клода Крючки — это команды оболочки, которые выполняются автоматически в ответ на события. Когда Claude Code редактирует файл, запускает команду или запускает сеанс, ваши крючки загораются. Это позволяет создавать ограждения, обеспечивать соблюдение стандартов и автоматизировать повторяющиеся настройки без ручного вмешательства.
Какие крючковые мероприятия доступны?
| Событие | Когда горит | Общий случай использования |
|---|---|---|
| PreToolUs | Прежде чем Клод выполнит инструмент | Блокировать опасные операции, проверять входы |
| Post-Tool Использовать | После того, как Клод выполнит инструмент | Автоформат отредактированных файлов, Run Linters |
| Уведомление | Когда Клод отправляет уведомление | Зарегистрируйтесь, отправьте Slack |
| Начало сеанса | Когда начинается новый сеанс | Инъекционный контекст, среда проверки |
| ConfigChange | Когда настройки меняются | Подтверждение конфигурации |
Как создать крючок?
Используйте интерактивное меню или настройки редактирования. Джейсон напрямую:
# Interactive hook setup
claude /hooks
# Or edit settings.json directly
# Project: .claude/settings.json
# Global: ~/.claude/settings.jsonВот настройки. json с настроенными крючками:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"command": "npx prettier --write "$CLAUDE_FILE_PATH"",
"description": "Auto-format edited files with Prettier"
}
],
"PreToolUse": [
{
"matcher": "Edit|Write",
"command": "echo $CLAUDE_FILE_PATH | grep -q \.env && echo 'BLOCKED: Cannot edit .env files' && exit 1 || exit 0",
"description": "Block edits to .env files"
}
],
"SessionStart": [
{
"command": "cat .claude/context-injection.md",
"description": "Inject additional context at session start"
}
]
}
}Какие самые полезные крючки?
1. Автоформат на монтаж
Запустите Prettier, Black или gofmt каждый раз, когда Claude Code редактирует файл:
// PostToolUse hook
{
"matcher": "Edit|Write",
"command": "npx prettier --write \"$CLAUDE_FILE_PATH\""
}2. Блокировать чувствительные файлы редактирования
Предотвращение Клода Код от изменения файлов окружения, секретов или критических конфигураций:
// PreToolUse hook
{
"matcher": "Edit|Write",
"command": "echo $CLAUDE_FILE_PATH | grep -qE \"\.env|\.secret|credentials\" && exit 1 || exit 0"
}3. Повторно вводить контекст после уплотнения
Когда Claude Code уплотняет окно контекста, важные детали могут быть потеряны. Крючок может повторно вводить критическую информацию:
// PostToolUse hook for compaction
{
"matcher": "Compact",
"command": "cat .claude/critical-context.md"
}