- Зачем: - Актуализирована координация под Astra с сохранением замысла и бюджета контекста. - Что: - Разделены роли Astra, Sol и Luna; выбор приемов оставлен координатору. - Сохранены независимое ревью, триаж и проверка соразмерности исправлений. - Обновлены нативные механики и необязательная линия Claude CLI. - Проверка: - Проверены Markdown-ссылки, YAML и git diff --check; описано ограничение валидатора. - Пройден поведенческий сценарий с тремя тестами и независимое ревью Claude. - Перепроверены находки и фактическое продолжение фоновой сессии Claude.
68 lines
5.6 KiB
Markdown
68 lines
5.6 KiB
Markdown
# Проверка переработанного плейбука
|
|
|
|
Дата: 2026-09-06. Спецификация зафиксирована коммитом `65c802f`.
|
|
|
|
## Что проверено
|
|
|
|
Основной текст и справочники сверены с принятой спецификацией. Astra сохраняет
|
|
замысел и приемку, Sol ведет реализацию и технический триаж, Luna выполняет
|
|
ограниченную механику. Выбор ревью и канала обмена остается ситуативным.
|
|
Механики Claude больше не требуют чтения его отдельного плейбука.
|
|
|
|
Детерминированные проверки прошли:
|
|
|
|
- `git diff --check`;
|
|
- 46 относительных Markdown-ссылок, включая 8 ссылок с якорями;
|
|
- разбор YAML, длина `short_description`, наличие имени скилла в подсказке;
|
|
- сохранение явного включения: `disable-model-invocation: true` и
|
|
`allow_implicit_invocation: false`.
|
|
|
|
Штатный `quick_validate.py` не знает существующее поле
|
|
`disable-model-invocation` и отклоняет исходник. На временной копии с удалением
|
|
только этого поля он возвращает `Skill is valid!`. Исходное поле сохранено для
|
|
мостов между инструментами; успешная проверка копии не выдается за успешную
|
|
прямую проверку исходника.
|
|
|
|
## Поведение и независимое ревью
|
|
|
|
Свежая Astra получила изолированную задачу с настоящим дефектом и спорными
|
|
находками ревью. Она исправила обработку нулевого приоритета, добавила
|
|
регрессионную проверку, отклонила ненужное усиление безопасности и вынесла
|
|
расширение архитектуры за границы задачи. Координатор подтвердил сохранение
|
|
границ. Проверка нового случая сначала падала, после исправления все три теста
|
|
прошли; координатор повторил их. Это один ограниченный сценарий, а не оценка
|
|
общей эффективности скилла. Независимой перепроверки кода этого примера не было.
|
|
|
|
Реализацию скилла проверил Claude CLI с `--permission-mode auto`. Метаданные
|
|
подтвердили `claude-opus-5` и `high`. Пользователь явно разрешил передачу diff и
|
|
фрагментов кода этому каналу ревью; после этого автоматическая проверка
|
|
разрешила ранее отклоненный запуск.
|
|
|
|
Из девяти находок Claude восемь исправлены. Требование удалить исторические
|
|
заметки отклонено: они не входят в обязательное чтение и не задают текущую
|
|
механику. Дополнительно исправлена находка координатора: отклонение чрезмерного
|
|
способа починки не закрывает подтвержденный дефект.
|
|
|
|
Узкая перепроверка в продолжении контекста исходного ревью дала `APPROVED`:
|
|
8 `CLOSED`, 1 `REJECTION_VALID`, без новых дефектов и `OVERREACH`.
|
|
Хеши всех 15 файлов до и после обоих обзоров совпали.
|
|
|
|
## Проверка запуска
|
|
|
|
Схема нативных инструментов подтверждает выбор модели, глубины и истории.
|
|
Полная история наследует модель и глубину; явные переопределения требуют
|
|
свежего или ограниченного контекста. Принятый параметр сам по себе не доказывает
|
|
фактически примененную глубину рассуждения.
|
|
|
|
Claude CLI 2.1.263 показал дополнительную особенность: повторное задание
|
|
параметров при `--resume` создает копию даже завершенной сессии. Поэтому первая
|
|
перепроверка продолжила историю в копии. Пример в справочнике исправлен на
|
|
`claude --bg --resume <session-id> "<поручение>"` без переопределений.
|
|
Следующий запуск подтвердил тот же идентификатор и сохраненные настройки
|
|
доступа, модели и глубины. Ревьюер отдельно одобрил эту последнюю поправку;
|
|
хеши исходников после проверки не изменились.
|
|
|
|
Исторические handoffs, `lessons.md`, принятая спецификация и посторонние
|
|
неотслеживаемые каталоги не изменены. Временные отчеты и пробный код оставлены
|
|
в `/tmp/codex-playbook-refactor.dW8ZC3`; они не являются частью скилла.
|