skills/pachca-users/SKILL.md
Pachca — управление сотрудниками (участниками пространства) и тегами (группами). Используй, когда пользователь хочет вывести список сотрудников, создать, обновить, заблокировать или удалить сотрудника, установить статус другому сотруднику по ID, управлять тегами/группами, назначить теги или провести онбординг/оффбординг. НЕ для своего профиля или своего статуса (используй pachca-profile), НЕ для поиска сотрудника по имени (используй pachca-search). Use when: сотрудник, сотрудники, список сотрудников, создать сотрудника, заблокировать сотрудника, уволить сотрудника, тег, теги, группа сотрудников, добавить в тег, онбординг, оффбординг. NOT for: мой профиль, мой статус, найди сотрудника, найти сотрудника, кастомные поля, дополнительные поля.
npx skillsauth add pachca/openapi pachca-usersInstall 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 users get <ID>
Возвращает все поля, включая
custom_properties,user_status,list_tags.
Создай тег (если нужен):
pachca group-tags create --name="Backend"
Для каждого сотрудника: создай аккаунт с тегами:
pachca users create --first-name="Иван" --last-name="Петров" --email="[email protected]" --list-tags='[{"name":"Backend"}]'
Теги назначаются через поле
list_tagsв теле запроса
Или обнови существующего:
pachca users update <ID> --list-tags='[{"name":"Backend"}]'
Создание доступно только администраторам и владельцам (не ботам). Нет отдельного эндпоинта "добавить юзера в тег".
Выбери активный чат, в который добавить гостя — узнай его ID:
pachca chats list
Чат должен быть активным (не архивным) и принадлежать вашей компании. У токена должно быть право добавлять в него участников.
Создай гостя: роль guest и ровно один чат в --chat-ids:
pachca users create --email="[email protected]" --role=guest --chat-ids='[12345]'
Для роли
guestchat_idsобязателен и должен содержать ровно один чат. Нарушение (не передан, пусто, больше одного, чат не существует, архивный или нет прав) →400с элементомerrors, гдеkey—chat_ids.
Для остальных ролей
chat_idsопционален — можно сразу добавить в несколько чатов. Создание доступно только администраторам и владельцам (не ботам).
pachca users list --query=Иван
Пагинация cursor-based:
limitиcursorизmeta. Для точного email — перебери страницы.
Создай аккаунт:
pachca users create --email="[email protected]" --first-name="Иван" --last-name="Петров"
Добавь в нужные каналы:
pachca members add <chat_id> --member-ids='[<user_id>]'
Отправь welcome-сообщение:
pachca messages create --entity-type=user --entity-id=<user_id> --content="Добро пожаловать!"
Шаг 1 требует токена администратора/владельца. Шаги 2-3 можно делать ботом.
Заблокировать доступ:
pachca users update <ID> --suspended
Опционально: удалить аккаунт полностью:
pachca users delete <ID> --force
Приостановка (
suspended) сохраняет данные, удаление — необратимо.
Найди тег по названию, возьми id:
pachca group-tags list --names='["Backend"]'
Фильтр
names— серверная фильтрация по названию тега
Получи всех участников тега:
pachca group-tags list-users <tag_id> --all
Получить текущий статус:
pachca users get-status <user_id>
Установить статус:
pachca users update-status <user_id> --emoji="🏖️" --title="В отпуске" --is-away
is_away: true— режим «Нет на месте».away_message— макс 1024 символа
Удалить статус:
pachca users remove-status <user_id> --force
pachca users update-avatar <user_id> --file=<путь_к_файлу>
Требует прав администратора. Файл передается в формате multipart/form-data
pachca users remove-avatar <user_id> --force
Требует прав администратора
user.role: allowed values — admin (Администратор), user (Сотрудник), multi_guest (Мульти-гость), guest (Гость)status.away_message: max 1024 characterslimit: max 50| Method | Path | Description | |--------|------|-------------| | POST | /group_tags | Новый тег | | GET | /group_tags | Список тегов сотрудников | | GET | /group_tags/{id} | Информация о теге | | PUT | /group_tags/{id} | Редактирование тега | | DELETE | /group_tags/{id} | Удаление тега | | GET | /group_tags/{id}/users | Список сотрудников тега | | POST | /users | Создать сотрудника | | GET | /users | Список сотрудников | | GET | /users/{id} | Информация о сотруднике | | PUT | /users/{id} | Редактирование сотрудника | | DELETE | /users/{id} | Удаление сотрудника | | PUT | /users/{user_id}/avatar | Загрузка аватара сотрудника | | DELETE | /users/{user_id}/avatar | Удаление аватара сотрудника | | GET | /users/{user_id}/status | Статус сотрудника | | PUT | /users/{user_id}/status | Новый статус сотрудника | | DELETE | /users/{user_id}/status | Удаление статуса сотрудника |
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 — задачи и напоминания: создание, список, обновление, выполнение, удаление. Используй этот скилл, когда пользователь хочет создать задачу или напоминание, вывести список задач, отметить задачу как выполненную, обновить задачу, управлять дополнительными полями задач или установить дедлайн. Также для еженедельных напоминаний и серии напоминаний. НЕ для отправки сообщений или управления чатами. Use when: создать задачу, список задач, напоминание, поставить напоминание, создать напоминание, обновить задачу, выполнить задачу, удалить задачу, дедлайн, кастомные поля задач, еженедельное напоминание, серия напоминаний. NOT for: отправить сообщение, управление чатом.
development
Pachca — журнал безопасности: отслеживание входов, действий пользователей, изменений сообщений и нарушений DLP. Требуется тариф «Корпорация». Используй этот скилл, когда пользователь хочет посмотреть события безопасности, журнал аудита, историю входов, подозрительную активность, узнать кто что делал, экспортировать логи безопасности или отслеживать нарушения DLP. НЕ для отправки сообщений или управления сотрудниками. Use when: журнал безопасности, аудит, события безопасности, кто заходил, история входов, подозрительная активность, DLP, экспорт логов, токены API. NOT for: отправить сообщение, управление сотрудниками.
tools
Pachca — полнотекстовый поиск по сотрудникам, чатам и сообщениям. Используй этот скилл, когда пользователь хочет найти что-то — найти сотрудника по имени, найти сообщение по тексту, найти чат по названию или узнать где обсуждали тему. Также когда пользователь спрашивает «найди сотрудника», «где обсуждали X», «найди сообщения про Y» или любой запрос с поиском/нахождением контента. НЕ для вывода всех сотрудников, всех чатов или отправки сообщений. Use when: поиск, найти сообщение, найти чат, найти сотрудника, искать, где обсуждали, кто писал, полнотекстовый поиск. NOT for: список сотрудников, список чатов, отправить сообщение.