Перейти к содержанию

Обещания PO: заказчик, исполнитель, срок

В методологии «ставка» — обещание с порогом и датой (раздел 8). Практика показала, что рабочему PO нужен ещё один объект — обязательство между людьми: кто, кому и к какому сроку пообещал. Он закрывает то место, где методология говорит «внешние зависимости» и «делегирование», но не даёт формата записи.

Где реализовано

Репозиторий poh-widget-inbox (виджет и бот «Инбокс PO» в Element), ADR 0001, 0002, 0008, 0010. Зрелость: в эксплуатации с октября 2026.

Модель обещания

Любая заметка PO — текст, голос, фото, доска Excalidraw — разбирается агентом на обещания. У каждого есть заказчик, исполнитель и срок, и в одной из ролей всегда стоит «Я». Отсюда два списка одной сущности:

Список Кто исполнитель Что значит для PO
«Я обещал» Я Мои ставки наружу
«Мне обещали» Кто-то другой, заказчик — я Мои внешние зависимости

Критерий принадлежности PO — «одна роль всегда я». Риски и мысли обещаниями не становятся: они остаются в заметке. Если срок не назван, запись создаётся без даты с пометкой «проверь»: выдумывать срок нельзя. Это прямое продолжение правила «агент не создаёт факты».

Запись хранится в Backlog.md (git-совместимые Markdown-файлы): задача с меткой обещания, ролями заказчика и исполнителя, сроком и приоритетом P1–P3. Единственный писатель — сервис Инбокса. Правки делаются словами в треде: «2 — Саше до пятницы», «1 от Петрова», «3 срочно», «отменить».

Разбор с учётом открытых обещаний

Перед разбором агент видит все открытые обещания обоих списков и задачи ИИ-агентов за 14 дней. Каждая мысль заметки получает исход:

Исход Когда
Новое обещание Новое действие ради новой цели
Подзадача Новое действие ради цели существующего обещания
Комментарий Факты и статус без нового действия
Дубль То же действие уже есть («упомянуто снова»)
Комментарий к задаче агента Мысль о задаче, которую ведёт агент; агента при этом не будят — это не тратит лимиты
Остаток Риск или мысль без действия

Поводом стала практика: в списке «Я обещал» накопилось 37 обещаний, среди них дубли и шаги одной инициативы отдельными пунктами. Подзадача — полноценное обещание с родителем (счётчик «1/3»); различаются критерии готовности и критерии приёмки. Закрыть с неотмеченными критериями можно, но после вопроса «готово 2 из 4 — всё равно закрыть?».

Обещание ↔ задачи агентов ↔ сессии

У обещания видны все задачи ИИ-агентов на доске и все сессии Hermes (запуски задач и чат по задаче). Статус показывается одним значком: ✋ нужен ответ · ⟳ в работе · 👁 на приёмке · ✓ готово · 🗄 архив.

Главное решение: связь не хранится, а вычисляется при чтении. Задача находится по метке «Обещание PO-N» в теле, по заметке, по ручным привязкам. Три правила:

  1. Задача старше обещания не засчитывается. Номера в Backlog.md переиспользуются из архива: метка PO-13 может указывать уже на новое обещание.
  2. Готовая задача агента не закрывает обещание — только предлагает «Закрыть?». Закрывает человек.
  3. Повторная отдача агенту — только если нет активной задачи. Если доска не прочиталась, отказ с причиной — иначе получится дубль вслепую.

Автопривязка «по похожести» отвергнута: она даёт ложные связи. «Проследить агенту» доступно только для «Мне обещали»: агент читает, пишет людям человек.

Что взять в свою практику

  • Ставка внешнему адресату — это четвёрка: заказчик, исполнитель, срок, источник-цитата. Без цитаты — слух.
  • «Срок не назван» — явное состояние, а не пробел, который «заполнит» модель.
  • Два представления одного списка: «я должен» и «мне должны».
  • Связи между объектами вычисляйте, а не копируйте, и защищайтесь от повторного использования идентификаторов.
  • Агент может предложить закрыть, но закрывает человек (гейт).

Как это соотносится с методологией

Практика подтверждает правила «молчание — не подтверждение» и «агент не пишет вовне сам». Она расширяет методологию объектом «обещание с двумя сторонами и сроком», которого в тексте раньше не было. Ближайший аналог в П9 — карта делегирования; формат поручения см. в доске задач агентов.