agent-slack CLI
CLI и скилл для Slack: агент читает каналы и треды, ищет сообщения и файлы, а черновики и отправку выполняет только по вашему запросу
- 562 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Берет токен сессии из Slack Desktop или браузера и действует в Slack от вашего имени
- Умеет отправлять, править и удалять сообщения, приглашать людей, создавать каналы и запускать рабочие процессы Slack
- Читает личные сообщения и каналы, содержимое попадает в контекст модели; защиту дает безопасный режим `AGENT_SLACK_SAFE_MODE=1`
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/agent-slackОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Берет токен сессии из Slack Desktop или браузера и действует в Slack от вашего имени
- Умеет отправлять, править и удалять сообщения, приглашать людей, создавать каналы и запускать рабочие процессы Slack
- Читает личные сообщения и каналы, содержимое попадает в контекст модели; защиту дает безопасный режим `AGENT_SLACK_SAFE_MODE=1`
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
agent-slack — консольная программа на TypeScript и Bun, через которую агент работает со Slack от вашего имени. Она читает сообщение по ссылке, историю канала и целиком тред, ищет сообщения и файлы с фильтрами, показывает непрочитанное и список каналов и пользователей. Вложения скачиваются в локальную папку, и агент получает пути к ним. Записывающие команды тоже есть: отправка и ответ в тред, планирование отправки, правка и удаление сообщений, реакции, создание канала и приглашение людей, работа с холстами Slack через Markdown. Команда `message compose` открывает в браузере редактор, где вы правите текст и отправляете его сами, а `message draft` кладет черновик в раздел Drafts вашего клиента Slack. Вывод сделан экономным для языковых моделей: компактный JSON без пустых и null-полей. Авторизация настраивается без токенов, если установлен Slack Desktop: CLI читает его локальные данные. Режим `AGENT_SLACK_SAFE_MODE=1` на уровне инструмента превращает отправку в черновик, а правку и удаление блокирует.
Для кого. Для тех, кто хочет поручить Claude Code, Codex или Cursor разбор Slack-переписки, поиск решений в тредах и подготовку ответов.
Подходит, если
- Нужно собрать контекст по задаче из треда в Slack: агент получает ссылку и читает всю ветку с вложениями
- Надо найти, где обсуждали сбой: поиск по каналу и датам, например `search all` с фильтрами `--channel` и `--after`
- Утром нужен обзор непрочитанного по каналам, личным сообщениям и тредам, отсортированный по упоминаниям
- Агенту поручают подготовить ответ, а решение об отправке остается за вами: черновик в Slack или редактор в браузере
- Нужно создать канал для разбора инцидента и пригласить участников по почте или имени
Не подходит, если
- Нужен MCP-сервер для Slack с подключением через токен приложения: agent-slack работает как CLI и берет данные вашей сессии
- Нужны события в реальном времени и бот, который отвечает в каналах: программа выполняет разовые команды
- Рабочее пространство на Enterprise Grid, где автоматизация по токенам сессии может попасть под аномалии безопасности: автор предупреждает об этом отдельно
- Агенту нельзя ничего публиковать без проверки и нет возможности включить безопасный режим
Пример запроса к агенту
Прочитай тред по ссылке из Slack, найди в канале #alerts упоминания этого сбоя за прошлую неделю и подготовь черновик ответа, но не отправляй егоОграничения
Автоматическая авторизация работает на macOS и Windows и читает локальные данные Slack Desktop, при неудаче пробует Chrome, Brave и Firefox (на macOS). Для импорта из Brave и Chrome нужно включить пункт «Allow JavaScript from Apple Events» в меню разработчика. Вместо этого можно задать токены `SLACK_TOKEN` и `SLACK_COOKIE_D` или обычный токен `xoxb` и `xoxp`.
Команды для черновиков используют внутренние неописанные методы Slack, поэтому их поведение может измениться без предупреждения. На Enterprise Grid такое использование токена сессии может вызвать срабатывание защиты Slack. Для внешних приглашений нужны права Slack Connect.
Поиск надежнее с указанием канала: тогда история и файлы канала просматриваются и фильтруются локально. Для установки через npm требуется Node 22.5 или новее. При нескольких рабочих пространствах и имени канала нужно передать `--workspace`.
Как отключить. Удалите CLI: `npm uninstall -g agent-slack`, если ставили через npm. Папку скилла уберите из каталога скиллов агента, а скачанные вложения лежат в `~/.agent-slack/tmp/downloads/` на macOS. Чтобы выйти из рабочего пространства, отзовите сессию в настройках Slack.
Частые вопросы
Как поставить agent-slack для Claude Code?
Сначала установите CLI: `curl -fsSL https://raw.githubusercontent.com/stablyai/agent-slack/main/install.sh | sh` (рекомендуемый вариант через Bun) или `npm i -g agent-slack`. Затем добавьте скилл командой `npx skills add stablyai/agent-slack`: он лежит в папке skills/agent-slack и подходит для Claude Code, Codex и Cursor.
Нужно ли создавать приложение Slack и токен?
На macOS и Windows нет: CLI берет данные из локального Slack Desktop без выхода из приложения. Если не получилось, он пробует Chrome, Brave и Firefox. Токены можно задать и вручную через `SLACK_TOKEN` и `SLACK_COOKIE_D`, либо использовать обычный токен `xoxb` или `xoxp`.
Как не дать агенту отправить сообщение без проверки?
Включите безопасный режим: `export AGENT_SLACK_SAFE_MODE=1` или флаг `--safe-mode`. Тогда `message send` перенаправляется в редактор черновика, а `message edit` и `message delete` блокируются. Чтение, поиск и реакции работают как обычно.
Чем message compose отличается от message draft?
`message compose` открывает в браузере редактор, где вы форматируете и отправляете сообщение сами. `message draft` создает черновик в разделе Drafts вашего клиента Slack, откуда его можно отправить с телефона или компьютера. В CI `compose` сразу отправляет переданный текст, поэтому для проверочных запросов берите `draft`.
Что умеет поиск и куда падают файлы?
Поиск идет по сообщениям и файлам с фильтрами по каналу, пользователю и датам. Вложения из `message get` и `message list` автоматически скачиваются, на macOS в `~/.agent-slack/tmp/downloads/`, а агент получает локальные пути и читает сниппеты как `.txt`, а картинки как `.png`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыMCP-сервер для Slack: история каналов, треды, личные сообщения, поиск и непрочитанное, запись выключена по умолчанию
Экспорт Slack без прав администратора и локальный MCP-сервер: агент анализирует ваши сообщения, треды, файлы и участников
Lark CLI
lark-cli
Официальный CLI Lark и Feishu со скиллами для агентов: сообщения, документы, таблицы, календарь, почта и задачи из терминала, более 200 команд
Пачка API: скиллы и CLI
Пачка API
Официальные скиллы агентов и CLI для корпоративного мессенджера Пачка: сообщения, чаты, сотрудники, боты, задачи и поиск
Agent Client для Obsidian
Agent Client
Плагин Obsidian, который запускает Claude Code, Codex и другие агенты по Agent Client Protocol прямо внутри хранилища заметок
Claude-to-IM
claude-to-im
Мост между Claude Code или Codex и мессенджерами: общайтесь с агентом из Telegram, Discord, Feishu, QQ или WeChat
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| agent-slack (эта запись) | нет | 562 | ||
| Slack MCP Server | нет | ключ необязателен | 1 872 | MCP-сервер для Slack с отключенной по умолчанию записью, подключается к клиенту по MCP |
| Slackdump | да | не нужна | 2 835 | выгрузка Slack в файлы без прав администратора с локальным MCP-сервером |
Коротко о README
README начинается с трех принципов: экономные для токенов ответы, авторизация без настройки через Slack Desktop и участие человека там, где это нужно. Дальше идут способы установки, обзор возможностей, карта команд, раздел об авторизации и примеры чтения, поиска, черновиков, отправки, планирования, управления каналами и холстами. Отдельно описан безопасный режим, при котором ничего не публикуется без просмотра человеком.