slack
Навык Slack от OpenAI — это маршрутизатор для задач, связанных с рабочим пространством Slack. Перед выбором действия он предлагает прочитать релевантный контекст, а затем передать запрос в наиболее узкий workflow. Такой порядок нужен, чтобы не подменять конкретную задачу общим обзором и не выполнять запись без понимания исходного канала, треда или сообщения. В набор связанных сценариев входят подготовка сообщений и canvas, сводки каналов и тредов, ежедневные дайджесты, поиск сообщений, на которые вероятно нужен ответ, подготовка ответов и triage уведомлений. Сам навык не обещает одинаковый результат для любого запроса: сначала нужно определить, какое действие действительно поддерживается и какой контекст доступен. Поддерживаемая поверхность Slack включает чтение и поиск каналов, пользователей, тредов и canvas, а также создание сообщений, черновиков, запланированных сообщений и canvas. При этом источник прямо ограничивает ожидания: нельзя заявлять поддержку создания каналов, редактирования или удаления уже отправленных сообщений и других административных действий, если отдельный инструмент этого не предоставляет. Для неподдерживаемой операции следует сразу сообщить об ограничении и предложить ближайший поддерживаемый путь, а не собирать лишние уточнения. Для широкого аналитического запроса сначала требуется убедиться, что коннектор имеет достаточное покрытие и надёжные сигналы; если этого нет, безопаснее запросить список каналов, более узкую область или конкретный вопрос, чем выдавать выводы обо всём рабочем пространстве. Маршрутизация зависит от намерения пользователя. Явная просьба отправить, опубликовать, ответить или создать объект в Slack должна следовать write-намерению. Просьба о черновике, переписывании или предварительном согласовании остаётся draft-workflow и не должна незаметно превращаться в отправку. Запрос только на анализ возвращается в текущем чате, если пользователь отдельно не просил доставку в Slack. Для массовых упоминаний @channel и @here, клиентских каналов и других высокозатратных направлений перед действием нужно отметить высокий охват. Источник отдельно описывает защиту записи. Нужно сохранять точные имена каналов, контекст треда, ссылки, фрагменты кода и владельцев, если пользователь не просит их изменить. Ссылки на относительные цели вроде «последнее сообщение» или «ответ выше» следует разрешать свежим чтением нужного канала или треда непосредственно перед действием. Нельзя полагаться на старый просмотр. Для нескольких похожих каналов или тредов сначала определяется правильное назначение. Если нужны несколько личных сообщений одним людям, сначала ищется подходящий групповой DM; нельзя молча разослать отдельные сообщения. Для Slack-инструментов заданы отдельные квоты по минутам для поиска, чтения и операций записи. Ответ 429 не следует немедленно повторять или обходить эквивалентным инструментом той же категории: нужно соблюдать Retry-After, если он передан, либо выдержать паузу и применять увеличивающийся интервал. Ошибка в одном bucket не означает исчерпания остальных, поэтому во время ожидания можно выполнять независимую безопасную работу. Итоговые ответы должны различать приватную сводку для пользователя и готовый текст для публикации, начинаться с актуального статуса, а затем фиксировать блокеры, решения и следующий запрос. Форматирование Markdown берётся из отдельной справки источника; для исходящего текста используется специализированный workflow Slack.
Для чего подходит
- Маршрутизация Slack-запросов
- Сводки каналов и тредов
- Подготовка и выполнение разрешённых Slack-действий
Установка
Сначала прочитайте SKILL.md и scripts в исходном репозитории. Затем выполните команду в каталоге проекта:
npx skills add https://github.com/openai/plugins/tree/main/plugins/slack/skills/slack