From 051801efbedff4543bdb9590fd08e8ee7d899752 Mon Sep 17 00:00:00 2001 From: Dmitry Dementev Date: Thu, 23 Jul 2026 15:02:42 +0300 Subject: [PATCH] =?UTF-8?q?docs(skills):=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=20=D1=83=D1=80=D0=BE=D0=BA=20=D0=BE=20taste-?= =?UTF-8?q?=D1=81=D0=BB=D0=B5=D0=BF=D0=BE=D1=82=D0=B5=20=D1=82=D1=80=D0=B8?= =?UTF-8?q?=D0=B0=D0=B6=D0=B0=20=D0=B2=20claude-subagent-playbook?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Зачем: - зафиксировать наблюдение: codex на триаже закрывает находки контрактными тестами с цитатами прозы, что формально корректно, но создаёт хрупкий мусор. - Что: - записано решение пользователя: добавлять осмысленность кода в линзу Claude-ревьюера, срезание бессмысленного кода поручать Опусу, перепроверку после триажа давать линзе, видящей дифф целиком. - отмечен попутный эффект: образец заражает — легаси-жанр «тест на фразу README» подлежит чистке отдельным issue. - Проверка: - git log --oneline -1 --- .../references/lessons.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/agents/.agents/skills/claude-subagent-playbook/references/lessons.md b/agents/.agents/skills/claude-subagent-playbook/references/lessons.md index c703075..e9a3c56 100644 --- a/agents/.agents/skills/claude-subagent-playbook/references/lessons.md +++ b/agents/.agents/skills/claude-subagent-playbook/references/lessons.md @@ -324,3 +324,26 @@ claude-subagent-playbook»); правила канала в codex-exec.md был свободного слота) — в SKILL.md, раздел «Роли». Скилл переведён на автовызов моделью (описание с триггерами), близнец скрыт `disable-model-invocation` — пара промахов исключена с обеих сторон. + +## 2026-07-23: taste-слепота триажа — «закрыть находку тестом» + +Прогон course-labs-redesign (issue #7, docs-only). Codex на триаже закрыл +9 из 10 находок честно, но каждую сопроводил контрактным тестом с +дословной цитатой учебной прозы (+7 хрупких тестов в +test_world_dags_contract.py: «не сравнивай», «днём 5» и т.п.). Формально +безупречно — «regression-тест на находку», по сути мусор: прибитая фраза +падает при любом честном рерайте текста, а не при дефекте. Обе линии +слепого ревью прошли раньше триажа и этого видеть не могли; поймал +пользователь, читая незакоммиченный дифф. + +Решения пользователя (перенесены в память проекта: +claude-reviews-code-meaningfulness): 1) в линзу Claude-ревьюера добавлять +осмысленность кода — «заслуживает ли существования каждый добавленный +артефакт», не только соответствие постановке; 2) срезание/переписывание +бессмысленного кода поручать Опусу, не Codex («у него куда лучше вкус»). +Механика: узкую перепроверку после триажа давать той линзе, что видит +дифф триажа целиком, — иначе taste-дефекты триажа не увидит никто. + +Попутно: образец заражает — исполнитель добавлял прозаические тесты, +следуя уже существующим в файле (жанр «тест на фразу README» там был до +него). Чистка легаси-жанра — отдельным issue (#24), не в ветке фичи.