Скил executing-plans — пошаговое выполнение написанного плана
Как Datarim превращает написанный план реализации в отслеживаемое, верифицируемое выполнение — с явными контрольными точками, правилом «стоп и спроси» и обязательной фазой завершения.
Написанный план имеет ценность только если его придерживаются в точности. Скил executing-plans определяет, как загрузить план, проверить его до прикосновения к коду и выполнить каждую задачу с явным отслеживанием статуса и требованиями к доказательствам.
Скил предназначен для выполнения в одной сессии. Когда рантайм поддерживает порождение изолированных агентов, предпочтительнее subagent-driven-development — независимые агенты, отдельно обрабатывающие реализацию и ревью, повышают качество структурированного выполнения. Для линейной работы одним агентом executing-plans — правильный инструмент.
Шаг 1 — Проверка до начала
Первым делом читается файл плана. Любой вопрос или опасение по его содержанию выносится на обсуждение до начала выполнения хотя бы одной задачи. Скил явно предусматривает возможность обнаружить проблемы на этом этапе — план с критическими пробелами, препятствующими началу, нужно исправить, а не обходить. Если замечаний нет, задачи плана перечисляются в виде рабочего чеклиста: каждая задача получает явный статус [ ] / [~] / [✓], и выполнение начинается.
Шаг 2 — Выполнение с отслеживанием
Каждая задача помечается как «в работе» до начала работы над ней, чтобы оператор всегда видел, что активно. Шаги плана выполняются точно как написано — скил не является приглашением переосмыслить подход плана в процессе выполнения. Верификации, указанные в плане, выполняются как есть. Задача помечается завершённой только после прохождения верификации; доказательства — вывод команды, путь к файлу, результат теста — фиксируются прямо в чеклисте.
При появлении блокера — отсутствующей зависимости, неразрешающегося падающего теста, непонятной инструкции — выполнение немедленно останавливается. Скил не допускает угадывания в обход блокера. Оператор предоставляет разъяснение, и выполнение возобновляется с остановленной точки.
Шаг 3 — Фаза завершения
После верификации всех задач скил передаёт управление finishing-a-development-branch. Это обязательный дочерний скил, не опциональный. Он охватывает действия по закрытию ветки: проверку прохождения тестов, подтверждение чистоты ветки и представление оператору следующих шагов. Выполнение не заканчивается на последнем пункте чеклиста — оно заканчивается по завершении фазы финализации.
Один конкретный пример
План содержит шесть задач: создать заготовку модуля, добавить юнит-тесты, реализовать функцию, запустить набор тестов, проверить компиляцию типов и обновить changelog. Чеклист начинается со всеми шестью в статусе [ ]. После реализации функции набор тестов падает из-за отсутствующего импорта. Выполнение останавливается. Оператор указывает правильный путь импорта. Выполнение возобновляется с применённым исправлением, набор тестов перезапускается, проходит, и задача помечается [✓] с записанным выводом тестов как доказательством.
Смотрите также: пост о скиле writing-plans о том, как создаётся план, который выполняет этот скил, и пост что такое Datarim для полного контекста конвейера.