Claude Code научился работать в циклах: разбираем официальный гайд Anthropic
Команда Claude Code выпустила гайд Getting started with loops и предложила общую терминологию для agentic loops. Разбираем, чем turn-based отличается от goal-based и proactive, и как не сжечь бюджет на токенах.
Евгений Стребков
Пока одни разработчики всё ещё соревнуются в длине промптов, в Anthropic считают, что главный навык будущего — не prompt-инжиниринг, а проектирование циклов. В начале июля 2026 года официальный аккаунт ClaudeDevs опубликовал гайд Getting started with loops, в котором команда Claude Code наконец дала общую терминологию тому, что последние недели обсуждали в X Борис Черни, Питер Штайнбергер и Эдди Османи.
В статье loops определяются просто: агент повторяет циклы работы до тех пор, пока не выполнится условие остановки. Разница между типами циклов Anthropic выводит из четырёх вещей: что запускает цикл, что его останавливает, какая примитивная команда Claude Code используется и для каких задач это подходит.
Что такое loop в Claude Code
Если коротко, loop — это способ переложить на агента не отдельную команду, а повторяющийся процесс. Сначала агент получает или собирает контекст, потом действует, проверяет результат и либо останавливается, либо начинает следующую итерацию. Человек при этом отвечает не за каждый шаг, а за то, чтобы правильно описать условие остановки, проверку качества и триггер запуска.
Для российских разработчиков, которые часто запускают Claude Code на удалённом сервере по SSH, это особенно удобно: можно настроить цикл, который работает, пока вы спите, и присылает отчёт утром в Telegram или Slack. Главное — не забыть про лимиты токенов, потому что неограниченный цикл способен съесть месячный бюджет за одну ночь.
Ключевые выводы
Claude Code предлагает четыре типа loops: turn-based, goal-based, time-based и proactive.
Каждый цикл характеризуется триггером, условием остановки и подходящей командой: ручной prompt, /goal, /loop//schedule или автоматическая рутина.
Качество результата зависит от проверочных навыков (SKILL.md) и чистоты кодовой базы, а не только от самого цикла.
Чтобы не переплачивать за токены, важны чёткие критерии завершения, ограничение по числу итераций и правильный выбор модели.
Начинать стоит с простейшего цикла и добавлять сложность только там, где ручная работа реально становится узким местом.
Четыре типа циклов
Turn-based: ручной цикл
Самый простой и самый знакомый вид. Пользователь отправляет prompt, Claude собирает контекст, вносит правки, запускает тесты и возвращает результат. После этого человек проверяет работу и пишет следующий prompt. Каждый такой оборот — это один turn.
По мнению команды Claude Code, здесь ключевой рычаг — не более длинный prompt, а проверочный SKILL.md. Если вы обычно вручную открываете dev-сервер, кликаете по новой кнопке, проверяете консоль и запускаете Lighthouse, эти шаги стоит записать в skill. Чем более количественные проверки вы зададите, тем чаще Claude сможет сам понять, что задача выполнена.
--- name: verify-frontend-change description: Verify any UI change end-to-end before declaring it done. --- # Verifying frontend changes Never report a UI change as complete based on a successful edit alone. Verify it the way a human reviewer would: 1. Start the dev server and open the edited page in the browser. 2. Interact with the change directly. For a new control: click it, confirm the expected state change, and screenshot before/after. 3. Check the browser console: zero new errors or warnings. 4. Use the Chrome Devtools MCP, run a performance trace and audit Core Web Vitals. If any step fails, fix the issue and rerun from step 1. Goal-based: цикл с целью через /goal
Когда задача сложная и одного оборота недостаточно, помогает команда /goal. Вы явно описываете критерий успеха и максимальное число попыток. Каждый раз, когда Claude хочет остановиться, оценочная модель проверяет условие: если цель не достигнута — агент возвращается к работе.
Чем более детерминирован критерий, тем лучше. «Сделай хорошо» — плохая цель. «Добейся Lighthouse Performance ? 90, не более 5 попыток» — хорошая. То же самое работает для числа пройденных тестов, покрытия кода или отсутствия ошибок линтера.
/goal get the homepage Lighthouse score to 90 or above, stop after 5 tries. Time-based: цикл по расписанию /loop и /schedule
Некоторые задачи не требуют вашего присутствия: утренняя сводка по Slack, проверка PR на ревью, мониторинг CI. Для таких случаев есть /loop: команда повторяет prompt через заданный интервал, пока вы её не отмените или пока работа не закончится.
/loop работает на вашем компьютере, поэтому при выключении терминала цикл остановится. Если нужно, чтобы агент работал в облаке даже с закрытым ноутбуком, используется /schedule — эта команда создаёт рутину, которая запускается по расписанию на серверах Anthropic (research preview).
/loop 5m check my PR, address review comments, and fix failing CI Proactive: проактивные рутины
Проактивные циклы объединяют всё вышеперечисленное: /schedule для запуска по событию или расписанию, /goal для критерия готовности, skills для проверки, dynamic workflows для параллельной обработки и auto mode, чтобы цикл не останавливался на каждом разрешении.
Типичный сценарий: обработка входящих баг-репортов. Рутина каждый час проверяет канал обратной связи, триажирует каждую заявку, чинит баг, прогоняет тесты и отвечает пользователю. Для сложных случаев можно параллельно исследовать несколько решений в разных worktrees и поручить «судейскому» агенту выбрать лучшее.
/schedule every hour: check #project-feedback for bug reports. /goal: don't stop until every report found this run is triaged, actioned, and responded to. When fixing a bug, use a workflow to explore three solutions in parallel worktrees and have a judge adversarially review them. Как не потерять качество кода
Автономность без контроля качества быстро превращается в генерацию мусора. В гайде Anthropic выделяет четыре опоры, на которых держится качество loop:
- Чистая кодовая база. Claude копирует паттерны, которые уже есть в проекте. Если в репозитории хаос, агент будет его множить.
- Проверочные skills. SKILL.md должен содержать конкретные шаги, инструменты и критерии, по которым Claude сам оценивает результат.
- Актуальная документация. Фреймворки и библиотеки меняются, и агенту нужны свежие best practices.
- Второй агент для ревью. Проверяющий со свежим контекстом менее предвзят, чем основной агент. Можно использовать встроенный
/code-reviewили Code Review for GitHub.
Важный совет: когда отдельный результат не дотягивает до стандарта, не исправляйте только конкретный случай — закодируйте правило в skill или CLAUDE.md, чтобы все будущие итерации работали лучше.
Как не сжечь бюджет на токенах
Loops — это не бесплатная автоматизация. Каждый оборот стоит денег, а неосторожная proactive-рутина может породить сотни параллельных подагентов. В гайде перечислены шесть способов держать расходы под контролем:
- Выбирайте подходящий примитив и модель: мелкие задачи не нуждаются в сложных оркестрациях.
- Формулируйте чёткие критерии завершения: конкретнее цель — меньше лишних итераций.
- Запускайте пилот на малой выборке перед массовым прогоном.
- Используйте скрипты для детерминированной работы: запуск готового скрипта дешевле, чем рассуждение модели.
- Не запускайте рутины чаще, чем меняется объект мониторинга.
- Регулярно смотрите
/usage,/goalбез аргументов и/workflows, чтобы видеть, куда уходят токены.
С чего начать
Авторы гайда предлагают не начинать с proactive-рутин, а посмотреть на свою повседневную работу и найти одно место, где вы сами являетесь узким звеном. Задайте три вопроса:
- Могу ли я описать проверку результата так, чтобы Claude мог сам её выполнить?
- Достаточно ли чётко я понимаю, что значит «готово»?
- Эта работа приходит по расписанию или в ответ на внешние события?
Если ответ на первый вопрос «да» — начните с turn-based цикла и проверочного skill. Если на второй — попробуйте /goal. Если на третий — /loop или /schedule. Запустите цикл, понаблюдайте, где он застревает или перегибает палку, и дорабатывайте harness, а не только prompt.
Сводка: какой цикл когда использовать
+-------------+------------------+-----------------------------------+-----------------------------+ | Loop | Вы передаёте | Когда использовать | Команда | +-------------+------------------+-----------------------------------+-----------------------------+ | Turn-based | Проверку | Исследуете или принимаете решения | Custom skills | | Goal-based | Условие остановки| Знаете, что такое «готово» | /goal | | Time-based | Триггер | Работа происходит по расписанию | /loop, /schedule | | Proactive | Весь prompt | Повторяющиеся well-defined задачи | /schedule + /goal + skills | +-------------+------------------+-----------------------------------+-----------------------------+ FAQ
Часто задаваемые вопросы
1
Что такое loop engineering и при чём тут Claude Code?
Loop engineering — это дисциплина проектирования систем, которые сами запускают, проверяют и останавливают ИИ-агентов. Claude Code предоставляет для этого встроенные примитивы: /goal, /loop, /schedule, skills, dynamic workflows и auto mode.
2
Можно ли использовать /schedule бесплатно?
Большинство loop-фич, включая /schedule, proactive-рутины и dynamic workflows, доступны на платных планах и часто находятся в статусе research preview. Точные условия стоит проверять в актуальной документации Anthropic.
3
Как не дать циклу уйти в бесконечность?
Задавайте жёсткие условия остановки: максимальное число turn'ов, количественные критерии успеха, интервалы мониторинга и бюджет токенов. Используйте /usage и /workflows, чтобы отслеживать расход в реальном времени.
4
Нужен ли мне loop для каждой задачи?
Нет. Авторы гайда прямо пишут: начинайте с самого простого решения и добавляйте циклы избирательно. Иногда достаточно хорошего prompt и одного turn-based цикла.
5
Как это связано с loop engineering, harness engineering и agentic coding?
Agentic coding — это когда агент сам планирует шаги и использует инструменты. Harness engineering — про окружение, в котором работает агент. Loop engineering сидит уровнем выше: он проектирует рантайм, который многократно запускает агента, проверяет и останавливает результат.
Выводы
Гайд Anthropic — не просто описание четырёх команд. Это попытка дать разработчикам общий язык для обсуждения того, как ИИ-агенты переходят из разряда «помощников в чате» в разряд «автономных рабочих процессов». Turn-based, goal-based, time-based и proactive loops — это не конкуренты, а ступени одной эволюции: от ручного управления каждым шагом к проектированию систем, которые управляют сами собой.
Главная метафора, которую стоит уносить с собой: ваш вклад перестаёт измеряться качеством очередного prompt, а начинает измеряться качеством harness — системы проверок, остановок и триггеров. Если вы ещё не пробовали /goal или /loop, начните с одной повторяющейся задачи на этой неделе. Скорее всего, вы удивитесь, как много ручной работы можно отдать циклу.
Boris ChernyHead of Claude Code, AnthropicI don't prompt Claude anymore. I have loops running that prompt Claude and figuring out what to do. My job is to write loops.
Источники: