For AI agents: the public content index is available at https://we0.ai/llms.txt, and the English article bundle is available at https://we0.ai/llms-full.txt.
For AI agents: the complete content index is available at https://we0.ai/llms.txt, the full English article bundle is available at https://we0.ai/llms-full.txt, and this page is available as Markdown at https://we0.ai/ru/articles/claude-code-loop-engineering-four-ways.md.
В статье разобраны четыре режима циклов Claude Code: пошаговый, целевой, запланированный и проактивный, а также триггеры, проверка, разрешен...

Не объявляйте изменения в UI завершёнными, основываясь только на успешном редактировании.
Если какая-либо проверка не пройдена, исправьте проблему и начните заново с шага 1.
Главное — не в формулировках, а в том, чтобы Claude получал те же доказательства, что и человек-тестировщик.
Количественные проверки особенно эффективны:
Чем более измерим процесс валидации, тем реже требуется ручное вмешательство.
Целевой цикл особенно полезен, когда одного раунда может быть недостаточно, но конечная цель чётко определена.
Claude Code не позволяет агенту действий самостоятельно решать, что результат «достаточно хорош». Вместо этого после каждого раунда используется независимый оценщик.

Пользователь инициирует цель в текущей сессии.
Цикл завершается, когда:
Целевой цикл подходит для задач с проверяемой конечной точкой, например:
Официальный пример от Anthropic:
/goal Достичь оценки Lighthouse для главной страницы не менее 90 баллов, остановиться после 5 попыток.
Ещё один практичный пример:
/goal Все тесты в каталоге test/auth пройдены, шаг lint без ошибок.
Согласно текущей документации Claude Code, команда /goal требует версию Claude Code 2.1.139 или новее.
После завершения раунда Claude лёгкая и быстрая модель-оценщик проверяет, выполнены ли условия.
Если условия не выполнены, автоматически начинается новый раунд; если выполнены, текущая цель очищается, и управление сессией возвращается пользователю.
Это разделение важно, потому что рабочая модель не должна быть единственным судьёй собственных результатов.
Эффективное условие завершения должно быть:
Слабая цель:
/goal Улучшить главную страницу.
Слово «улучшить» не определяет измеримой конечной точки.
Сильная цель:
/goal Повысить производительность Lighthouse для мобильных устройств как минимум до 90 баллов,
сохранить доступность на уровне 95 баллов или выше, остановиться после 5 попыток.
Слабая цель:
/goal Исправить тесты.
Сильная цель:
/goal Все тесты в каталоге test/payments пройдены, без пропущенных тестов,
и команда npm run lint завершается с кодом 0.
Модель не должна угадывать, что значит «успех».
/goal не изменяет разрешенияЦель выполняется в несколько раундов, но она не даёт автоматического разрешения на все вызовы инструментов.
В режиме разрешений по умолчанию Claude может запрашивать подтверждение для команд, на которые пока нет разрешения.
Для автономных целей Anthropic рекомендует по возможности и при необходимости сочетать /goal с автоматическим режимом. Это следует делать после проверки разрешённых инструментов, границ репозитория и возможных побочных эффектов.
/loop и /scheduleНекоторые задачи запускаются не по завершении предыдущего раунда, а по времени.
Задача остаётся той же, но изменяются входные данные:
Каждый запуск инициируется настроенным интервалом или расписанием.
Локальный цикл останавливается, когда вы его отменяете, закрываете среду или работа по мониторингу завершается.
Облачный процесс продолжает работу согласно своей конфигурации, пока не будет приостановлен или отключён.
Цикл по времени подходит для:
Официальный пример с использованием /loop:
/loop 5м Проверить мои запросы (PR), обработать отзывы и исправить упавшие CI.
Этот запрос повторяется с заданным интервалом.
Локальный цикл зависит от текущей машины и сессии. Если компьютер выключен или процесс остановлен, цикл также прекращается.
Для задач, которые должны выполняться после закрытия ноутбука, Claude Code может использовать /schedule для создания облачных процессов.
Активный процесс может начинаться так:
/schedule Каждый час: Проверить новые баг-репорты в #project-feedback.
Процессы Claude Code выполняются на облачной инфраструктуре Anthropic и могут запускаться:
На момент написания этого текста процессы находятся в стадии исследовательского предварительного просмотра, поэтому поведение, ограничения и интерфейс API могут измениться. Доступность также зависит от соответствующего плана Claude, организационной политики и наличия веб-версии Claude Code.
Распространённая ошибка — запускать цикл гораздо чаще, чем изменяется внешняя система.
Если новые задачи появляются лишь несколько раз в день, проверять очередь задач каждую минуту бесполезно. Это увеличивает расход токенов, количество вызовов инструментов и —
— не улучшая результат, только создаёт шум.
Сопоставьте интервал опроса с ожидаемой частотой изменений:
| Паттерн внешних изменений | Разумная начальная частота опроса |
|---|---|
| Статус CI после активного пуша | Каждые 5–10 минут |
| Командный канал обратной связи | Каждые 30–60 минут |
| Ежедневный дайджест Slack | Раз в день утром |
| Обновление зависимостей | Ежедневно или еженедельно |
| Отклонение в документации | Еженощно или еженедельно |
Это начальные рекомендации, а не универсальные правила. Когда внешняя система поддерживает событийные триггеры, они обычно предпочтительнее опроса.
Проактивный цикл — это комбинация предыдущих базовых элементов.
Он работает автономно, реагирует на запланированные или входящие задачи и проводит каждый пункт через определённый процесс.

