Human Summary
Понятный пересказ для оператора (4 фиксированных подраздела, 150–400 слов, без жаргона, без таблиц), который выводится в конце /dr-compliance и /dr-archive.
Обзор
Human Summary — канонический контракт человеческого пересказа, который выводится в конце команд /dr-compliance и /dr-archive. Пересказ стоит между техническим блоком (вердикт, запись архивного документа, проверочный список) и блоком следующих шагов. Адресат — человек, который не открывал ни одного файла и не разработчик. Цель — быстрый прочёт, не точный индекс технического вывода.
Зачем это нужно
Технический вывод Датарима настроен на агента в петле: вердикты, пути файлов, проверочные списки, структурированные CTA. Человек-оператор, читающий чат, хочет ответы на четыре вопроса: что сделано, что получилось, что не получилось, что дальше. Без этого скила оператор открывает архивный документ, чтобы вытащить эти четыре ответа. Со скилом — четыре ответа уже в чате, над блоком следующих шагов, в 150–400 словах.
Контракт вывода
Раздел в формате markdown с заголовком (## Отчёт оператору для русского, ## Operator summary для английского) и четырьмя фиксированными подразделами в строгом порядке: «Что было сделано», «Что получилось», «Что не получилось / осталось открытым», «Что дальше». Язык совпадает с языком последнего сообщения оператора — по умолчанию для экосистемы Arcanada это русский.
Стиль
- Простой язык. Без жаргона. В русском тексте не использовать английские заимствования, если есть русский эквивалент.
- Без таблиц. Только маркированные списки или сплошной текст.
- Без голых идентификаторов задач — всегда вместе с одной фразой-расшифровкой.
- Без аббревиатур без расшифровки (CI/CD, TDD, PRD).
- Без многоуровневых вложенных списков. Только один уровень маркеров.
- Без эмодзи. Без смешения языков в одном пересказе.
- Жёсткий верхний предел: 400 слов на все четыре подраздела.
Запрещённые и разрешённые слова
Три ортогональных слоя обеспечивают «плоский» язык. Список из примерно пятидесяти заимствованных слов запрещён в русской прозе; список из примерно тридцати общепринятых сокращений (JSON, OAuth, HTTP, CLI, RFC, CI/CD и так далее) разрешён всегда и проверяется первым. Внутри одного пересказа автор может процитировать вывод инструмента, текст ошибки или код дословно, обернув цитату в ограниченный «литеральный блок»; внутри блока — до 15 строк, внутри одного пересказа — не более двух таких блоков. Нарушения собираются по нарастающей: первое — пометка, третье — заметное предупреждение над пересказом, пятое — пересказ отклоняется, и оператор получает однострочное объяснение и предложение перезапуска.
Старые архивы
Контракт проверяет только живой вывод — текст в чате и опциональную дописанную секцию в отчёте проверки качества или проверки итогов. Архивные документы, написанные до появления контракта, никогда не перепроверяются; добавление нового слова в список запрещённых не делает старый архив «красным».
Кем загружается
Обязательно: /dr-qa (Step 8), /dr-compliance (Step 8), /dr-archive (Step 8). В будущем может быть переиспользован другими pipeline-командами с тем же контрактом.
Тесты
tests/test-human-summary-contract.bats — 24 spec-regression теста: существование файла скила, четыре обязательных подзаголовка, мини-примеры RU и EN, объявление бюджета длины, файлы запрещённых и разрешённых слов, контракт литерального блока, шкала нарушений, правило не-валидации старых архивов, перекрёстные ссылки из всех трёх команд.