Loop Engineering
Используй этот skill, когда пользователь просит продолжать работу итерациями без постоянного вмешательства: улучшать
код, документацию, исследование, отчеты, конфигурацию, процесс или другой инженерный артефакт маленькими завершенными
slices и регулярно фиксировать evidence.
Gate
Подходит, если одновременно верно:
- цель задана как улучшение, исследование, диагностика, стабилизация или доведение инженерного результата;
- можно делать маленькие завершенные итерации;
- каждая итерация имеет проверяемый результат;
- пользователь разрешил автономное продолжение или задал лимит итераций/времени/бюджета;
- есть понятные checkpoints и stopping rules.
Не подходит, если нужен один точечный fix, уже есть written implementation plan, root cause критического сбоя не понятен,
или задача требует опасных внешних действий без отдельного разрешения.
Workflow
- Зафиксируй loop contract:
- цель;
- лимит итераций, времени или бюджета. Бери число из запроса пользователя или явно согласованного contract; не
подставляй фиксированное число по умолчанию;
- допустимый scope;
- какие типы slices допустимы: код, docs, тесты, анализ, исследование, отчеты, конфигурация, эксплуатация;
- какие проверки доказывают progress.
- Собери baseline:
- текущие артефакты, known state, gaps и constraints;
- известные проверенные и непроверенные зоны;
- быстрый verification method или command;
- место, куда писать ledger или summary. Не начинай правки, пока это место не выбрано.
- Разбей работу на маленькие loop slices. Один slice должен давать один новый факт: улучшенный artifact, уточненную
границу, обновленную документацию, проверку гипотезы, стабилизированный шаг или минимальный repro.
- На каждой итерации:
- выбери следующий slice по максимальной информации за минимальный риск;
- внеси маленькое изменение;
- запусти минимальную проверку;
- классифицируй результат как passed, failed, blocked или no-signal;
- запиши evidence и следующий рациональный фронт.
- После каждого checkpoint реши: продолжать, сменить поверхность, перейти в debugging, остановиться по лимиту или
завершить работу.
- Перед финальным ответом используй
verification-before-completion для свежего evidence-backed claim.
Domain Policies
Loop Engineering управляет итерациями, но не подменяет профильные правила предметной области. Если slice попадает в
область отдельного skill, используй его правила: например, autotest-engineer для автотестов, technical-writer для
документации, systematic-debugging для root cause, source-driven-development для свежих внешних источников.
Stop Conditions
Остановись или запроси решение пользователя, если:
- достигнут лимит итераций/времени/бюджета;
- один и тот же blocker повторился три раза;
- следующий шаг расширяет scope;
- требуется destructive action, production change или внешний publish без разрешения;
- failure непонятен и дальнейшие loop-итерации будут только умножать шум;
- быстрые проверки перестали доказывать progress;
- контекст стал длинным и нужен handoff через
context-hygiene.
Subagents
Если пользователь разрешил subagents и есть независимые поверхности, используй subagent-driven-development.
Делегируй исследование разных осей, review ledger или проверку гипотез, но основной агент остается владельцем loop
contract, итогового diff и финальной verification.
Checkpoint Format
Короткий checkpoint после каждой итерации:
- iteration:
N/limit;
- slice: что проверялось;
- change: какие files/artifacts изменены;
- command: что запускалось;
- result: passed / failed / blocked / no-signal;
- evidence: короткий факт, диагностический слой или observed value;
- next: продолжить, сменить ось, debug, остановиться.
Подробные шаблоны и внешние паттерны: references/loop-patterns.md.
Related Skills
implementation-planner - если сначала нужен большой план с files/tasks/verification.
executing-implementation-plans - если written plan уже есть.
systematic-debugging - если failure надо расследовать до root cause.
fuzzing-bug-hunter - если цель именно matrix/grammar fuzzing и поиск новых defect families.
autotest-engineer - если основной deliverable это код автотестов или политика правдивого test signal.
technical-writer - если итерации в основном улучшают документацию.
context-hygiene - если loop длинный и нужен handoff/compaction.
verification-before-completion - перед финальным claim о готовности.
Формат результата
Верни: loop contract, количество выполненных итераций, добавленные/измененные artifacts, findings, verification commands,
остановочные условия и следующий рациональный фронт.
1---2name: loop-engineering3description: Использовать для bounded loop engineering: автономно проводить ограниченные итерации улучшения, исследования или доведения артефактов с checkpoints, evidence и stopping rules.4---56# Loop Engineering78Используй этот skill, когда пользователь просит продолжать работу итерациями без постоянного вмешательства: улучшать9код, документацию, исследование, отчеты, конфигурацию, процесс или другой инженерный артефакт маленькими завершенными10slices и регулярно фиксировать evidence.1112## Gate1314Подходит, если одновременно верно:1516- цель задана как улучшение, исследование, диагностика, стабилизация или доведение инженерного результата;17- можно делать маленькие завершенные итерации;18- каждая итерация имеет проверяемый результат;19- пользователь разрешил автономное продолжение или задал лимит итераций/времени/бюджета;20- есть понятные checkpoints и stopping rules.2122Не подходит, если нужен один точечный fix, уже есть written implementation plan, root cause критического сбоя не понятен,23или задача требует опасных внешних действий без отдельного разрешения.2425## Workflow26271. Зафиксируй loop contract:28 - цель;29 - лимит итераций, времени или бюджета. Бери число из запроса пользователя или явно согласованного contract; не30 подставляй фиксированное число по умолчанию;31 - допустимый scope;32 - какие типы slices допустимы: код, docs, тесты, анализ, исследование, отчеты, конфигурация, эксплуатация;33 - какие проверки доказывают progress.342. Собери baseline:35 - текущие артефакты, known state, gaps и constraints;36 - известные проверенные и непроверенные зоны;37 - быстрый verification method или command;38 - место, куда писать ledger или summary. Не начинай правки, пока это место не выбрано.393. Разбей работу на маленькие loop slices. Один slice должен давать один новый факт: улучшенный artifact, уточненную40 границу, обновленную документацию, проверку гипотезы, стабилизированный шаг или минимальный repro.414. На каждой итерации:42 - выбери следующий slice по максимальной информации за минимальный риск;43 - внеси маленькое изменение;44 - запусти минимальную проверку;45 - классифицируй результат как passed, failed, blocked или no-signal;46 - запиши evidence и следующий рациональный фронт.475. После каждого checkpoint реши: продолжать, сменить поверхность, перейти в debugging, остановиться по лимиту или48 завершить работу.496. Перед финальным ответом используй `verification-before-completion` для свежего evidence-backed claim.5051## Domain Policies5253Loop Engineering управляет итерациями, но не подменяет профильные правила предметной области. Если slice попадает в54область отдельного skill, используй его правила: например, `autotest-engineer` для автотестов, `technical-writer` для55документации, `systematic-debugging` для root cause, `source-driven-development` для свежих внешних источников.5657## Stop Conditions5859Остановись или запроси решение пользователя, если:6061- достигнут лимит итераций/времени/бюджета;62- один и тот же blocker повторился три раза;63- следующий шаг расширяет scope;64- требуется destructive action, production change или внешний publish без разрешения;65- failure непонятен и дальнейшие loop-итерации будут только умножать шум;66- быстрые проверки перестали доказывать progress;67- контекст стал длинным и нужен handoff через `context-hygiene`.6869## Subagents7071Если пользователь разрешил subagents и есть независимые поверхности, используй `subagent-driven-development`.72Делегируй исследование разных осей, review ledger или проверку гипотез, но основной агент остается владельцем loop73contract, итогового diff и финальной verification.7475## Checkpoint Format7677Короткий checkpoint после каждой итерации:7879- iteration: `N/limit`;80- slice: что проверялось;81- change: какие files/artifacts изменены;82- command: что запускалось;83- result: passed / failed / blocked / no-signal;84- evidence: короткий факт, диагностический слой или observed value;85- next: продолжить, сменить ось, debug, остановиться.8687Подробные шаблоны и внешние паттерны: [references/loop-patterns.md](references/loop-patterns.md).8889## Related Skills9091- `implementation-planner` - если сначала нужен большой план с files/tasks/verification.92- `executing-implementation-plans` - если written plan уже есть.93- `systematic-debugging` - если failure надо расследовать до root cause.94- `fuzzing-bug-hunter` - если цель именно matrix/grammar fuzzing и поиск новых defect families.95- `autotest-engineer` - если основной deliverable это код автотестов или политика правдивого test signal.96- `technical-writer` - если итерации в основном улучшают документацию.97- `context-hygiene` - если loop длинный и нужен handoff/compaction.98- `verification-before-completion` - перед финальным claim о готовности.99100## Формат результата101102Верни: loop contract, количество выполненных итераций, добавленные/измененные artifacts, findings, verification commands,103остановочные условия и следующий рациональный фронт.