В Claude Code появилась новая возможность — Hooks, которая позволяет выполнять пользовательские shell-команды до или после использования инструментов. Это позволяет пользователю интегрировать в пайплайн разработки с использованием Claude Code свои собственные скрипты.
Доступные типы хуков:
1️⃣ PreToolUse — выполняется перед использованием инструмента, подходит для блокировки потенциально опасных операций
2️⃣ PostToolUse — запускается после использования инструмента, полезен для автоформатирования или логирования
3️⃣ Notification — срабатывает когда Claude требует внимания или задает вопрос
4️⃣ Stop — выполняется перед завершением ответа, подходит для очистки или генерации сводок
5️⃣ SubagentStop — запускается когда субагент Claude Code (вызов инструмента Task) завершает свою работу
Настройка и использование ⚙️
• Настройка через интерфейс
/hooks (см. скриншот)• Возможность фильтрации по названию инструмента
• Команды могут выполняться параллельно
Практические примеры:
• Notification хук для macOS со звуковым уведомлением (если его настроить на хук
Stop или SubagentStop, то будет аналог того, что есть в Cursor Settings в разделе Settings -> Chat -> Completion Sound)• Можно настроить отправку уведомлений в Slack или WhatsApp при завершении задач 📱
Безопасность 🔒
Claude контролирует безопасность вызовов — всегда запрашивает подтверждение перед внесением изменений, что предотвращает выполнение потенциально вредоносных скриптов.
Что круто: функция совместима и может работать с MCP инструментами
Подробности настройки в официальной документации
@llm_notes
#claude #hooks #vibecoding #development #automation
