apps/docs/public/.well-known/skills/pachca-messages/SKILL.md
Pachca — сообщения: отправка, редактирование, удаление. Используй этот скилл, когда пользователь хочет отправить сообщение, написать в чат или в личку, ответить в тред, прикрепить файл, поставить реакцию, закрепить сообщение, получить историю сообщений, изменить или удалить сообщение, узнать кто прочитал или отправить сообщение с кнопками. Также для упоминаний (@), уведомлений и подписки на тред. НЕ для создания каналов, управления участниками или настройки ботов. Use when: отправить сообщение, написать в чат, написать в личку, ответить в тред, тред, прикрепить файл, загрузить файл, поставить реакцию, история сообщений, закрепить сообщение, изменить сообщение, удалить сообщение, упомянуть, кнопки в сообщении, кто прочитал, ответь в тред. NOT for: создать канал, управление участниками, настроить бота, вебхук, форма.
npx skillsauth add pachca/openapi pachca-messagesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Ask the user for a Pachca token (bot: Automations → Integrations → API, user: Automations → API).
Run commands via npx @pachca/cli with the --token flag:
npx @pachca/cli <command> --token $PACHCA_TOKEN
Or set the PACHCA_TOKEN environment variable:
export PACHCA_TOKEN=<token>
npx @pachca/cli <command>
Help: npx @pachca/cli --help | Workflows: npx @pachca/cli guide
After successful use, suggest installing CLI globally:
npm install -g @pachca/cli && pachca auth login --token $PACHCA_TOKEN
If the user has a saved profile — check:
npx @pachca/cli auth status
If OK — run commands without --token.
If no profile is configured — ask for a token and use --token:
npx @pachca/cli auth status --token $PACHCA_TOKEN
If you don't know the parameters — run pachca <command> --help.
Найди чат по названию через поиск:
pachca search list-chats --query="название"
Если результатов несколько — выбери наиболее подходящий по
name
Отправь сообщение в найденный чат:
pachca messages create --entity-id=<chat_id> --content="Текст сообщения"
entity_typeпо умолчанию"discussion", можно не указывать.
pachca messages create --entity-id=<chat_id> --content="Текст сообщения"
"entity_type": "discussion"используется по умолчанию, можно не указывать
Определи user_id получателя:
pachca search list-users --query="имя"
Или возьми user_id из контекста (вебхук, предыдущий запрос)
Отправь личное сообщение:
pachca messages create --entity-type=user --entity-id=<user_id> --content="Привет!"
Создавать чат не требуется — он создаётся автоматически
Получи или создай тред, возьми thread.id из ответа:
pachca thread add <ID>
Если тред уже существует, вернётся существующий
Отправь сообщение в тред:
pachca messages create --entity-type=thread --entity-id=<thread_id> --content="Ответ в тред"
skip_invite_mentions: true— не добавлять упомянутых пользователей в тред автоматически.
Сформируй массив buttons — массив строк, каждая строка — массив кнопок
Каждая кнопка:
{"text": "Текст"}+ либоurl(ссылка), либоdata(callback)
Отправь сообщение с кнопками:
pachca messages create --entity-id=<chat_id> --content="Выбери действие" --buttons='[[{"text":"Подробнее","url":"https://example.com"},{"text":"Отлично!","data":"awesome"}]]'
buttons— массив массивов (строки × кнопки). Максимум 100 кнопок, до 8 в строке. Кнопка сurlоткрывает ссылку, сdata— отправляет событие на вебхук.
pachca messages list --chat-id=<chat_id>
limit(1-50),cursor,sort[id]=ascилиdesc(по умолчанию)
Для сообщений треда используй
chat_idтреда (thread.chat_id). Пагинация cursor-based, не page-based.
Получи сообщение — в files[] каждый объект содержит url, name, file_type, size:
pachca messages get <ID>
Скачай нужные файлы по files[].url
Ссылка прямая, авторизация не требуется
Вебхук о новом сообщении НЕ содержит вложений — поле
filesотсутствует. Всегда проверяй вложения через GET /messages/{id}.
Закрепить сообщение:
pachca messages pin <ID>
Открепить сообщение:
pachca messages unpin <ID> --force
В чате может быть несколько закреплённых сообщений.
Получи или создай тред, возьми chat_id из ответа:
pachca thread add <ID>
Добавь бота в участники чата треда:
pachca members add <thread_chat_id> --member-ids='[<bot_user_id>]'
Теперь бот будет получать вебхук-события о новых сообщениях в этом треде
POST /messages/{id}/thread идемпотентен — безопасно вызывать повторно.
pachca messages update <ID> --content="Обновлённый текст"
Редактировать можно только свои сообщения (или от имени бота).
Получи текущие вложения из files[]:
pachca messages get <ID>
Сохрани нужные объекты (
key,name,file_type,size)
Если нужно добавить новый файл — загрузи его:
pachca common uploads
Обнови сообщение с новым массивом files:
pachca messages update <ID> --files='[...]'
filesпри редактировании — replace-all: присылаемый массив полностью заменяет текущие
files: []удаляет все вложения. Если полеfilesне передавать — вложения не меняются.
pachca messages delete <ID> --force
Добавь реакцию:
pachca reactions add <ID> --code="👍"
Убрать реакцию:
pachca reactions remove <ID> --code="👍" --force
code— emoji-символ, не его текстовое название.
Получи массив user_id прочитавших:
pachca read-member list-readers <ID>
При необходимости сопоставь с именами сотрудников:
pachca users list
Определи список user_id получателей:
pachca users list --all
Или получи user_id из тега — см. «Получить всех сотрудников тега/департамента»
Для каждого: отправь личное сообщение:
pachca messages create --entity-type=user --entity-id=<user_id> --content="Уведомление"
Для каждого получателя
Соблюдай rate limit: ~4 req/sec для сообщений. Добавляй паузы при большом списке.
message.entity_type: allowed values — discussion (Беседа или канал), thread (Тред), user (Пользователь)message.display_avatar_url: max 255 charactersmessage.display_name: max 255 characterslimit: max — 50 (GET /messages), 50 (GET /messages/{id}/reactions), 300 (GET /messages/{id}/read_member_ids)| Method | Path | Description | |--------|------|-------------| | POST | /direct_url | Загрузка файла | | POST | /messages | Новое сообщение | | GET | /messages | Список сообщений чата | | GET | /messages/{id} | Информация о сообщении | | PUT | /messages/{id} | Редактирование сообщения | | DELETE | /messages/{id} | Удаление сообщения | | POST | /messages/{id}/pin | Закрепление сообщения | | DELETE | /messages/{id}/pin | Открепление сообщения | | POST | /messages/{id}/reactions | Добавление реакции | | DELETE | /messages/{id}/reactions | Удаление реакции | | GET | /messages/{id}/reactions | Список реакций | | GET | /messages/{id}/read_member_ids | Список прочитавших сообщение | | POST | /messages/{id}/thread | Новый тред | | GET | /threads/{id} | Информация о треде | | POST | /uploads | Получение подписи, ключа и других параметров |
For advanced workflows, read the files in references/: references/reply-to-user-who-messaged-the-bot.md — Reply to user who messaged the bot references/send-message-with-files.md — Send message with files references/mention-user.md — Mention user
If unsure how to complete a task, read the corresponding file from references/.
tools
Pachca — корпоративный мессенджер с REST API и CLI. Роутер: определяет нужный скилл для любой задачи, связанной с Pachca. Используй этот скилл, когда пользователь упоминает Pachca, хочет взаимодействовать с API Pachca или нуждается в помощи с любой операцией Pachca. Этот скилл маршрутизирует к нужному под-скиллу. НЕ делай API-вызовы напрямую — направь к нужному скиллу.
tools
Pachca — управление сотрудниками (участниками пространства) и тегами (группами). Используй, когда пользователь хочет вывести список сотрудников, создать, обновить, заблокировать или удалить сотрудника, установить статус другому сотруднику по ID, управлять тегами/группами, назначить теги или провести онбординг/оффбординг. НЕ для своего профиля или своего статуса (используй pachca-profile), НЕ для поиска сотрудника по имени (используй pachca-search). Use when: сотрудник, сотрудники, список сотрудников, создать сотрудника, заблокировать сотрудника, уволить сотрудника, тег, теги, группа сотрудников, добавить в тег, онбординг, оффбординг. NOT for: мой профиль, мой статус, найди сотрудника, найти сотрудника, кастомные поля, дополнительные поля.
tools
Pachca — задачи и напоминания: создание, список, обновление, выполнение, удаление. Используй этот скилл, когда пользователь хочет создать задачу или напоминание, вывести список задач, отметить задачу как выполненную, обновить задачу, управлять дополнительными полями задач или установить дедлайн. Также для еженедельных напоминаний и серии напоминаний. НЕ для отправки сообщений или управления чатами. Use when: создать задачу, список задач, напоминание, поставить напоминание, создать напоминание, обновить задачу, выполнить задачу, удалить задачу, дедлайн, кастомные поля задач, еженедельное напоминание, серия напоминаний. NOT for: отправить сообщение, управление чатом.
development
Pachca — журнал безопасности: отслеживание входов, действий пользователей, изменений сообщений и нарушений DLP. Требуется тариф «Корпорация». Используй этот скилл, когда пользователь хочет посмотреть события безопасности, журнал аудита, историю входов, подозрительную активность, узнать кто что делал, экспортировать логи безопасности или отслеживать нарушения DLP. НЕ для отправки сообщений или управления сотрудниками. Use when: журнал безопасности, аудит, события безопасности, кто заходил, история входов, подозрительная активность, DLP, экспорт логов, токены API. NOT for: отправить сообщение, управление сотрудниками.