Installs into .claude/skills of the current project.
Are you the author of Complete Task?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/theyahia-complete-task)
---
name: complete-task
description: Завершение BPM-задачи ELMA365 по исходу или переназначение исполнителя
argument-hint: "<ID задачи> [исход]"
---
# /complete-task — Завершить BPM-задачу
## Алгоритм
1. Найди задачу: `get_tasks` (kind — все / входящие / исходящие / с моим участием, closed, filter) или сразу `get_task` (id), если ID известен.
2. Из карточки задачи запомни **два** идентификатора: id самой задачи и instanceId экземпляра процесса — `complete_task` требует оба.
3. `get_task_exits` (id) — доступные исходы задачи. Это обязательный шаг: exitId нельзя угадать, у каждой задачи свой набор.
4. Покажи пользователю список исходов и **дождись выбора**. Завершение задачи двигает бизнес-процесс дальше и необратимо.
5. `complete_task` (id, exitId, instanceId, context) — заверши. В context кладутся значения полей формы, если исход их требует.
6. Задача не наша или нужен другой исполнитель — `reassign_task` (id, userId) вместо завершения. ID сотрудника ищи через `get_users` (фильтр) или `get_user_by_id`.
7. Если по задаче нужно оставить след — `add_comment` для элемента приложения, к которому она относится (namespace, code, id элемента); история — `get_comments`.
## Важно
- `complete_task` без предварительного `get_task_exits` вызывать нельзя: неверный exitId либо отклоняется, либо уводит процесс не по той ветке.
- instanceId — это ID экземпляра процесса, а не ID задачи. Перепутанные значения дают отказ.
- Если исход требует заполненной формы, а context пуст, ELMA365 вернёт ошибку валидации — сначала спроси у пользователя значения полей.
## Формат ответа
```
## Задача abc-123 — Согласование договора
**Статус**: В работе · **Экземпляр процесса**: inst-77f0
**Исполнитель**: Иванов И.
### Доступные исходы
1. Согласовать (exitId: approve)
2. Отправить на доработку (exitId: rework)
Завершено по исходу «Согласовать». Процесс перешёл на следующий шаг.
```
## Примеры
```
/complete-task abc-123
/complete-task abc-123 согласовать
/complete-task переназначь abc-123 на Петрова
```