Когда агентов несколько, поручения в чатах быстро теряются: непонятно, кто что взял, что уже сделано и где ждут решения человека. В таск-трекере у каждой работы есть своё место, а комментарии к задаче становятся разговором вокруг неё. Это руководство помогает собрать такую схему в Todoist, Plane или Linear: роли, колонки, правила комментариев и проверку.

Руководство опирается на опыт Виктора Неймана из статьи о том, как он перевёл компанию на ИИ-агентов через таск-трекер. Он перенёс около тысячи задач по 45 проектам в Todoist и подключил к ним агентов. Главная находка из статьи: разговор идёт внутри задачи, и у него сразу есть предмет, исполнитель, срок и история. Как устроена его система, показывает разбор кейса.

Это третья часть серии «Руководителю об ИИ». Первая помогает найти работу для ИИ, вторая разбирает, кто отвечает за результат агента. Роли, контракт агента и цепочка состояний из второй части здесь превращаются в колонки и комментарии трекера.


Что понадобится

  • Таск-трекер, к которому агенты подключаются по API или через готовую интеграцию.
  • Список проектов и людей, которые за них отвечают.
  • Контракты агентов по шаблону из второй части серии или готовность их написать.

Если работа в компании пока не описана, начните с описания. В статье Виктора Неймана регламенты, функции и стандарты работы стали готовой инструкцией для агентов, а без них переносить в трекер нечего.


Шаг 1. Выберите трекер

Главный критерий: агенты должны стабильно работать с трекером по API. В опыте Виктора Неймана это оказалось решающим: с одной платформой связь обрывалась, с другой агенты подключились за день. Второй критерий: видно ли в истории задачи, какой агент что сделал.

ТрекерКак агент попадает в задачуЧья подпись в историиЧто учестьРуководство
TodoistЧерез API и вебхуки, у Неймана с отдельного аккаунта для всех агентовОбщий аккаунт, агента нужно подписыватьКолонки доски строятся из разделов проектаРуководство по Todoist
PlaneАгента назначают исполнителем или упоминают в комментарииУ каждого агента своя учётная записьАгентов включает администратор, на некоторых тарифах функция недоступнаРуководство по Plane
LinearЗадачу делегируют агентуАгент указан отдельно от исполнителяОтветственным остаётся человекРуководство по Linear

Подробности по Plane есть в документации об агентах, по Linear в описании делегирования. Если команда работает в GitHub, похожую схему можно собрать в GitHub Projects.


Шаг 2. Опишите, кто за что отвечает

Перед подключением агентов запишите распределение работы. Это та же оргструктура, только в ней есть и люди, и агенты.

Проект или направлениеАгентКто ставит ему задачиКто проверяетКто принимает результат

Для каждого агента нужен контракт из семи полей: за что отвечает, откуда берёт данные, что сдаёт, что делает сам, что требует одобрения, чего никогда не делает и что делает, если данных нет. Шаблон есть во второй части серии.

Решите, как агенты входят в трекер. У Виктора Неймана все агенты работают через один отдельный аккаунт. Тогда в задаче полезно указывать, какой агент её ведёт, например меткой или пометкой в начале комментария. Иначе по истории трудно понять, чья это работа.


Шаг 3. Настройте колонки

Колонки показывают, на каком этапе задача и чей сейчас ход. Базовый набор повторяет цепочку состояний из второй части:

КолонкаЧто значитСостояние из второй частиКто переводит задачу дальше
ВходящиеЗадача поставлена: в описании есть результат, материалы и критерии приёмкиПоставленоИсполнитель, когда берёт задачу
В работеИсполнитель работает над задачей—Исполнитель
Ждёт решенияНужно подтверждение действия из поля «Требует одобрения», данные или ответ человека—Человек, от которого ждут решения
На проверкеАгент сдал результат, проверяющий сверяет его с критериями, затем владелец решает, принять лиВыполнено агентом, ПровереноПроверяющий, затем владелец результата
ГотовоВладелец принял работу, внешнее действие выполнено и перепровереноПринято, Применено—

Колонка «Ждёт решения» нужна обязательно. У Виктора Неймана перенос задач с чистым временем два-три часа растянулся на день: он отвлекался на другие дела, а работа подвисала там, где было нужно его согласование. Если такие задачи лежат в общей колонке «В работе», ожидание не видно.

Как сделать колонки в разных трекерах:

  • Todoist: включите вид «Доска» в проекте, каждый раздел станет колонкой. Создайте пять разделов с названиями из таблицы. Заранее решите, что значит «Готово»: раздел доски или отметка о выполнении. Агент с доступом по API может отметить задачу выполненной, поэтому запрет на это впишите в его контракт.
  • Plane: статусы сгруппированы в группы состояний. Завершённой считается только задача в группе «Completed», поэтому колонку «Готово» положите туда, а «Ждёт решения» и «На проверке» оставьте в группе «Started».
  • Linear: добавьте статусы ожидания и проверки в рабочий процесс команды и договоритесь, что в «Done» задачу переводит человек.

Правило для всех трекеров: агент может перевести задачу до колонки «На проверке», в «Готово» её переводит только владелец результата.


Шаг 4. Сделайте задачу местом разговора

Комментарии к задаче работают как чат. В статье Виктора Неймана в треде собираются участники: агент может позвать другого агента или человека, запросить результат, поставить подзадачу. Чтобы такой чат не превратился в шум, договоритесь о правилах. Заодно комментарии становятся журналом запуска из второй части.

Что агент пишет в комментарии:

  1. Взял в работу: что собирается сделать, к какому сроку и по какой версии инструкции.
  2. Нужен ответ: конкретный вопрос и кому он адресован. Задача переходит в «Ждёт решения».
  3. Результат готов: ссылка на результат и на источники.
  4. Что изменил: список изменений и способ их отменить.
  5. Проверил: что перечитал после внешнего действия и что увидел.

Проверяющий и владелец тоже пишут в задаче: «Проверено» со ссылкой на критерии, «Принято» или «Вернуть» с причиной.

Чего агент не делает:

  • не отвечает за человека и не выполняет действия из поля «Требует одобрения» без подтверждения в задаче;
  • не дублирует один и тот же вопрос в нескольких задачах;
  • не оставляет решения в мессенджере. Обсуждать можно и в рабочем чате, у Неймана агенты работают и в группах мессенджера, но решение и итог записываются в комментарий к задаче.

Чтобы агенты узнавали о новых комментариях, трекер должен передавать сигналы, а между трекером и агентами нужен маршрутизатор, который доставит сигнал тому агенту, кто должен ответить.

  • Todoist: вебхуки отправляют события о новых и изменённых задачах и о новых комментариях. Их настраивают в консоли приложений. Для пользователя, который создал приложение, вебхуки не срабатывают, пока он сам не пройдёт авторизацию OAuth. События могут прийти с задержкой, не по порядку или потеряться, поэтому маршрутизатор должен это переживать.
  • Plane: агент запускается, когда его назначают, упоминают или когда происходит событие с задачей. Изменения, сделанные агентами, событийные триггеры не запускают, чтобы агенты не переписывались бесконечно. Если агент упомянет или назначит другого агента, тот запустится.

Похожие правила для личного списка задач Сергей описал в статье о настройке dot и возвращении в Todoist: учитывать новый срок, если задачу перенесли, не создавать заново выполненное, спрашивать, если из переписки непонятно, чем всё закончилось. В комментариях агент складывает ссылки и материалы для следующего действия.


Шаг 5. Проверяйте результат перед закрытием

Задача в колонке «На проверке» проходит два перехода с разными владельцами.

Проверяющий отвечает на три вопроса:

Результат лежит там, где его ждут, и по ссылке открывается?
Он соответствует критериям приёмки из описания задачи?
В комментариях записано, что агент изменил и на каких данных?

Если ответ где-то «нет», задача возвращается в «В работе» с комментарием, что исправить. Если все ответы «да», проверяющий пишет «Проверено». Затем владелец результата решает, нужен ли ему такой результат, и переводит задачу в «Готово» или возвращает её с причиной. Если результат уходит наружу, в «Готово» задача попадает после подтверждённого внешнего действия и комментария «Проверил». Подробнее о приёмке во второй части серии.


Шаг 6. Начните с одного проекта под контролем

Виктор Нейман советует начинать с одного переноса под контролем: агенты переносят, вы корректируете и согласуете. Тот же принцип годится и для первой рабочей недели:

  1. Выберите один проект с понятным владельцем.
  2. Подключите одного или двух агентов и назначьте их по таблице из второго шага.
  3. Поработайте неделю и посмотрите, сколько задач застряло в «Ждёт решения» и сколько вернулось с проверки.
  4. Поправьте контракты агентов и правила комментариев, затем подключайте следующий проект.

Отдельно об общем контексте

Задача в трекере даёт агенту предмет разговора, но не знания о компании. В статье Виктора Неймана отдельным слоем работает общая база контекста, куда сливается всё происходящее, и без неё, по его оценке, система бы корректно не работала. Решите заранее, где агент берёт сведения о проекте, клиенте и прошлых решениях, и впишите это в поле «Источники» его контракта.


Правила для трекера с помощью ИИ

Таблицу распределения и правила комментариев можно набросать в чате, а потом проверить по шагам 2–5. Названия проектов и роли подойдут, персональные данные и доступы в чат не вставляйте.

Промпт:

Помоги подготовить работу команды ИИ-агентов в таск-трекере [Todoist / Plane / Linear].
Проекты и кто за них отвечает: [список].
Агенты и их задачи: [список или «предложи»].

1. Составь таблицу: проект, агент, кто ставит задачи, кто проверяет, кто принимает результат. У каждого результата должен быть один владелец-человек.
2. Для каждого агента перечисли действия, которые требуют подтверждения человека. Такие задачи должны уходить в колонку «Ждёт решения».
3. Предложи шаблоны комментариев агента: «Взял в работу», «Нужен ответ», «Результат готов», «Что изменил», «Проверил».
4. Отдельно перечисли, что агенту запрещено делать в трекере. В «Готово» задачу переводит только владелец результата.
5. Если данных не хватает, задай мне вопросы списком. Не придумывай роли и проекты, которых нет в моём описании.

Частые ошибки

  • Переезд вместо описания: агентов подключают к трекеру раньше, чем описаны проекты и роли, и они переносят хаос.
  • Нет колонки ожидания: задачи, где нужен человек, лежат вместе с остальными, и задержку никто не видит.
  • Агент сам закрывает задачу: выполненная работа выдаётся за принятую.
  • Проверка и приёмка слиты: проверяющий сверил критерии, и задачу сразу закрыли, хотя владелец результата её не видел.
  • Решение осталось в чате: договорились в мессенджере, а в задаче записи нет. Позже никто не вспомнит, почему сделано именно так.
  • Один аккаунт без подписи: все агенты пишут от одного имени, и по истории нельзя понять, кто что сделал.

Другие руководства серии «Руководителю об ИИ»

Следующий шаг

Если захотите обсудить, как это применить у себя или в команде — пишите в Telegram @pimenov