← BLOG
Tutorial

Автоматизируйте рабочий процесс разработки с помощью хуков 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"
}

Часто задаваемые вопросы

← Вернуться в блогНачни бесплатно — Модуль 1