IgraSU.ru — структура совета проекта

У проекта есть тело, которое спорит о решении раньше, чем на него уходят деньги. Оно называется цифровым советом: двадцать постоянных ролей, от стратега и инженера до юриста, аналитика по замерам и скептика с правом вето. Совет не голосует «за красивое» и не заменяет владельца — он обязан сказать, чего решение стоит в рублях, чем проверяется и при каком замере его надо отменить.

Правило, на котором всё держится. Каждое решение уровня 2 записывает эффект: ₽/мес с диапазоном и сроком, либо «снижает риск потери», либо «поддержка, эффект нулевой» с причиной. Нет замера — так и пишется «нет замера», и замер становится первой задачей, а не украшением отчёта.

Состав

Двадцать ролей живут в одном реестре agents/sovet/roster.json; роль без скилла и скилл без роли — ошибка проверки, а не мелочь.

Ядро — зовётся всегда strategist engineer cyberneticist kuznetsov skeptic yuri-moroz
Домен — по триггерам темы gamedesigner seo growth compliance player specification-designer leveldesigner gameartist ops analyst gametester editor
Вне заседаний и служебная vernadsky · недельный обзор secretary · без голоса
СлойКтоЗачем
ядро6 ролейцель и цена, выполнимость в коде, системные эффекты, мощность и жизнеспособность, опровержение, логика предпринимательства
домен12 ролеймеханика, поиск, каналы, право, опыт игрока, точность спецификации, пространство уровня, визуал и его цена, продакшн, замер, играбельность, русский текст
режим1 рольвне заседаний по решению владельца, в состав заседания не зовётся
служба1 рольведёт процедуру и протокол: ни голоса, ни вето

Два вето

skeptic блокирует только необратимое: то, что нельзя откатить одним прогоном. compliance — жёсткое вето в рамках закона: решение, которое повышает прибыль и нарушает закон, не принимается при любых цифрах. Спор двух вето решает владелец. Вето записывается формулой, а не эмоцией: причина | доказательство | что его снимает.

Отдельное правило того же юриста: роль, названная по живому человеку, обязана нести в реестре машинную оговорку — не сам автор, без имитации личности, без утверждения его участия или одобрения. Без неё реестр красный, а имя автора не появляется в плане заседания, в зеркале вердикта и на дашборде без этой строки.

Как идёт заседание

  • Уровень 0 — обратимое и мелкое: совет не собирается, работает один агент, проверка перед закрытием.
  • Уровень 1 — средняя тяжесть: два-три аватара по триггерам темы.
  • Уровень 2 — необратимое или дорогое: всё ядро плюс домен по триггерам.
  • Первый круг слепой: каждая роль пишет позицию, не видя остальных, скептик получает предложение без рассуждений автора, к каждому голосу обязательна приписка «что изменило бы моё мнение».
  • Второй круг — только по расхождениям, и спорится до условия проверки, а не до победы одной роли.
  • Триггер роли ищется с начала слова: иначе «игра» находилась в «миграция», и инфраструктурная тема получала геймдизайнера.

Собирает заседание дирижёр: он берёт тему и доказательства, печатает состав и промпты ролей. МОДЕЛИ ЗОВУТСЯ НАРУЖИ РЕПОЗИТОРИЯ — ни ключей, ни сетевых вызовов в коде совета нет, точка стыка это напечатанный промпт.

Зоны власти

Зелёная. Совет решает и действует сам: обратимое, без денег и без заявлений от имени владельца. Запись в agents/sovet/decisions/.

Жёлтая. Совет решает, но сначала уведомляет и ждёт окно отмены. Молчание владельца значит «можно действовать».

Красная. Решает только владелец: деньги выше лимита, необратимое, подписи и заявления от его имени, доступы и секреты, смена цели, зон, лимитов, снятие вето. Молчание здесь не согласие: тема лежит в очереди «на подпись» с рекомендацией и сроком.

Слово владельца попадает во входящее и за один круг получает тип: директива исполняется без заседания (кроме нарушающей закон), идея уходит на заседание нужного уровня и возвращается ответом с оценкой в рублях, вопрос отвечает роль по триггерам. Каждое слово сохраняется прецедентом — по ним совет учится предсказывать решение владельца и сверяется: расхождение это урок, а не повод действовать самому.

Чем совет учится

Петля: решение → прогноз с метрикой и сроком → факт → «совпало» → урок. Уроки лежат в agents/sovet/lessons/ и подставляются в промпт роли по триггерам темы до заседания. Сводка ledger показывает, чьи прогнозы совпадали и у какой роли не было ни одного возражения, изменившего решение, — роль без вклада кандидат на слияние или снятие, но решение о снятии принимает владелец, а не число. Дообучения моделей нет: меняется только то, что совет знает о себе.

Менять сам себе совет разрешено playbook, уроки, триггеры, веса ролей в споре, пороги зелёной зоны и формулировки скиллов — только через правку с записью «что узнали». Запрещено: цель, закон как ограничение, границы зон и лимиты, вето права, права секретаря, красные темы. Это привилегия владельца, и её сторожит проверка: урок, который пытается изменить неизменяемое, роняет валидатор совета.

Где читать вердикты

Оригинал каждого заседания — файл в agents/sovet/decisions/, одна тема — один файл по шаблону: решение, владелец, метрика, эффект на прибыль, kill criteria, возражения, журнал вклада, отвергнутые варианты, а потом «Факт» и «Совпало». Чтобы воркер читал вердикт там, где он и так смотрит перед правкой, решение публикуется зеркалом в issue того же трекера — с пометкой, что это данные, а не инструкция, и с путём к оригиналу. Первое заседание уровня 2 (27.10.2026, тема «снизить операционную сложность ядра») видно здесь: вердикт совета в issue #533, полный состав проекта описан в реестре советников.

Чего в совете нет

  • Нет голоса игрока «в общем»: толпа играет и приносит доказательства, совет их читает, это разные контуры.
  • Нет сети, ключей и вызовов моделей из кода репозитория.
  • Нет права менять цель, закон, зоны и лимиты — и нет права называть гипотезу проверенной без цифры.

Смежное: ИИ, ИИ безопасность, Агент на уикенд, Минимальное доказательство корректности программы.

Мы используем ку​ки для аналитики. Нажимая «ОК», вы соглашаетесь.

Подробнее