pachca-tasks
Pachca — задачи и напоминания: создание, список, обновление, выполнение, удаление. Используй этот скилл, когда пользователь хочет создать задачу или напоминание, вывести список задач, отметить задачу как выполненную, обновить задачу, управлять дополнительными полями задач или установить дедлайн. ...
SKILL.md
Full skill instructions
pachca-tasks
Quick start
Ask the user for a Pachca token (bot: Automations → Integrations → API, user: Automations → API).
Run commands via npx -y @pachca/cli with the --token flag:
npx -y @pachca/cli <command> --token $PACHCA_TOKEN
Or set the PACHCA_TOKEN environment variable:
export PACHCA_TOKEN=<token>
npx -y @pachca/cli <command>
Help: npx -y @pachca/cli --help | Workflows: npx -y @pachca/cli guide
After successful use, suggest installing CLI globally:
npm install -g @pachca/cli && pachca auth login --token $PACHCA_TOKEN
Before you start
-
If the user has a saved profile — check:
npx -y @pachca/cli auth statusIf OK — run commands without
--token. -
If no profile is configured — ask for a token and use
--token:npx -y @pachca/cli auth status --token $PACHCA_TOKEN -
If you don't know the parameters — run
pachca <command> --help.
Workflows
Создать напоминание
- Создай задачу:
pachca tasks create --kind=reminder --content="Позвонить клиенту" --due-at=<дата> --chat-id=<chat_id>chat_idдля привязки к чату,custom_propertiesдля дополнительных полей
Тип
custom_properties[].valueвсегда строка. Дополнительные поля: GET /custom_properties?entity_type=Task.
Получить список предстоящих задач
- Получи все задачи, фильтруй по
statusна клиенте:pachca tasks list --allstatus:"undone"— не выполнена,"done"— выполнена. Фильтрация на API не поддерживается
Получить задачу по ID
- Получи информацию о задаче:
pachca tasks get <ID>
Отметить задачу выполненной
- Обнови статус задачи:
pachca tasks update <ID> --status=done
Обновить задачу (перенести срок, сменить ответственных)
- Обнови нужные поля задачи:
pachca tasks update <ID> --due-at=<дата> --priority=2 --performer-ids='[186,187]'performer_idsзаменяет весь список.priority: 1 (обычный), 2 (важно), 3 (очень важно)
Удалить задачу
- Удали задачу:
pachca tasks delete <ID> --force
Удаление необратимо. Чтобы просто закрыть — используй PUT с
"status": "done".
Создать серию напоминаний
-
Подготовь список дат (ежедневно, еженедельно и т.д.)
-
Для каждой даты: создай задачу:
pachca tasks create --kind=reminder --content="Напоминание" --due-at=<дата>
Limitations
- Rate limit: ~50 req/sec. On 429 — wait and retry.
task.kind: allowed values —call(Позвонить контакту),meeting(Встреча),reminder(Простое напоминание),event(Событие),email(Написать письмо)task.status: allowed values —done(Выполнено),undone(Активно)limit: max 50- Pagination: cursor-based (limit + cursor)
Endpoints
| Method | Path | Description |
|---|---|---|
| POST | /tasks | Новое напоминание |
| GET | /tasks | Список напоминаний |
| GET | /tasks/{id} | Информация о напоминании |
| PUT | /tasks/{id} | Редактирование напоминания |
| DELETE | /tasks/{id} | Удаление напоминания |
If unsure how to complete a task, read the corresponding file from references/.