Содержание активного цикла Code наглядно демонстрирует его рабочий процесс, включая этапы запуска, выполнения и обратной связи, что соотносится с упомянутыми в документации элементами, такими как "триггер" и "условие остановки".](https://we0-cms.oss-cn-beijing.aliyuncs.com/cms-assets/image/2026/07/0106395e-ee08-41b8-bc17-2b28e0bbd11a-f55a5db1-fee1-4a0e-8ca9-96752a156eb0.png)
Запланированная задача, API-запрос, событие GitHub, сообщение, проблема или другой внешний сигнал запускают работу.
Каждая независимая задача завершается после достижения цели.
Окружающие процедуры продолжают принимать будущие задачи, пока кто-то не отключит их.
Активный цикл подходит для четко определенных повторяющихся рабочих процессов:
Пример от Anthropic объединяет несколько функций Claude Code:
/schedule проверяет новые отчеты./goal определяет, что должно быть выполнено за один запуск.Комбинированная инструкция может выглядеть так:
/schedule каждый час: проверять отчеты об ошибках в #project-feedback.
/goal: не останавливаться, пока каждый отчет, найденный в этом запуске,
не будет классифицирован, обработан и на него не будет дан ответ.
При исправлении ошибок используйте рабочий процесс в параллельном дереве задач
для изучения трех решений с последующей проверкой независимым рецензентом.
Это больше не просто повторяющаяся подсказка. Это миниатюрная операционная система для узкого рабочего процесса.
Динамические рабочие процессы — это скрипты для координации подчиненных агентов в масштабе.
Claude пишет JavaScript-скрипт оркестрации, который среда выполнения выполняет в фоне. Промежуточные результаты могут храниться в переменных скрипта, не засоряя основной контекст диалога.
Anthropic позиционирует рабочие процессы для следующих задач:
Текущая документация указывает, что динамические рабочие процессы требуют Claude Code версии 2.1.154 или выше. Они могут координировать десятки или сотни агентов, поэтому перед выполнением масштабных производственных задач следует проводить пилотные запуски в малом масштабе.
Планировщики, оркестрация, циклы обратной связи и очереди задач — не новые инженерные концепции.
Реальная трансформация заключается в том, что кодирующие агенты теперь могут активнее участвовать в цикле:
Подсказки не исчезли. Они стали частью более крупной системы управления.
Теперь более важными проектными вопросами стали:
Хорошо написанная подсказка не компенсирует отсутствие условий остановки.
Anthropic неоднократно подчеркивает верификацию: предоставление Claude возможности проверять и измерять собственный вывод.
Если бы инженеру-человеку нужно было создать страницу без доступа к браузеру, он бы работал вслепую. С агентом ситуация аналогична.
Полезные инструменты верификации включают:
Скрипт, возвращающий код выхода 0 или 1, обычно дешевле и надежнее, чем просьба к модели самостоятельно рассуждать о выполнении какого-либо требования.
Например:
npm test
npm run lint
npm run typecheck
Комбинированный скрипт верификации может быть таким:
#!/usr/bin/env bash
set -euo pipefail
npm run typecheck
npm run lint
npm test
Claude может запускать этот скрипт после каждого изменения. Циклу не нужно каждый раз заново интерпретировать весь процесс приемки.
Anthropic также рекомендует использовать рецензента с новым контекстом.
Агент, выполняющий реализацию, уже видел свои собственные рассуждения и может повторять те же предположения. Независимый рецензент менее связан этим путем и может проверить результат под другим углом.
Для изменений с высокой ценностью система может использовать:
Больше агентов не всегда лучше. Добавляйте их только тогда, когда ценность проверки оправдывает дополнительные затраты.
Циклы, которые могут продолжаться бесконечно, одновременно и мощны, и опасны.
Существует три основных режима отказа.
Каждый круг цикла может потреблять входные токены, выходные токены, вызовы инструментов и использование платных моделей.
Без лимита на количество кругов или бюджет открытые циклы могут продолжать расходовать средства, принося при этом лишь незначительную дополнительную ценность.
Claude Agent SDK поддерживает оба варианта:
max_turns / maxTurnsmax_budget_usd / maxBudgetUsdОфициальная документация SDK гласит:
По умолчанию оба ограничения не установлены.
Для агентов в производственной среде явные ограничения являются разумной базовой практикой.
Агент может многократно редактировать один и тот же файл, не создавая новых пройденных тестов или измеримых улучшений.
Опишите идею одной фразой, и We0 AI создаст сайт-витрину, страницы и CMS, а после запуска поможет привлечь клиентов и трафик.
Одна полная генерация проекта для бесплатной регистрации
Лучше всего попробовать один полный поток генерации и быстро увидеть первый черновик проекта.
Даже если система циклически пытается реализовать различные варианты одной и той же неудачной схемы, запись в журнале может все еще выглядеть активной.
Полезные сигналы отсутствия прогресса включают:
Когда прогресс останавливается, надежный цикл должен остановить выполнение или эскалировать проблему.
Итерация может сделать ошибочное решение более сложным, а не более правильным.
Агент может добавлять уровни вокруг ошибочных предположений, генерируя код, который выглядит все более полным, но все дальше уходит от ожидаемого поведения.
Независимая проверка, детерминированные тесты и четкий путь отката помогают предотвратить такие сбои.
Практический цикл должен включать как минимум три типа барьеров.
Состояние завершения должно быть проверяемо с помощью тестов, скриптов, оценщиков или наблюдения за внешним состоянием.
Примеры:
Установите как минимум один жесткий верхний предел:
Один лимит превращает бесконечный сбой в конечный сбой.
Останавливайте выполнение, когда система больше не продвигается к цели.
Например:
Если три последовательные попытки не привели к новым пройденным тестам
и были изменены одни и те же файлы, остановите выполнение и сообщите о препятствии.
В производственной реализации это может отслеживаться скриптом или состоянием рабочего процесса, а не только инструкцией.
Циклы должны быть спроектированы так, чтобы направлять вычислительные ресурсы на этапы с наибольшей ценностью.
Anthropic рекомендует следующие меры контроля затрат.
Маленькие задачи не требуют многолетнего рабочего процесса от нескольких агентов.
Начните с:
/goal, когда требуется больше итераций./loop или /schedule, когда работу нужно запускать по времени.Быстрые, недорогие модели могут обрабатывать:
Оставляйте самые мощные модели для:
Динамические рабочие процессы могут создавать множество агентов.
Сначала запускайте в малом масштабе:
Пилотный проект выявляет расход токенов, узкие места инструментов, типичные сбои и недостающие элементы контроля.
Когда процесс детерминирован, просто напишите код один раз и позвольте Claude выполнить его.
Например:
Циклы на основе времени должны отражать скорость изменений нижележащей системы.
Слишком короткие интервалы увеличивают стоимость, не улучшая результат.
Anthropic предоставляет несколько команд для проверки расхода:
/usage
Эта команда показывает недавнее использование в таких областях, как навыки, саб-агенты и интеграция MCP.
Запуск /goal без аргументов показывает количество итераций и расход токенов для текущей цели, а /workflows показывает использование агентов рабочего процесса и предоставляет опции для их остановки.
Доступность может различаться в зависимости от версии Claude Code и включенных функций.
Автоматизацию не следует путать с неограниченным доступом.
Claude Code поддерживает режимы разрешений, которые контролируют, какие инструменты и команды могут выполняться.
Для автономной работы на машине разработки Anthropic рекомендует сохранять явные правила разрешений или использовать режим, который автоматически одобряет ограниченный набор обычных операций, сохраняя контроль над командами высокого риска.
Режимы обхода разрешений следует использовать только в изолированных средах, например:
Активный цикл, который может редактировать файлы, запускать shell-команды, получать доступ к внешним системам и создавать pull request, должен также иметь:
Цель — не устранить все ручные решения, а оставить человека для тех решений, которые действительно требуют суждения.
Пожалуйста, следуйте следующему процессу принятия решений.
Anthropic рекомендует начать с задачи, узким местом в которой сейчас являетесь вы.
Задайте три вопроса.
Пример:
Полезная цель описывает состояние, а не просто деятельность.
Лучше:
Все платежные тесты пройдены, и не осталось ошибок TypeScript.
Хуже:
Продолжать улучшать модуль платежей.
Если задача возникает каждый час, день, неделю или после известного события, она может подойти для цикла или рутины.
Если ответ на любой из вопросов утвердительный, у вас есть кандидат для первого цикла.
Представьте команду, которая многократно исправляет неудачные проверки pull request.
Проверьте текущий PR, исправьте неудачные CI-тесты и объясните изменения.
Разработчик вручную перезапускает эту операцию при каждом изменении CI.
Создайте навык, который может:
/goal Все необходимые проверки CI пройдены, остановиться после 4 попыток
Сессия может продолжаться в течение нескольких попыток исправления.
/loop 10m Проверять PR, обрабатывать новые комментарии к рецензии и исправлять любые неудачные обязательные проверки.
Агент проверяет внешние изменения.
Создайте облачную рутину, запускаемую событием pull request или расписанием.
Ограничьте её:
Эволюция идет постепенно. Каждый этап добавляет автоматизацию только после того, как на предыдущем этапе появились надежные проверки.
"Улучшить кодовую базу" может продолжаться бесконечно.
Разбейте ее на наблюдаемые результаты.
Используйте тесты, скрипты или независимые оценщики.
Один агент с мощным валидатором может быть лучше, чем плохо согласованный большой рабочий процесс.
Опрос каждую минуту по своей сути не делает систему более отзывчивой.
Цикл без ограничений может привести к дорогостоящим сбоям.
Используйте права, хуки, песочницы и изолированные среды для детерминированного выполнения.
Когда одна и та же ошибка повторяется, улучшайте навык, правило, валидатор или рабочий процесс, который ее порождает.
Инженерия циклов — это проектирование повторяющихся рабочих процессов агента до достижения условия остановки. Она сосредоточена на триггерах, проверке, ограничениях, разрешениях и эскалации, а не только на формулировке запроса.
Anthropic делит циклы на итеративные, целевые, временные и активные.
Основное различие между ними заключается в механизме, который запускает новый цикл, а также в том, кто или что решает, когда работа должна быть остановлена.
/goal в Claude Code?/goal задаёт условие завершения для текущей сессии. После каждого раунда независимый оценщик проверяет, выполнено ли это условие; если нет, запускается следующий раунд, пока цель не будет достигнута или не сработают настроенные ограничения.
/loop и /schedule?/loop повторяет запрос на локальной машине с заданным интервалом, поэтому цикл останавливается, когда машина или сессия прекращает работу. /schedule создаёт облачную рутинную задачу, которая может продолжать выполняться на инфраструктуре Anthropic, даже если ваш ноутбук выключен.
Если рабочий процесс не имеет границ, цикл может работать дольше ожидаемого. Прежде чем разрешить выполнение без участия человека, следует задать измеримое условие завершения, жёсткое ограничение по числу раундов или затратам, а также правило остановки при отсутствии прогресса.
Нет. Обычной сессии Claude Code с повторно используемыми навыками проверки может быть достаточно. Динамические рабочие процессы и несколько агентов становятся полезны только тогда, когда задача требует массовой параллельной обработки или независимой проверки.
Используйте самый простой тип цикла, выбирайте меньшие модели для рутинных задач, проводите пилоты на небольших нагрузках, заменяйте детерминированные рассуждения скриптами, сокращайте ненужные опросы и устанавливайте чёткие лимиты по числу раундов или бюджету.
Да, при условии строгого контроля над их разрешениями, репозиториями, учётными данными, бюджетом, условиями остановки и путями эскалации. Не используйте режимы, обходящие разрешения, на рабочих машинах, содержащих чувствительные или ценные данные.
SKILL.md./goal, поведению оценки, управлению состоянием и требованиям.Циклы Claude Code — это не просто повторяющиеся подсказки, а контролируемая система, в которой слаженно работают триггеры, инструменты, проверки, разрешения, бюджет и условия остановки.
Раундовые циклы оставляют контроль над каждым последующим шагом человеку; целевые циклы делегируют условие завершения оценщику; запланированные циклы делегируют триггер. Проактивные циклы объединяют эти базовые элементы в пригодные для повторения автономные рабочие процессы.
Ключевое улучшение обычно заключается не в увеличении числа агентов, а в том, чтобы наделить существующих агентов надёжными механизмами самопроверки, чётко определёнными критериями завершения и способностью своевременно останавливать систему при исчерпании прогресса или бюджета.
Полезный цикл — это не тот, что может работать вечно, а тот, что способен доказать, когда его следует остановить.
Начните с одной фразы и получите полноценный сайт за считанные минуты.