Claude Code теперь поддерживает три команды для управления циклами — /loop, /goal и /schedule, — которые позволяют агенту для написания кода самостоятельно управлять циклом промптов без необходимости ручного ввода каждого шага. Эта функция предлагает разработчикам способ автоматизировать повторяющуюся работу, контролировать расход токенов и избежать ритма «напиши промпт — подожди — напиши промпт», который до сих пор определял процесс разработки с помощью ИИ.

Почему новые команды важны

Большинство рабочих процессов разработки с ИИ по-прежнему полагаются на ручной диалог: разработчик пишет запрос, модель возвращает код, разработчик изучает его, решает, что спросить дальше, и повторяет процесс. Такой паттерн медленный, дорогой и подвержен ошибкам, когда одна и та же небольшая задача — запуск сборки, исправление предупреждения линтера или итерация над ошибкой в тесте — требует десятков шагов.

Три режима цикла

  • /loop — Легковесный цикл с самостоятельным темпом. Тот же экземпляр Claude выполняет каждый шаг и проверяет простое условие, например: «сборка прошла успешно?». Этот режим лучше всего подходит, когда этап проверки тривиален, а риск ложного сигнала о завершении («done») низок.
  • /goal — Высокоточный цикл. На каждом шаге вторичная модель оценивает условие завершения, добавляя дополнительный уровень контроля. Используйте его, когда преждевременное завершение может обойтись дорого — например, при развертывании критически важного для безопасности сервиса.
  • /schedule — Облачная задача, работающая на инфраструктуре Anthropic. Цикл продолжается, даже если ноутбук разработчика выключен.

Все три режима имеют общую архитектуру: skill (навык — инструкции, говорящие агенту, что делать), verifier (верификатор — проверка, доказывающая, что работа действительно завершена), guardrails (ограничения — лимиты на инструменты, которые может вызывать агент) и state (состояние — легковесная память о предыдущих действиях). Пропуск любого из этих элементов превращает цикл в бесконечное самоподтверждение, которое просто раздувает расход токенов.

Создание безопасного и контролируемого по стоимости цикла

  1. Определите навык (skill) — Напишите четкий, детерминированный промпт, который указывает агенту на конкретную операцию (например, «запусти npm test и перехвати вывод»).
  2. Добавьте верификатор (verifier) — Свяжите навык с конкретным тестом, который агент не сможет подделать, например, анализом кода завершения (exit code) тестового раннера или проверкой контрольной суммы сгенерированного артефакта.
  3. Установите ограничения (guardrails) — Ограничьте агента «белым списком» команд или API. Это предотвратит открытие сетевого сокета, если задаче требуется только ввод-вывод файлов.
  4. Сохраняйте состояние (state) — Храните небольшой JSON-объект или запись в базе данных, которая фиксирует то, что агент уже сделал. Следующий шаг прочитает это состояние и избежит повторения работы.

Три предохранителя, необходимых для каждого цикла

  • Жесткая остановка (Hard stop) — Установите максимальное количество итераций или жесткий бюджет токенов. Если цикл достигает лимита, он прерывается и сообщает: «max turns reached».
  • Реальное условие остановки (Real stop condition) — Используйте метрику верификации, которую модель не может сфабриковать, такую как успешно пройденный набор тестов, непустой артефакт сборки или контрольная сумма, соответствующая известному эталонному значению.
  • Лимит расходов (Spend cap) — Подключите цикл к уровню мониторинга, который отслеживает потребление токенов в реальном времени и останавливает выполнение, как только будет достигнут заранее определенный порог затрат.

Резюме

Команды /loop, /goal и /schedule в Claude Code дают разработчикам практический способ автоматизировать повторяющиеся циклы написания кода, сохраняя при этом прозрачность расходов на токены. Ключ к надежному циклу — это надежный верификатор, строгие ограничения и жесткие лимиты на время выполнения и стоимость. Сначала создайте эти защитные механизмы, а затем позвольте агенту выполнять рутинную работу — чтобы вы могли тратить свое время на задачи, которые все еще требуют человеческого разума.