Loops в Claude Code: 4 типа циклов от Anthropic — гайд

МЕНЮ


Главная страница
Поиск
Регистрация на сайте
Помощь проекту
Архив новостей

ТЕМЫ


Новости ИИРазработка ИИВнедрение ИИРабота разума и сознаниеМодель мозгаРобототехника, БПЛАТрансгуманизмОбработка текстаТеория эволюцииДополненная реальностьЖелезоКиберугрозыНаучный мирИТ индустрияРазработка ПОТеория информацииМатематикаЦифровая экономика

Авторизация



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, начните с одной повторяющейся задачи на этой неделе. Скорее всего, вы удивитесь, как много ручной работы можно отдать циклу.

I don't prompt Claude anymore. I have loops running that prompt Claude and figuring out what to do. My job is to write loops.

Boris ChernyHead of Claude Code, Anthropic

Источники:


Телеграм: t.me/ainewsline

Источник: tproger.ru

Комментарии: