slack-notifications — хук для Claude Code: уведомления в Slack
Отправляет сообщение в Slack, когда Claude закончил работу или завершился субагент. Пригодится, если вы уходите от терминала и хотите знать, что задача готова.
npx claude-code-templates@latest --hook automation/slack-notificationsЧто делает slack-notifications
Хук слушает два события: Stop и SubagentStop. На первое уходит текст о том, что Claude закончил работу, на второе — что субагент выполнил задачу. В сообщение подставляется дата и время в формате %Y-%m-%d %H:%M:%S.
Внутри — команда оболочки, которая проверяет переменную окружения SLACK_WEBHOOK_URL и делает POST через curl с заголовком Content-type: application/json. Если переменная пустая, отправка пропускается с предупреждением в выводе. Если curl не смог достучаться, появится сообщение об ошибке.
Вебхук берётся в настройках приложения Slack, раздел Incoming Webhooks. Без него хук молча ничего не отправит, поэтому проверьте переменную до того, как полагаться на уведомления.
Какие задачи решает
- узнать, что длинная задача в Claude завершилась
- получать сигнал о конце работы субагента
- следить за прогонами, не сидя у терминала
- отмечать время завершения задачи в канале команды
Примеры запросов агенту
- настрой хук slack-notifications, чтобы получать уведомления в Slack
- добавь в settings.json хук на событие Stop с отправкой в Slack
- проверь, что SLACK_WEBHOOK_URL задан и уведомления уходят
Как установить slack-notifications
1Через claude-code-templates
npx claude-code-templates@latest --hook automation/slack-notifications2Вручную: положить файлы
.claude/settings.jsonБлок hooks: событие (PreToolUse, PostToolUse, Stop…) → команда. Личные — ~/.claude/settings.json
По шагам, с командами для каждой платформы: Хуки Claude Code: что это, где настраивать и как запретить опасную команду
Из того же набора205
Весь набор →Похожие
Рядом в каталоге
Всё по теме «Автоматизация и no-code: n8n, Zapier, Make» →Вопросы о slack-notifications
Как установить slack-notifications в Claude?
Выполните npx claude-code-templates@latest --hook automation/slack-notifications, затем проверьте .claude/settings.json — хук должен быть прописан там.
Что делает slack-notifications?
Отправляет сообщение в Slack по вебхуку, когда Claude завершил работу или когда субагент закончил задачу.
Что нужно для работы хука?
Переменная окружения SLACK_WEBHOOK_URL с адресом входящего вебхука из настроек приложения Slack. Без неё отправка пропускается.
Исходный текст
slack-notifications.json · MIT
{
"description": "Send Slack notifications when Claude Code finishes working. Requires SLACK_WEBHOOK_URL environment variable. Get webhook URL from Slack App settings -> Incoming Webhooks.",
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "if [[ -n \"$SLACK_WEBHOOK_URL\" ]]; then MESSAGE='{\"text\":\"🤖 Claude Code finished working at $(date '+%Y-%m-%d %H:%M:%S')\"}'; curl -s -X POST \"$SLACK_WEBHOOK_URL\" -H \"Content-type: application/json\" -d \"$MESSAGE\" >/dev/null 2>&1 || echo \"Failed to send Slack notification\"; else echo \"⚠️ Slack notification skipped: Set SLACK_WEBHOOK_URL environment variable\"; fi"
}
]
}
],
"SubagentStop": [
{
"hooks": [
{
"type": "command",
"command": "if [[ -n \"$SLACK_WEBHOOK_URL\" ]]; then MESSAGE='{\"text\":\"🎯 Claude Code subagent completed task at $(date '+%Y-%m-%d %H:%M:%S')\"}'; curl -s -X POST \"$SLACK_WEBHOOK_URL\" -H \"Content-type: application/json\" -d \"$MESSAGE\" >/dev/null 2>&1 || echo \"Failed to send Slack notification\"; else echo \"⚠️ Slack notification skipped: Set SLACK_WEBHOOK_URL environment variable\"; fi"
}
]
}
]
}
}
© davila7 · MIT · davila7/claude-code-templates