From 95c13211cb98a613617639497e9e86d86bacc0c0 Mon Sep 17 00:00:00 2001 From: Dmitry Dementiev Date: Sat, 1 Aug 2026 23:30:08 +0300 Subject: [PATCH] =?UTF-8?q?docs(skills):=20claude-subagent-playbook=20?= =?UTF-8?q?=E2=80=94=20=D1=8D=D0=BC=D0=BF=D0=B8=D1=80=D0=B8=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B3=D0=BE=D0=BD=D0=B0:=20=D1=82=D1=80?= =?UTF-8?q?=D0=B8=D0=B0=D0=B6=20=D0=B8=20=D0=BB=D0=B5=D1=87=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Прогон 2026-08-01 (clickstream v2, тикет #36) дал редкую конфигурацию: оркестратор и есть исполнитель, плейбук позвали третьей линией поверх готовой работы. Отсюда три факта для будущих доработок: триаж судит находку, но не лечение; NEEDS_DECISION не сработал, потому что дешевизна починки замаскировала, что это решение чужого слоя; перепроверка тем же ревьюером перебор в лечении не ловит структурно. Записано фактами, правки самого скилла не делались. Co-Authored-By: Claude Opus 5 --- .../references/lessons.md | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/agents/.agents/skills/claude-subagent-playbook/references/lessons.md b/agents/.agents/skills/claude-subagent-playbook/references/lessons.md index 38d90e8..e5128e0 100644 --- a/agents/.agents/skills/claude-subagent-playbook/references/lessons.md +++ b/agents/.agents/skills/claude-subagent-playbook/references/lessons.md @@ -580,3 +580,31 @@ compose down`); отдельных событий эскалации в `--json` Пункты 1–2 и 4 — открытый вопрос следующего структурного захода (сегодняшний рефакторинг закрыт коммитом 3e0498e, не расширять задним числом). + +## 2026-08-01: триаж судит находку, но не лечение (clickstream v2, тикет #36) + +Конфигурация редкая: оркестратор и есть исполнитель — плейбук позвали +поверх готовой работы `/implement`, третьей линией (Кодекс, high) к двум +уже прошедшим Клод-линиям. Пересылать индекс некому, триаж вёлся в голове; +статусы по ID появились файлом только ради перепроверки, задним числом. + +- **Все три находки верны, одно лечение — перебор.** REV-1 «имена не с чем + сверить» я закрыл записью 47 имён второй копией — то есть прибил гвоздями + решение чужого слоя (имена атрибутов складывает модель DDS, спека задала + только вид имени). Поймал владелец вопросом «ты прибил гвоздями?», не + процесс. Триаж в скилле судит находку (FIXED / REJECTED / …), а лечение + проезжает без суда — тем более что колонка «как проверить» у Кодекса + фактически лечение и предписывает. +- **`NEEDS_DECISION` был доступен и не сработал.** Починка замораживала + решение будущего тикета — ровно его случай. Не опознал, потому что правка + выглядела дешёвой: 47 механических строк. Урок-обобщение: дешевизна + починки ничего не говорит о том, чьё это решение. +- **Перепроверка тем же ревьюером перебор не ловит структурно**: вернула + `ALL_CLOSED`, подтверждая реализацию собственного предписания. +- **Промах в промпте ревью**: перечислены источники истины, но не «какие + решения ещё открыты и кем владеются» — ревьюер физически не мог знать, + что имена DDS не наши. Кандидат: обязательный блок открытых решений. +- Цифры: ревью 124 команды, 3 находки (2 MAJOR, 1 MINOR); перепроверка на + medium — 46 команд. Одна находка фактическая (комментарий рекламировал + торговые события, от которых спека отказалась) — её обе Клод-линии + пропустили: подтверждение ценности другой родословной.