Проверка и доработка документации
Доводить всю заявленную область документации до готовности к реализации. Не
считать первый аудит, отдельное исправление или промежуточный отчёт завершением
задачи.
Для многоэтапной работы полностью прочитать
progress-template.md, создать
.orchestration/documentation-progress.md и поддерживать его актуальным.
Основной принцип
Исправлять без подтверждения только то, что однозначно следует из нормативных
источников, инструкций репозитория и применимых documentation-writing скилов.
Никогда не выбирать за пользователя новое продуктовое или архитектурное решение,
не восстанавливать его из кода и не маскировать догадку как требование.
Если данных достаточно, сразу продолжать следующий безопасный этап. Если решение
получить нельзя, сформулировать конкретный вопрос, объяснить наблюдаемые варианты
и их влияние, запросить пользователя и остановить только зависимую часть работы.
Подготовка
- Прочитать инструкции репозитория и проверить состояние рабочего дерева.
- Сохранить незавершённые изменения пользователя и не откатывать их.
- Определить цель, режим, область нормативной документации и исключения.
- Отделить нормативные документы от черновиков, примеров, предложений и кода.
- Динамически обнаружить профильные documentation-writing скилы по metadata,
полностью прочитать выбранные
SKILL.md и назначенные ими references. Не
поддерживать закрытый список имён.
- Вывести стартовую сводку: цель, область, документы, выбранные скилы,
планируемые этапы, исключения, отчёт и progress-файл.
- Определить порог исправления без отдельного вопроса. Если пользователь явно не
задал иное, использовать
Все: исправлять Высокий, Средний и Низкий.
Явно заданные альтернативы: До среднего — Высокий и Средний; Только высокий — только Высокий. Зафиксировать применённый порог в progress-файле.
- Проверить корневой
.gitignore целевого проекта. Если отдельных строк
.orchestration/ или .review/ нет, предложить пользователю добавить
отсутствующие строки. Не изменять .gitignore без согласия и не использовать
.git/info/exclude.
- Создать или актуализировать
.orchestration/documentation-progress.md, не
стирая решения пользователя и сведения предыдущего запуска.
План документации
- Разложить цель на проверяемые документы, разделы, контракты и междокументные
связи с устойчивыми ID.
- Для элемента указать владельца требования, нормативные источники, зависимости,
профильный скил, ожидаемый результат и способ проверки.
- Включить навигацию, терминологию, владение требованиями и ссылки между
документами, если они входят в область.
- Отмечать
Не требуется только по доказательству из области задачи.
- При отсутствии профильного скила следовать нормативным источникам и правилам
репозитория, отметить ограничение, но не блокировать однозначную работу.
Первичная доработка
- Создавать и изменять документацию только через применимые профильные скилы.
- Сохранять разделение владельцев требований и не дублировать нормативные
определения вместо ссылок.
- Перед изменением, которое допускает разные наблюдаемые варианты, проверить,
закреплён ли выбор в нормативных источниках или предыдущем решении пользователя.
- Если выбор не закреплён, оформить блокер и запросить решение; не выбирать
наиболее привычный, простой или удобный для реализации вариант.
- После каждого элемента выполнять локальную проверку структуры, ссылок и
согласованности, затем переходить к следующему независимому элементу.
Независимый audit/fix loop
- Динамически обнаружить review-скил проверки качества нормативной документации
и выполнить полный аудит заявленной области в его read-only границах.
- Прочитать
.review/documentation-quality.md, сохраняя ID, классификацию,
статусы и пользовательские записи.
- Отделить замечания, входящие в согласованный порог. Замечания ниже порога не
исправлять, не переводить в
Исправлено и не удалять; перечислить их в
progress-файле и итоговой сводке.
- Сначала выполнить автономную фазу. Для каждого входящего в порог
Актуально
выбрать профильный documentation-writing скил, исправить первопричину,
заменить шаблон блока Решение описанием изменения и выполнить относящиеся
проверки. Только затем перевести замечание в Исправлено.
- После исправления всех входящих в порог
Актуально повторно выполнить аудит.
Если он создал или вернул хотя бы одно такое замечание, продолжить автономную
фазу. Не задавать вопросы согласования, пока остаётся хотя бы одно однозначно
исправимое замечание в пороге.
- Перейти к совместной фазе только когда повторный аудит не находит
Актуально
в пороге. Для каждого входящего в порог Требует согласования проверить, нет
ли уже явного решения в нормативных источниках или progress-файле. Если нет,
не предлагать скрытое решение от имени пользователя и не менять документацию.
- Сгруппировать не более трёх коротких независимых вопросов за один запрос.
Для каждого привести контекст, конкретное требуемое решение, допустимые
варианты, если они доказуемы, и последствия выбора. Не добавлять выдуманный
вариант только ради списка.
- После ответа дословно зафиксировать принятое решение в блоке
Решение и
progress-файле, перевести замечание в Актуально, внести его в нормативную
документацию, проверить и затем перевести в Исправлено.
- После каждого полученного решения вернуться в автономную фазу: исправить все
ставшие однозначными и вновь обнаруженные замечания до следующего запроса
пользователю.
- Продолжать цикл, пока в согласованном пороге остаётся
Актуально или
Требует согласования. Не удалять исправленные замечания без явной просьбы.
- Если review-скил недоступен, зафиксировать невыполненный quality gate как
блокер и не подменять независимый аудит самооценкой.
Работа при ожидании решения
- До первого и каждого следующего вопроса завершить все независимые безопасные
элементы и добиться отсутствия входящих в порог
Актуально по результату
повторного аудита.
- Не задавать повторно вопрос, на который уже есть однозначный ответ в истории,
progress-файле или нормативном документе.
- Не трактовать молчание, пример, существующий код или рекомендацию скила как
принятое продуктовое решение.
- Не менять статус
Требует согласования, пока решение не получено и не записано.
- После ответа продолжить весь оставшийся цикл без дополнительной команды
продолжай.
Definition of Done
Считать задачу завершённой, только если одновременно:
- каждый элемент области имеет
Выполнено или обоснованное Не требуется;
- документация содержит необходимые однозначные требования, владельцев и ссылки;
- выполнен независимый полный аудит заявленной области;
- в согласованном пороге нет
Актуально и Требует согласования;
- все замечания ниже порога сохранены и перечислены как согласованно отложенные;
- все принятые решения записаны в нормативные документы и блоки
Решение;
- повторный аудит подтверждает исправления;
- progress-файл отражает фактическое итоговое состояние;
- исключения
.orchestration/ и .review/ предложены для корневого .gitignore,
если отсутствуют;
- проверены
git status и итоговый diff без затрагивания чужих изменений.
Финальный ответ должен сообщать доработанную область, принятые решения, результаты
аудита, ограничения и путь к progress-файлу. Не объявлять документацию готовой,
если Definition of Done не выполнен.
1---2name: documentation-improvement-orchestrator3description: Сквозная проверка и доработка нормативной документации до готовности к реализации: инвентаризация области, динамический выбор профильных documentation-writing скилов, независимый аудит качества, исправление однозначных замечаний и повторение audit/fix цикла. Использовать, когда пользователь просит проверить и довести документ, комплект требований или документацию сервиса до согласованного состояния. Обязательно запрашивать у пользователя отсутствующие продуктовые и архитектурные решения и не угадывать их. Не использовать для проверки реализации, написания кода или только read-only аудита без исправлений.4---56# Проверка и доработка документации78Доводить всю заявленную область документации до готовности к реализации. Не9считать первый аудит, отдельное исправление или промежуточный отчёт завершением10задачи.1112Для многоэтапной работы полностью прочитать13[progress-template.md](references/progress-template.md), создать14`.orchestration/documentation-progress.md` и поддерживать его актуальным.1516## Основной принцип1718Исправлять без подтверждения только то, что однозначно следует из нормативных19источников, инструкций репозитория и применимых documentation-writing скилов.20Никогда не выбирать за пользователя новое продуктовое или архитектурное решение,21не восстанавливать его из кода и не маскировать догадку как требование.2223Если данных достаточно, сразу продолжать следующий безопасный этап. Если решение24получить нельзя, сформулировать конкретный вопрос, объяснить наблюдаемые варианты25и их влияние, запросить пользователя и остановить только зависимую часть работы.2627## Подготовка28291. Прочитать инструкции репозитория и проверить состояние рабочего дерева.302. Сохранить незавершённые изменения пользователя и не откатывать их.313. Определить цель, режим, область нормативной документации и исключения.324. Отделить нормативные документы от черновиков, примеров, предложений и кода.335. Динамически обнаружить профильные documentation-writing скилы по metadata,34 полностью прочитать выбранные `SKILL.md` и назначенные ими references. Не35 поддерживать закрытый список имён.366. Вывести стартовую сводку: цель, область, документы, выбранные скилы,37 планируемые этапы, исключения, отчёт и progress-файл.387. Определить порог исправления без отдельного вопроса. Если пользователь явно не39 задал иное, использовать `Все`: исправлять `Высокий`, `Средний` и `Низкий`.40 Явно заданные альтернативы: `До среднего` — `Высокий` и `Средний`; `Только41 высокий` — только `Высокий`. Зафиксировать применённый порог в progress-файле.428. Проверить корневой `.gitignore` целевого проекта. Если отдельных строк43 `.orchestration/` или `.review/` нет, предложить пользователю добавить44 отсутствующие строки. Не изменять `.gitignore` без согласия и не использовать45 `.git/info/exclude`.469. Создать или актуализировать `.orchestration/documentation-progress.md`, не47 стирая решения пользователя и сведения предыдущего запуска.4849## План документации50511. Разложить цель на проверяемые документы, разделы, контракты и междокументные52 связи с устойчивыми ID.532. Для элемента указать владельца требования, нормативные источники, зависимости,54 профильный скил, ожидаемый результат и способ проверки.553. Включить навигацию, терминологию, владение требованиями и ссылки между56 документами, если они входят в область.574. Отмечать `Не требуется` только по доказательству из области задачи.585. При отсутствии профильного скила следовать нормативным источникам и правилам59 репозитория, отметить ограничение, но не блокировать однозначную работу.6061## Первичная доработка62631. Создавать и изменять документацию только через применимые профильные скилы.642. Сохранять разделение владельцев требований и не дублировать нормативные65 определения вместо ссылок.663. Перед изменением, которое допускает разные наблюдаемые варианты, проверить,67 закреплён ли выбор в нормативных источниках или предыдущем решении пользователя.684. Если выбор не закреплён, оформить блокер и запросить решение; не выбирать69 наиболее привычный, простой или удобный для реализации вариант.705. После каждого элемента выполнять локальную проверку структуры, ссылок и71 согласованности, затем переходить к следующему независимому элементу.7273## Независимый audit/fix loop74751. Динамически обнаружить review-скил проверки качества нормативной документации76 и выполнить полный аудит заявленной области в его read-only границах.772. Прочитать `.review/documentation-quality.md`, сохраняя ID, классификацию,78 статусы и пользовательские записи.793. Отделить замечания, входящие в согласованный порог. Замечания ниже порога не80 исправлять, не переводить в `Исправлено` и не удалять; перечислить их в81 progress-файле и итоговой сводке.824. Сначала выполнить автономную фазу. Для каждого входящего в порог `Актуально`83 выбрать профильный documentation-writing скил, исправить первопричину,84 заменить шаблон блока `Решение` описанием изменения и выполнить относящиеся85 проверки. Только затем перевести замечание в `Исправлено`.865. После исправления всех входящих в порог `Актуально` повторно выполнить аудит.87 Если он создал или вернул хотя бы одно такое замечание, продолжить автономную88 фазу. Не задавать вопросы согласования, пока остаётся хотя бы одно однозначно89 исправимое замечание в пороге.906. Перейти к совместной фазе только когда повторный аудит не находит `Актуально`91 в пороге. Для каждого входящего в порог `Требует согласования` проверить, нет92 ли уже явного решения в нормативных источниках или progress-файле. Если нет,93 не предлагать скрытое решение от имени пользователя и не менять документацию.947. Сгруппировать не более трёх коротких независимых вопросов за один запрос.95 Для каждого привести контекст, конкретное требуемое решение, допустимые96 варианты, если они доказуемы, и последствия выбора. Не добавлять выдуманный97 вариант только ради списка.988. После ответа дословно зафиксировать принятое решение в блоке `Решение` и99 progress-файле, перевести замечание в `Актуально`, внести его в нормативную100 документацию, проверить и затем перевести в `Исправлено`.1019. После каждого полученного решения вернуться в автономную фазу: исправить все102 ставшие однозначными и вновь обнаруженные замечания до следующего запроса103 пользователю.10410. Продолжать цикл, пока в согласованном пороге остаётся `Актуально` или105 `Требует согласования`. Не удалять исправленные замечания без явной просьбы.10611. Если review-скил недоступен, зафиксировать невыполненный quality gate как107 блокер и не подменять независимый аудит самооценкой.108109## Работа при ожидании решения110111- До первого и каждого следующего вопроса завершить все независимые безопасные112 элементы и добиться отсутствия входящих в порог `Актуально` по результату113 повторного аудита.114- Не задавать повторно вопрос, на который уже есть однозначный ответ в истории,115 progress-файле или нормативном документе.116- Не трактовать молчание, пример, существующий код или рекомендацию скила как117 принятое продуктовое решение.118- Не менять статус `Требует согласования`, пока решение не получено и не записано.119- После ответа продолжить весь оставшийся цикл без дополнительной команды120 `продолжай`.121122## Definition of Done123124Считать задачу завершённой, только если одновременно:125126- каждый элемент области имеет `Выполнено` или обоснованное `Не требуется`;127- документация содержит необходимые однозначные требования, владельцев и ссылки;128- выполнен независимый полный аудит заявленной области;129- в согласованном пороге нет `Актуально` и `Требует согласования`;130- все замечания ниже порога сохранены и перечислены как согласованно отложенные;131- все принятые решения записаны в нормативные документы и блоки `Решение`;132- повторный аудит подтверждает исправления;133- progress-файл отражает фактическое итоговое состояние;134- исключения `.orchestration/` и `.review/` предложены для корневого `.gitignore`,135 если отсутствуют;136- проверены `git status` и итоговый diff без затрагивания чужих изменений.137138Финальный ответ должен сообщать доработанную область, принятые решения, результаты139аудита, ограничения и путь к progress-файлу. Не объявлять документацию готовой,140если Definition of Done не выполнен.