SlackCLI CLI

SlackCLI читает, ищет и отправляет сообщения в нескольких рабочих пространствах Slack из терминала и из Claude Code.

  • 277 ★ репозитория
  • Последний коммит
  • MIT
CLI

Широкий доступ

Почему такой уровень

  • Токены сессии Slack дают доступ ко всем пространствам аккаунта и хранятся на машине.
  • Утилита отправляет, правит и удаляет сообщения от вашего имени.
Все причины и проверки

shaharia-lab/slackcli

Установка

Работает в

Ручная установка

brew tap shaharia-lab/tap && brew install slackcli

Рекомендуемый способ из README для macOS и Linux. Есть готовые бинарные файлы и сборка через Bun.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Токены сессии Slack дают доступ ко всем пространствам аккаунта и хранятся на машине.
  • Утилита отправляет, правит и удаляет сообщения от вашего имени.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

SlackCLI — неофициальная утилита для работы с уже существующими пространствами Slack без создания приложения. Команды `slackcli conversations unread` и `slackcli search messages` показывают пропущенное и ищут по истории, а `slackcli messages send` отправляет сообщения и ответы, в том числе по ссылке на сообщение. Клиент умеет реакции, правку и удаление, черновики, файлы, Canvas в виде Markdown и разметку Block Kit. Вывод в формате `--json` подходит для скриптов и агентов. Плагин для Claude Code добавляет скилл `/slackcli`, который сам проверяет установку и вход, а перед отправкой, правкой и реакциями спрашивает подтверждение.

Для кого. Тем, кто сидит в нескольких пространствах Slack и хочет разбирать непрочитанное и отвечать из терминала, а агенту отдать эту рутину.

Подходит, если

  • Утром нужно пройтись по непрочитанным в трех пространствах и получить краткую сводку.
  • Надо найти сообщение «deploy failed» в канале `engineering` и ответить на него.
  • Canvas хочется прочитать как Markdown и передать агенту как контекст.
  • Результаты поиска вставляют в скрипт через `--json` и `jq`.

Не подходит, если

  • Нужен бот или официальное приложение Slack с модерируемыми правами: утилита работает от вашей учетной записи.
  • Политика компании запрещает токены браузерной сессии вне клиента Slack.
  • Требуется отправлять сообщения без подтверждения человека.

Пример запроса к агенту

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

Ограничения

Проект неофициальный и не связан со Slack Technologies. Вход через `slackcli auth login-auto` открывает браузер и сохраняет токены сессии всех пространств аккаунта, черновики работают только с токенами браузерной сессии. Сборка из исходников требует Bun 1.4.1. Для плагина нужен Claude Code с поддержкой `/plugin`. Правила Slack и корпоративная политика могут ограничивать такой вход. Последнее обновление репозитория датировано ноябрем 2026, форматы токенов Slack могут меняться.

Как отключить. Выполните `slackcli auth logout`: команда удалит все пространства и сохраненный профиль браузера. Затем уберите бинарный файл через `brew uninstall slackcli` и плагин через `/plugin` в Claude Code.

Частые вопросы

Нужно ли создавать приложение Slack?

Нет, `slackcli auth login-auto` открывает браузер, вы входите как обычно, и CLI забирает токены сессии. Токены приложения `xoxb-` и `xoxp-` тоже поддерживаются.

Как поставить скилл для Claude Code?

В Claude Code выполните `/plugin marketplace add shaharia-lab/slackcli`, затем `/plugin install slackcli@slackcli`. Скилл называется `/slackcli`.

Можно ли указывать ссылку на сообщение?

Да, вместо ID канала или метки времени подойдет ссылка на сообщение, например `slackcli messages send --permalink="$LINK" --message="On it"`. Каналы и людей можно называть по имени.

Какие способы входа есть?

Пять: `auth login-auto` через браузер, `auth login` с токеном приложения, `auth login-browser` с токенами сессии, `auth parse-curl` из команды cURL и `auth extract-tokens` с инструкцией для ручного извлечения.

Можно ли читать файлы и Canvas?

Да. `slackcli canvas read F123` выводит Canvas в Markdown, а `slackcli files info F123` показывает сведения о файле, а скачать его можно этой же командой.

Обсуждение

Вопросов и отзывов пока нет.

CLI и скилл для Slack: агент читает каналы и треды, ищет сообщения и файлы, а черновики и отправку выполняет только по вашему запросу

CLIШирокий доступ576Звезды репозитория
Официальный

Slack skills и MCP в одном плагине: Claude Code, Cursor и Codex получают поиск, переписку, Block Kit и девять скиллов для приложений Slack

ПлагинШирокий доступ167Звезды репозитория

MCP-сервер для Slack: история каналов, треды, личные сообщения, поиск и непрочитанное, запись выключена по умолчанию

MCP-серверШирокий доступ1,9 тыс.Звезды репозитория
Официальный

Экспорт Slack без прав администратора и локальный MCP-сервер: агент анализирует ваши сообщения, треды, файлы и участников

MCP-серверРасширенный доступ2,9 тыс.Звезды репозитория

Claude-to-IM

claude-to-im

Мост между Claude Code или Codex и мессенджерами: общайтесь с агентом из Telegram, Discord, Feishu, QQ или WeChat

СкиллШирокий доступ2,9 тыс.Звезды репозитория

Python-CLI превращает транскрипты Claude Code из JSONL в читаемые HTML и Markdown с поиском, фильтрами и временной шкалой.

CLIМинимальный доступ1,3 тыс.Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
SlackCLI (эта карточка)нет277
Slack MCP Serverнетключ необязателен1 896Работает как MCP-сервер Slack; SlackCLI дает CLI и скилл с подтверждением отправки
agent-slackнет576Тоже CLI Slack для агентов; SlackCLI дополнительно ведет черновики, Canvas и несколько пространств с одним входом

Коротко о README

Документ описывает установку через Homebrew и готовые бинарные файлы, несколько способов входа и таблицу задач с командами. Релизы приходят с `checksums.txt`. Плагин для Claude Code лежит в папке `plugins/slackcli` репозитория.

Бейдж для README

Сообщить о проблеме