Claude Code теперь поддерживает три команды для управления циклами — /loop, /goal и /schedule, — которые позволяют агенту для написания кода самостоятельно управлять циклом промптов без необходимости ручного ввода каждого шага. Эта функция предлагает разработчикам способ автоматизировать повторяющуюся работу, контролировать расход токенов и избежать ритма «напиши промпт — подожди — напиши промпт», который до сих пор определял процесс разработки с помощью ИИ.
Почему новые команды важны
Большинство рабочих процессов разработки с ИИ по-прежнему полагаются на ручной диалог: разработчик пишет запрос, модель возвращает код, разработчик изучает его, решает, что спросить дальше, и повторяет процесс. Такой паттерн медленный, дорогой и подвержен ошибкам, когда одна и та же небольшая задача — запуск сборки, исправление предупреждения линтера или итерация над ошибкой в тесте — требует десятков шагов.
Три режима цикла
- /loop — Легковесный цикл с самостоятельным темпом. Тот же экземпляр Claude выполняет каждый шаг и проверяет простое условие, например: «сборка прошла успешно?». Этот режим лучше всего подходит, когда этап проверки тривиален, а риск ложного сигнала о завершении («done») низок.
- /goal — Высокоточный цикл. На каждом шаге вторичная модель оценивает условие завершения, добавляя дополнительный уровень контроля. Используйте его, когда преждевременное завершение может обойтись дорого — например, при развертывании критически важного для безопасности сервиса.
- /schedule — Облачная задача, работающая на инфраструктуре Anthropic. Цикл продолжается, даже если ноутбук разработчика выключен.
Все три режима имеют общую архитектуру: skill (навык — инструкции, говорящие агенту, что делать), verifier (верификатор — проверка, доказывающая, что работа действительно завершена), guardrails (ограничения — лимиты на инструменты, которые может вызывать агент) и state (состояние — легковесная память о предыдущих действиях). Пропуск любого из этих элементов превращает цикл в бесконечное самоподтверждение, которое просто раздувает расход токенов.
Создание безопасного и контролируемого по стоимости цикла
- Определите навык (skill) — Напишите четкий, детерминированный промпт, который указывает агенту на конкретную операцию (например, «запусти
npm testи перехвати вывод»). - Добавьте верификатор (verifier) — Свяжите навык с конкретным тестом, который агент не сможет подделать, например, анализом кода завершения (exit code) тестового раннера или проверкой контрольной суммы сгенерированного артефакта.
- Установите ограничения (guardrails) — Ограничьте агента «белым списком» команд или API. Это предотвратит открытие сетевого сокета, если задаче требуется только ввод-вывод файлов.
- Сохраняйте состояние (state) — Храните небольшой JSON-объект или запись в базе данных, которая фиксирует то, что агент уже сделал. Следующий шаг прочитает это состояние и избежит повторения работы.
Три предохранителя, необходимых для каждого цикла
- Жесткая остановка (Hard stop) — Установите максимальное количество итераций или жесткий бюджет токенов. Если цикл достигает лимита, он прерывается и сообщает: «max turns reached».
- Реальное условие остановки (Real stop condition) — Используйте метрику верификации, которую модель не может сфабриковать, такую как успешно пройденный набор тестов, непустой артефакт сборки или контрольная сумма, соответствующая известному эталонному значению.
- Лимит расходов (Spend cap) — Подключите цикл к уровню мониторинга, который отслеживает потребление токенов в реальном времени и останавливает выполнение, как только будет достигнут заранее определенный порог затрат.
Резюме
Команды /loop, /goal и /schedule в Claude Code дают разработчикам практический способ автоматизировать повторяющиеся циклы написания кода, сохраняя при этом прозрачность расходов на токены. Ключ к надежному циклу — это надежный верификатор, строгие ограничения и жесткие лимиты на время выполнения и стоимость. Сначала создайте эти защитные механизмы, а затем позвольте агенту выполнять рутинную работу — чтобы вы могли тратить свое время на задачи, которые все еще требуют человеческого разума.
