К основному содержанию
хук

slack-notifications — хук для Claude Code: уведомления в Slack

Отправляет сообщение в Slack, когда Claude закончил работу или завершился субагент. Пригодится, если вы уходите от терминала и хотите знать, что задача готова.

Установить в Claude Code · Через claude-code-templates Все способы и платформы ↓
npx claude-code-templates@latest --hook automation/slack-notifications
Открыть на GitHub

Что делает 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-notifications

2Вручную: положить файлы

.claude/settings.json

Блок hooks: событие (PreToolUse, PostToolUse, Stop…) → команда. Личные — ~/.claude/settings.json

По шагам, с командами для каждой платформы: Хуки Claude Code: что это, где настраивать и как запретить опасную команду

Из того же набора205

Весь набор →
setup-development-environment Слэш-команда разворачивает окружение разработки: рантаймы, инструменты, сборку, линтеры и конфиги. Пригодится, когда проект только разворачивают на новой машине. 651установок performance-budget-guard Хук для Claude проверяет размер JS-бандла после сборки Next.js и не даёт выкатить сборку, которая вылезла за бюджет. 393установок vercel-environment-sync Хук проверяет переменные окружения после правки .env и подсказывает, как перенести их в Vercel. Пригодится, если локальные и деплойные значения расходятся. 363установок env-file-protection Хук блокирует вызовы Write к файлам .env*, чтобы агент случайно не перезаписал секреты. Ставится одной командой в настройки Claude. 279установок discord-notifications Отправляет сообщение в Discord, когда Claude закончил работу или завершил субагента. Пригодится, если вы уходите от терминала и хотите знать, что задача готова. 217установок tdd-gate Хук блокирует правку production-файлов, пока рядом нет теста. Пригодится, если хотите удержать TDD в работе с агентом. 192установок debug-window Открывает окно с живым хвостом лога отладки, когда Claude запущен с флагом --debug или -d, и закрывает его по концу сессии. 189установок change-logger Хук пишет каждое изменение файла в CSV: время, инструмент, путь, действие и детали. Пригодится, когда готовишь демо и нужно показать, что именно агент трогал. 163установок

Похожие

slack-bot OpenClaudia Отправляет уведомления и форматированные отчёты в каналы Slack через Webhooks или Bot API. CX Codex +1 424установок slack-workflows claude-office-skills Шаблоны и сценарии автоматизации Slack: сбор дейли-стендапов, согласование расходов, онбординг и алерты об инцидентах через сервер slack-mcp. CX Codex +1 4 900установок configure-notifications Yeachan-Heo Скилл настраивает отправку оповещений в Telegram, Discord или Slack через диалог с агентом. Пригодится, чтобы узнавать о завершении задач или запросах ввода без проверки терминала. CX Codex +1 780установок cyrus-setup-slack cyrusagents Настраивает интеграцию Cyrus со Slack через приложение из готового манифеста. Нужен, когда агент должен отвечать на сообщения в каналах Slack. CX Codex +1 905установок connector-slack caffeinelabs Скилл учит агента отправлять сообщения в канал Slack из Caffeine-канистры через пакет slack-client. Рецепт помечен как экспериментальный. CX Codex +1 14 300установок slack-messaging официальный anthropics Скилл помогает агенту писать сообщения для Slack с разметкой mrkdwn, выбирать структуру и учитывать контекст канала. Пригодится для черновиков и публикаций. CX Codex +1 4 000установок

Рядом в каталоге

Всё по теме «Автоматизация и 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

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой