From f5395ec2f1ea2fa1a14338142395f9ab4f229a8a Mon Sep 17 00:00:00 2001 From: Dmitry Dementev Date: Sat, 4 Jul 2026 22:57:12 +0300 Subject: [PATCH] =?UTF-8?q?fix(skill):=20coordinator-loop=20=E2=80=94=20fi?= =?UTF-8?q?xer=20=D0=BD=D0=B0=20=D1=84=D0=B8=D0=BD=D0=B0=D0=BB=D0=B5=20?= =?UTF-8?q?=D0=B8=20=D1=87=D0=B5=D1=81=D1=82=D0=BD=D1=8B=D0=B9=20=D1=81?= =?UTF-8?q?=D1=82=D0=B0=D1=82=D1=83=D1=81=20=D1=86=D0=B5=D0=BF=D0=BE=D1=87?= =?UTF-8?q?=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Зачем: - живой прогон: координатор сам правил доки по находкам финального ревью (полные тексты в контексте, второй писатель) и дал промежуточный статус, прочитанный пользователем как завершение. - Что: - находки финального ревью чинит fixer-субагент с worker-контрактом, не координатор. - до выполнения финала каждый отчёт пользователю явно называет статус цепочки и остаток. - Проверка: - перечитывание раздела «Финал цепочки». Co-Authored-By: Claude Fable 5 --- agents/.agents/skills/coordinator-loop/SKILL.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/agents/.agents/skills/coordinator-loop/SKILL.md b/agents/.agents/skills/coordinator-loop/SKILL.md index e1c731f..e7c287d 100644 --- a/agents/.agents/skills/coordinator-loop/SKILL.md +++ b/agents/.agents/skills/coordinator-loop/SKILL.md @@ -226,6 +226,11 @@ Per-finding триаж («реально / ложно / чинить») дела ## Финал цепочки +Пока п.1–3 не выполнены, цепочка **не завершена** — и каждый твой отчёт пользователю +обязан явно это называть: статус («финальный гейт, не done») и остаток по пунктам. +Промежуточный статус, звучащий как финальный отчёт, — дефект коммуникации: пользователь +решит, что работа закончена, и уйдёт. + 1. **Приведи документы до ревью.** Обнови PRD/трекер: сделанное — в сделанное, остаток актуален, статусы issue переведены (шаг 7). Иначе финальное ревью предсказуемо найдёт этот дрейф вместо настоящего. @@ -237,6 +242,10 @@ Per-finding триаж («реально / ложно / чинить») дела срезы не видят — ни одно ревью отдельной задачи не сверяло целое с целым замыслом. Rerun'ы финального ревью — по общему правилу продолжения: точечные правки проверяет **тот же** ревьюер узким вопросом, свежая xhigh-сессия на каждый круг не нужна. + **Находки финального ревью чинит fixer-субагент** (короткий worker-контракт: цель — + закрыть перечисленные находки, границы, запрет коммита; уровень — экономный для + док-дрейфа, рабочий для кода), не ты: правя сам, ты читаешь полные тексты и + становишься вторым писателем — ломаешь оба своих инварианта разом. Это Codex (одна линия): берёт **охват** (целое против замысла), но не кросс-линию — глубокие сквозные слепые пятна линии остаются на п.3. 3. **Handoff — условие выхода, а не пожелание.** Для нетривиальной цепочки цикл не