Обещания 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» в теле, по заметке, по ручным привязкам. Три правила:
- Задача старше обещания не засчитывается. Номера в Backlog.md переиспользуются из архива: метка
PO-13может указывать уже на новое обещание. - Готовая задача агента не закрывает обещание — только предлагает «Закрыть?». Закрывает человек.
- Повторная отдача агенту — только если нет активной задачи. Если доска не прочиталась, отказ с причиной — иначе получится дубль вслепую.
Автопривязка «по похожести» отвергнута: она даёт ложные связи. «Проследить агенту» доступно только для «Мне обещали»: агент читает, пишет людям человек.
Что взять в свою практику¶
- Ставка внешнему адресату — это четвёрка: заказчик, исполнитель, срок, источник-цитата. Без цитаты — слух.
- «Срок не назван» — явное состояние, а не пробел, который «заполнит» модель.
- Два представления одного списка: «я должен» и «мне должны».
- Связи между объектами вычисляйте, а не копируйте, и защищайтесь от повторного использования идентификаторов.
- Агент может предложить закрыть, но закрывает человек (гейт).
Как это соотносится с методологией¶
Практика подтверждает правила «молчание — не подтверждение» и «агент не пишет вовне сам». Она расширяет методологию объектом «обещание с двумя сторонами и сроком», которого в тексте раньше не было. Ближайший аналог в П9 — карта делегирования; формат поручения см. в доске задач агентов.