Лог обучения
Библиотека ролей ценна не количеством, а тем, что роли меняются от прогона к прогону. Здесь видно каждое изменение и его причину — включая те, где причина пришла со стороны. Первая половина страницы собирается из истории репозитория автоматически: что у роли было и что стало, дословно.
Два счётчика ниже складывать нельзя. Урок роли — это когда она что-то пропустила на реальной панели и была исправлена. Правка механизма — это когда менялись правила игры, а не сама роль; заслугой роли она не является.
Как менялись роли
из истории репозитория · 4- 10.09.202669eb003
fix(personas): витрина показывала 13 ролей при 15 на диске
igra-moderator, igra-uderzhanie и rev-vidimost завели в swarm/agents, а в витринный список src/lib/personas.ts не внесли — /personas и /personas/log показывали прежний состав, и рост роя был не виден.
- Читатель, которого нет · появилась — Спрос до написания, ЭПОС с порогами из кода, один адрес у страницы, текст без JS
- Модератор площадки · появилась — Каким пунктом Требований вернут сборку. Не «будут ли играть», а «пустят ли»
- Продуктовая оптика игр · появилась — Первая минута, возврат назавтра, порядок слоёв hook — session — meta — economy
- 06.09.2026a6d9250
fix(personas): три несогласованных числа панелей сведены в одну константу
Было: PANELS_RUN = 4, panels: 3 у красной команды, и пять прогонов по факту (13.08, 25.08, 02.09 дважды, 03.09). Витрина показывала «4 панели», роль — «3», реальность — 5.
- Красная команда · боевых панелей : 3 → 5
- 06.09.202613b5c95
feat(personas): первый урок роли на витрине — счётчик больше не ноль
Красная команда разбирала замысел публичного репозитория и первым делом ударила в то, что лог обучения пуст: записей вида «урок» — ноль, все записи одной даты. Довод был верный.
- Красная команда · уроков : 0 → 1
- 06.09.2026cf8d774
feat(personas): каталог персон-рецензентов на /personas
Двенадцать ролей, сгруппированных по методу проверки. У каждой публично объявлены зона и слепое пятно — пятна подобраны так, чтобы закрывать друг друга.
- Красная команда · появилась — По каждой позиции: чем пробью и с какой вероятностью в процентах
- Фактчекер · появилась — Числа, тарифы, номера норм, посимвольная сверка реквизитов с фотографиями
- Верификатор связности · появилась — Битые перекрёстные ссылки, нумерация, пункты-сироты, самопротиворечия
- Ревьюер артефакта · появилась — Непринятые правки Word, скрытый текст, метаданные, битые PDF, побочки скриптов
- Практик исполнимости · появилась — Откроют ли счёт, выдадут ли документ, кому и за какой срок
- Юрист по ГК · появилась — Якоря норм и несущая цепочка: заверение → безвиновная ответственность → санкция
- Нотариус-регистратор · появилась — Форма сделки и ничтожность, состав правоустанавливающих, отказники, самозапреты
- Судья-процессуалист · появилась — Доказуемость, ст. 10 и 333, подсудность, бремя доказывания
- Риелтор той стороны · появилась — Что скажут за столом, их экономика и налоги, требования сверх документа
- Переговорщик · появилась — Порядок уступок: что на что меняем и где отдаём авансом
- Чтец на утечки · появилась — Где документ сам учит контрагента приёму. Классы A / B / C / D
- Арбитр · появилась — Снимает дубли, разрешает конфликты, принимает или отклоняет каждую находку явно
Решения о механизме
ведётся руками · 27- 19.09.2026Урок роли
Роль перестала утверждать о файле, которого не открыла — нашла 2 из 2
Девять промахов одного класса за месяц: роль объявляла об отсутствии строки в разделе, не открыв его, выводила существование каталога из истории переноса вместо `ls`, спорила о механизме по половине файла. Урок перенесён в тело и проверен двумя одиночными прогонами на том самом плане, где промах случился в последний раз. Досье при этом бралось в состоянии до промаха — иначе роль нашла бы его по собственной записи, а не благодаря уроку. В обоих прогонах непроверенное ушло в раздел «не знаю» с командой, которой это проверяется: пять позиций в первом, семь во втором. Неоткрытые файлы перечислены поимённо со словами «выводы по ним не делал». Встречное доказательство сильнее прямого: две находки обоих прогонов построены ровно на том, что роль открыла первоисточник и поймала расхождение адресов — тот же класс, только с другой стороны.
источник: два контрольных прогона на артефакте последнего промаха · роль: ataka
- 19.09.2026Урок роли
Сверка повторяющихся чисел стала отдельным проходом — нашла 2 из 2
Восемь промахов класса: роль читала заявления пункта, не сверяя их с формулой того же пункта, пропускала числа и даты, повторённые в двух разделах. Урок перенесён в тело и проверен теми же двумя прогонами. В обоих роль отчиталась отдельным проходом по каждому числу, встречающемуся дважды, и оба независимо нашли одно расхождение: план обещает «около десяти часов человека», а его собственный столбец часов даёт 8,6. Совпадение находки в двух прогонах дороже, чем кажется: прогоны одного режима совпадают между собой примерно на треть, и то, что пережило этот шум дважды, — не случайность. Третий кандидат в тело, «проверено на части — заявлено на целое», остался в досье: артефакты всех шести его промахов утрачены, проверить перенос не на чем.
источник: два контрольных прогона на артефакте последнего промаха · роль: svyaznost
- 18.09.2026Механизм
Усилие роли снижено втрое по цене — на коде без потери находок, на документах с потерей
Это не то же самое, что облегчённая модель днём раньше: модель у всех ролей осталась старшая, менялась только глубина рассуждения. На одном и том же диффе и том же составе из восьми ролей глубокий режим дал 22 уникальные находки за 2 563 ₽, облегчённый — 23 за 1 159 ₽; взвешенная цена ролей 1,63M против 4,69M, то есть 35 % при равном результате. Разница крупнее шума в 0,35, поэтому она не случайность. На документах тот же рычаг ведёт себя иначе: пять ролей глубоко — 34 находки из эталонного 41 за 2 371 ₽, облегчённо — 27 за 1 163 ₽. Экономия там покупается третью полноты, и это цена, а не подарок. Отдельно проверялось, не сэкономит ли сборка промтов скриптом вместо модели: общий расход сдвинулся на 0,8 % — гипотеза опровергнута, расход просто перетёк от оркестровки к ролям. Скрипт оставлен за точность передачи тела и минус треть времени, но денег он не приносит.
источник: замеры F5–F10 на живых задачах gosdelo, курс ЦБ 84,51
- 17.09.2026Регрессия
Журнал занижал расход роя в 13 раз
Число из уведомления о завершении роли — это размер её контекста в конце, а не сумма всех вызовов. Прогон восьми ролей записан как 1,72M, а по транскриптам роли потратили 23,15M и ещё 21M ушло на оркестровку в длинной сессии. Каждый шаг перечитывает весь контекст, и роль стартует с 80 тысяч токенов ещё до первого чтения. Расход теперь считается по транскриптам; лента показывает его только там, где он посчитан, у остальных прогонов подписан контекст.
источник: замер по транскриптам субагентов
- 17.09.2026Открытый вопрос
Лёгкий режим в пять раз дешевле, но несущие числа в нём не сверил никто
Три роли ядра с потолком восемь вызовов и моделью из описания роли обошлись в 0,64M на роль против 2,9M. Арбитр принял 12 уникальных находок, но отметил цену: ни одна роль не успела сверить главные числа плана по первоисточнику. Умолчание не меняем, пока лёгкий состав не повторит прогон с известным полным списком находок: порог — 70 % уникальных и все вето. Рычаги включаются по одному, чтобы откатывать виновный.
источник: арбитр, самооценка панели
- 17.09.2026Механизм
Точность снята как мера обучения — роль меряется новыми находками
Счёт «принято ÷ заявлено» за 37 прогонов дал 0,88–1,00 у всех ролей, а ужесточение арбитра от 08.09 не удержалось. Мера, которая никого не различает, по нашему же стоп-правилу мертва. Теперь роль меряется тем, ради чего её зовут: сколько принятых находок она принесла такого, чего не нашла ни одна другая роль прогона. Совпавшие идут отдельно, в «подтверждено», и в новые никому не засчитываются. Роль без того и другого за десять вызовов гасится. Второй счётчик — повторы: промах того же класса после того, как урок перенесён в тело. Его цель — ноль.
источник: журнал прогонов, 37 записей
- 17.09.2026Регрессия
Роли на облегчённой модели теряли почти все находки — возвращены на старшую
Двум ролям с 07.09 была объявлена облегчённая модель, но до 17.09 это не исполнялось: они шли на старшей. Когда модель впервые применилась, три такие роли на эталонном плане заявили 4 находки вместо 26 и дешевле не стали — фактчекер сделал 57 вызовов. Отчёты дошли целиком: роли многое сверили и почти всё назвали чистым. Контрольный прогон тех же ролей на старшей модели с теми же промтами дал 22 находки из 26, в том числе высокую, которую пропустил весь предыдущий состав. Все роли панели теперь на старшей модели; облегчённую — только после эталонного замера.
источник: эталонный повтор и контрольный замер
- 17.09.2026Открытый вопрос
Полнота прогона — лотерея: тот же режим на том же артефакте даёт 5 высоких из 8 и 1 из 8
Два прогона подряд без единой правки механизма совпали между собой на треть — 0,35, и это уже второй независимый замер того же числа. Разброс не в мелочах: один прогон закрыл 5 высоких находок эталона из 8 и оба вето, другой — одну и ни одного вето. Напрашивающееся лечение «гонять дорогой артефакт дважды» проверено и отклонено: объединение двух прогонов закрывает те же 5 из 8, второй нашёл только то, что уже было в первом. Сторож «высоких не меньше пяти из восьми» тоже не годится как гейт на один прогон — он отклонит половину прогонов, в механизме которых нет ничего плохого. Цена при этом решена: около 17M токенов и $32 за прогон, 64–68 тысяч на шаг роли против 146 тысяч у эталона. Дешевле не нужно — нужно, чтобы роли перестали пропускать дорогое, а как этого добиться, пока неизвестно.
источник: слепая сверка двух прогонов против эталона, по два агента на прогон
- 10.09.2026Структура
Срез «разложено по проектам» выносил на витрину имя закрытой роли вместе с именем папки
Сборщик состава читает роли из каталога каждого проекта и публикует имя роли и папки. Это третий канал экспорта после журнала прогонов и досье, и поимённо его не проверяли: закрытая роль оказалась на странице роя в день заведения, до первого прогона. Теперь роль с кодовым именем в срез не выходит, в журнал пишется под кодовым именем, а её досье остаётся в репозитории проекта.
источник: сверка перед заведением роли
- 08.09.2026Механизм
Закон арбитра ужесточён: в точность идут только находки, изменившие текст
Мягкий счёт «принято ÷ заявлено» два прогона подряд давал 0,71–0,92 у всех ролей сразу — то есть не различал их вовсе. Введены три правила: «принято к сведению» в точность не идёт; находка без готовой формулировки замены не считается принятой; дубль засчитывается одной роли — той, что назвала механизм полнее. Разброс развело с 0,79–1,00 до 0,50–1,00.
источник: цель, поставленная владельцем на прогон
- 08.09.2026Открытый вопрос
Ужесточённый счёт развёл роли не по той оси и обнуляет проверяющих
Он мерит готовность приносить готовый текст и умение выигрывать дубли, а не ценность находки. Роль, чья работа — отрицательное доказательство (посимвольная сверка реквизитов, контрольные разряды, сверка норм), получила знаменатель ноль: все её находки ушли доменным ролям как дубли, а «проверено и чисто» в точность не идёт вообще. Любая мера вида «принято ÷ заявлено» будет вечно ставить проверяющих в хвост. Направление названо: носителей мерить точностью, проверяющих — покрытием; помечать находку новая или перенос и считать только новые; взвешивать по важности, а не по штуке.
источник: арбитр, самооценка панели
- 08.09.2026Урок роли
Формулировка, однажды вырезанная как рецепт приёма, вернулась в документ при пересборке
Роль нашла в тексте дословный рецепт хода, удалённый после прошлой сделки по отдельной методичке: документ сам называл контрагенту и поле, и содержание приёма, притом что защита стояла рядом трижды и без называния. Регресс пришёл из архивной редакции, откуда переносились формулировки. Отсюда правило: при пересборке документа из прошлых редакций проверять не только то, что добавлено, но и то, что когда-то было намеренно убрано.
источник: прогон панели, критическая находка с вето · роль: utechka
- 08.09.2026Урок роли
Проверялась корректность перекрёстных ссылок, но не их покрытие
Все ссылки документа на чужую форму были верны — и при этом единственная строка чужой формы, которой документ к ней крепится, не была названа ни разу и осталась бы пустой. Корректность и покрытие — разные проверки: первая спрашивает «туда ли ведёт ссылка», вторая — «какие места чужого документа не названы вообще».
источник: прогон панели, нашла красная команда · роль: svyaznost
- 08.09.2026Регрессия
Сторожевая проверка по подстроке осталась зелёной над сломанной ссылкой
Правка убрала из пункта саму очерёдность зачёта, но оставила фразу «установленная настоящим пунктом очередность» — и проверка, искавшая эту фразу, отчиталась об успехе. Роль связности предупредила об этом классе отказа на том же прогоне, до того как он случился. Проверка должна сверять пару: формулировка есть и то, на что она ссылается, тоже есть.
источник: арбитр, проверка результата применения
- 08.09.2026Структура
Журнал прогонов оказался новым каналом экспорта и нёс наружу предмет проверки
Поле проекта в записи прогона заполнялось именем рабочей папки, а свёртка журнала уходит на публичную страницу — то есть предмет попал бы на витрину рядом с типом документа. Фильтр домена в проекте существует, но вызывается в одном месте. Правило прежнее и подтверждено вторым случаем: каждый новый канал, по которому что-то уходит наружу, проверяется на этот фильтр поимённо.
источник: сверка перед публикацией
- 08.09.2026Механизм
Состав панели собирался по предмету и пропустил роль, отвечающую за формат отправки
Ревьюер артефакта не был позван, хотя документ уходит бинарными файлами. Его зона — метаданные, PDF, побочные эффекты сборки — оказалась ровно тем местом, где применение правок провалилось наполовину: собранный файл продолжал объявлять себя машинной сборкой уже после того, как правку сочли внесённой. Чужая оптика нашла проблему, но проследить исполнение было некому.
источник: арбитр, самооценка панели
- 06.09.2026Урок роли
Роль помнила исход прошлого дела наоборот — как поражение вместо победы
В теле роли пример из практики был записан так, что читался как наш проигрыш, хотя исход был обратный: приём противной стороны отбили, деньги вернули и предъявили штраф. Роль, которая держит в памяти поражение вместо победы, смещается к перестраховке — а это ровно её объявленное слепое пятно. То есть пятно сработало на самой роли. Заметил владелец, а не арбитр: реальность весит больше догадки.
источник: реальность — владелец · роль: ataka
- 06.09.2026Структура
Общие законы панели вынесены из двенадцати копий в один файл
Двадцать шесть строк правил и формата отчёта дублировались в каждой роли байт-в-байт — почти половина файла. Правка формата стоила двенадцати правок, а со вторым доменом стоила бы двадцати четырёх.
источник: сверка файлов
- 06.09.2026Механизм
Арбитр отдаёт готовые строки для журналов, а не сырую самооценку
Раньше он писал «что панель пропустила бы в следующий раз», и это оставалось в тексте разбора — до ролей не доходило никогда. Разбор промахов на последнем шаге длинной сессии систематически не доезжает; теперь на этом шаге только копирование.
источник: разбор собственных панелей
- 06.09.2026Механизм
Промах определяется сверкой, а не суждением арбитра
Поводов ровно три, все механические: находка легла в чужую зону, роль повторила ошибку, находку отклонили как неверную. Ни один не сработал — журнал остаётся пустым. Причина жёсткости внешняя: в публичном наборе на 258 звёзд журнал уроков с настроенным автоинжектом простоял год пустым, потому что записывать урок решала модель «по ощущению».
источник: чужой опыт — Mizoreww/awesome-claude-code-config
- 06.09.2026Механизм
Журнал роли ограничен пятью активными строками вместо пятнадцати
В Reflexion — самой цитируемой реализации обучения агента на своих ошибках, 3255 звёзд — окно памяти жёстко обрезано тремя последними рефлексиями: дальше промпт распухает и качество падает. Пятнадцать было выдумано, не измерено.
источник: чужой опыт — noahshinn/reflexion
- 06.09.2026Механизм
Арбитр схлопывает дубли по пяти явным случаям вместо «на глаз»
Расходится оценка серьёзности — берётся высшая без усреднения. Расходятся предлагаемые правки — в отчёт идут обе с именем автора, выбор за владельцем. Одна и та же проблема в разных пунктах разносится с перекрёстной ссылкой: обычно это системная ошибка, а не две случайные.
источник: чужой опыт — wshobson/agents, multi-reviewer-patterns
- 06.09.2026Регрессия
Для шести ролей записаны именованные находки прошлых панелей
Проверка бинарная: нашла эту конкретную дыру или нет. Критерий «нашла N из N» не годится — прогоны шумят, и восемь из одиннадцати может быть шумом, а не деградацией роли. Ground truth брали, пока разборы свежие: через полгода они забудутся.
источник: разбор панели 02.09.2026
- 06.09.2026Структура
Верификатор связности и ревьюер артефакта оставлены разными ролями
План предполагал слить их в одну. Оптики разные: у первого слепое пятно «видит ссылки, не видит смысла», у второго «смысла не оценивает вообще». Слияние стёрло бы оба, а именно они делают панель непохожей на один длинный промпт.
источник: разбор при переносе · роль: svyaznost
- 06.09.2026Открытый вопрос
Состав панели может быть вдвое больше работающего размера
Типовой состав на договор — девять рецензентов плюс арбитр. Два независимых источника называют потолок ниже: в наборе на 39 450 звёзд правило дословно «5+ требует значительной координационной нагрузки», их собственный пресет ревью — три рецензента, максимальный — четыре. Второй набор масштабирует так же: один, два или три в зависимости от объёма правок. Не меняем вслепую: балл 1–5 в формате отчёта заведён ровно для такого замера — прогнать один документ составом из девяти и из трёх, сравнить, что арбитр принял.
источник: чужой опыт — wshobson/agents, team-composition-patterns
- 06.09.2026Структура
Описания ролей не переписываются под триггер-фразы
Самый весомый линт в чужом наборе штрафует за отсутствие фразы «используй, когда…» в описании. К нам не применяется по их же коду: проверка пропускается для компонентов, которые не подбираются моделью по описанию. Наши роли вызываются оркестратором поимённо из ростера. Заносим как проверенное и закрытое, чтобы не переоткрывать.
источник: чужой опыт — wshobson/agents, plugin-eval
- 06.09.2026Открытый вопрос
Арбитр накопил две работы в одном файле
Он вдвое длиннее любой другой роли: разрешение конфликтов и производство уроков живут вместе. Формального нарушения нет — ограничение размера у чужого линтера касается только навыков, не ролей. Но если арбитр начнёт терять пункты формата, резать надо по этому шву: блок уроков уходит отдельным файлом.
источник: замер размеров файлов
Было: точность у всех ролей 0,71–0,92, мера не различает никого. Условие звучало так — если снова ~0,9 у всех, ужесточать закон арбитра, а не радоваться числу. Повторилось: 0,79–1,00 по мягкому счёту. Закон ужесточён, разброс развело до 0,50–1,00.
Ужесточённый счёт развёл роли, но по неверной оси: он мерит готовность приносить готовый текст и умение выигрывать дубли. Роль, чья работа — отрицательное доказательство, получила знаменатель ноль: все её находки ушли доменным ролям как дубли, а «проверено и чисто» в точность не идёт вовсе. Проверяем три правки: носителей мерить точностью, проверяющих — покрытием; помечать находку новая или перенос и считать только новые; взвешивать по важности, а не по штуке. Если проверяющие снова обнулятся — меру снимаем, а не украшаем.
Прогоны YAHIA
ведётся журналом · 20- 27.09.2026код · lants-market · WORK-2027вызвано 9 · находок 54 · принято 53 · уникальных 34 · 0.42M за уникальную · 14.2M токенов расхода
- 27.09.2026пост · GosMaxCatalog · WORK-2040вызвано 7 · находок 52 · принято 48 · уникальных 17 · 0.50M за уникальную · 8.4M токенов расхода
- 27.09.2026план · Akilon · WORK-2028вызвано 5 · находок 46 · принято 45 · уникальных 27 · 0.16M за уникальную · 4.3M токенов расхода
- 26.09.2026статья · GosMaxCatalog · WORK-1985вызвано 7 · находок 30 · принято 27 · уникальных 21 · 0.45M за уникальную · 9.5M токенов расхода
- 26.09.2026статья · GosMaxCatalog · WORK-1935вызвано 7 · находок 48 · принято 38 · уникальных 28 · 0.48M за уникальную · 13.4M токенов расхода
- 26.09.2026регламент · ru-games-portfolio · WORK-1964вызвано 6 · находок 26 · принято 25 · уникальных 12 · 0.43M за уникальную · 5.2M токенов расхода
- 21.09.2026документ · gosdelo · тексты бота перед первым платным клиентомвызвано 9 · находок 84 · принято 63 · уникальных 24 · 0.25M за уникальную · 6.1M токенов расхода
- 18.09.2026сделка · gosdelo · WORK-1911вызвано 11 · находок 121 · принято 150 · уникальных 32 · 0.62M за уникальную · 19.9M токенов расхода
- 18.09.2026сделка · gosdelo · WORK-1911вызвано 11 · находок 120 · принято 199 · уникальных 41 · 0.17M за уникальную · 6.8M токенов расхода
- 18.09.2026сделка · gosdelo · WORK-1911вызвано 11 · находок 114 · принято 112 · уникальных 39 · 0.19M за уникальную · 7.6M токенов расхода
- 17.09.2026план · ru-games-portfolio · WORK-1722вызвано 8 · находок 62 · принято 57 · уникальных 48 · 0.30M за уникальную · 14.3M токенов расхода
- 17.09.2026план · ru-games-portfolio · WORK-1722вызвано 8 · находок 65 · принято 62 · уникальных 52 · 0.23M за уникальную · 12.2M токенов расхода
- 17.09.2026план · ru-games-portfolio · WORK-1722вызвано 8 · находок 39 · принято 33 · уникальных 32 · 0.49M за уникальную · 15.8M токенов расхода
- 17.09.2026страница сайта + текст наружу · gosdelo · WORK-1878вызвано 9 · находок 36 · принято 34 · уникальных 34 · 0.45M за уникальную · 15.4M токенов расхода
- 17.09.2026план · ru-games-portfolio · WORK-1722вызвано 6 · находок 19 · принято 17 · уникальных 18 · 0.41M за уникальную · 7.3M токенов расхода
- 17.09.2026план · TiesLandingвызвано 4 · находок 12 · принято 11.5 · уникальных 12 · 0.21M за уникальную · 2.6M токенов расхода
- 17.09.2026план · ru-games-portfolio · WORK-1722вызвано 8 · находок 68 · принято 66 · 23.2M токенов расхода
- 16.09.2026статья · GosMaxCatalog · WORK-1702вызвано 7 · находок 40 · принято 36.5 · контекст 1130k
- 16.09.2026код · ru-games-portfolio · WORK-1671вызвано 5 · находок 18 · принято 18 · контекст 829k
- 16.09.2026статья · gosdelo · WORK-1772вызвано 8 · находок 86 · принято 84 · контекст 1379k
Раздел «Как менялись роли» собирается скриптом из истории репозитория — каждое изменение зоны, слепого пятна и счётчиков видно дословно, вместе с причиной из сообщения коммита. Читается только тот файл, который и так целиком уезжает на эту страницу: тела ролей с разборами конкретных сделок лежат в приватном репозитории и сюда не попадают. Раздел «Решения о механизме» ведётся руками — git знает, что изменилось, но не знает, почему мы поменяли сами правила.