Skip to content
← Зворотній зв'язок
Tutorial·Code Velocity Academy

Автоматизуйте свій Dev Workflow з гаками коду Claude

Гаки дозволяють запустити користувацькі команди оболонок, коли Claude Code приймає конкретні дії. Автоформат на збереження, блокування небезпечних редагувань, або вводити контекст автоматично.

Claude Code Hooks — це команди оболонки, які виконуються автоматично у відповідь на події. Коли Клод Код редагує файл, виконує команду або починає сеанс, ваші хуки спрацьовують. Це дає змогу будувати огорожі, запроваджувати стандарти та автоматизувати повторювані налаштування без ручного втручання.

Які події підключення доступні?

ПодіяКоли він стріляєЗагальний випадок використання
PreToolUseПеред тим, як Клод використає інструментБлокувати небезпечні операції, перевіряти введені дані
PostToolUseПісля Claude виконує інструментАвтоформат редаговані файли, запустити linters
ПовідомленняКоли Claude надсилає повідомленняПерейти до вмісту
СесіяКоли починається нове засіданняІн'єкційний контекст, контроль навколишнього середовища
НалаштуванняПри зміні налаштуваньНалаштування

Як створити гачок?

Використовуйте інтерактивне меню або налаштування редагування. json безпосередньо:

bash
# Interactive hook setup
claude /hooks

# Or edit settings.json directly
# Project: .claude/settings.json
# Global: ~/.claude/settings.json

Ось налаштування. 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,1 км Автоформат на редагування

Запустіть Prettier, Black або gofmt кожен раз Claude Code edits a файл:

json
// PostToolUse hook
{
  "matcher": "Edit|Write",
  "command": "npx prettier --write \"$CLAUDE_FILE_PATH\""
}

2,2 км Блок конфіденційних файлів

Запобігти Claude Код з модифікації файлів середовища, секретів або критичних налаштувань:

json
// PreToolUse hook
{
  "matcher": "Edit|Write",
  "command": "echo $CLAUDE_FILE_PATH | grep -qE \"\.env|\.secret|credentials\" && exit 1 || exit 0"
}

3. У контекст вводу після ущільнення

Коли Claude Code ущільнює контекстне вікно, важливі деталі можуть бути втрачені. Гачок може змінити критичну інформацію:

json
// PostToolUse hook for compaction
{
  "matcher": "Compact",
  "command": "cat .claude/critical-context.md"
}

Часті питання

Related resources

Glossary
Tools

Related posts

Як встановити Claude Code і запустити свій перший AI завдання
Tutorial · Feb 22, 2026
Підключіть Claude Code до GitHub, Slack та бази даних з MCP
Tutorial · Feb 16, 2026
I Replaced My Entire Debug Workflow With One Command
Workflow · Apr 5, 2026

Готові перестати кодити повільно?

37 уроків. Реальні проекти. Від першого встановлення до відправки фіч з Claude Code. Модуль 1 безкоштовний.

Модуль 1
← Зворотній зв'язокМодуль 1