Открытый гайд · ИИ-офис

Loop-кодинг:автономные циклы через /loop

Вместо того чтобы писать агенту команду за командой, ты задаёшь действие и критерий готовности один раз, а Claude Code сам гоняет цикл. Разберём, как работает /loop, из чего собрать петлю и где она реально экономит время.

@kir.player
~12 минут
июнь 2026

Самый частый способ работать с Claude Code — диалог: ты пишешь задачу, смотришь результат, пишешь следующую. Но есть класс задач, где ты повторяешь одно и то же: «проверь, прошёл ли CI», «глянь, завершился ли деплой», «допиши статью, пока есть лимиты». Гонять это руками скучно и медленно. Loop-кодинг — это когда ты описываешь повторяемое действие один раз, а агент сам крутит его в цикле и сам решает, когда остановиться.

Что узнаешь из гайда

  • Что такое loop-кодинг и чем он отличается от обычного диалога
  • Как работает команда /loop — с интервалом и без
  • Из чего собрать петлю: действие + эталон результата
  • Как пустить цикл в фоне и не блокировать терминал
  • Когда петля вредна — честная граница

Часть 1 · Понятие

Что такое loop-кодинг

Главное

Loop-кодинг — это работа циклом, а не репликами. Ты один раз описываешь повторяемое действие и условие остановки, а агент сам прогоняет его раз за разом, пока открыта сессия.

Разберём по словам. Loop — это петля, повторение. В обычном диалоге каждое повторение запускаешь ты: написал реплику — получил ответ — написал следующую. В loop-кодинге петлю крутит сам агент. Ты формулируешь задачу один раз в формате «делай вот это, пока не выполнится вот такое условие», и дальше Claude Code сам решает, когда сделать следующий заход.

Ключевая разница — кто принимает решение «повторить ещё раз». В диалоге это ты, в цикле — модель. Поэтому петля имеет смысл там, где действие растянуто во времени и его исход заранее неизвестен: процесс ещё идёт, надо подождать и проверить снова. «Дождись, пока CI станет зелёным, и поправь замечания ревью» — классическая задача под цикл, а не под диалог.

Диалог и цикл — в чём разница

ПараметрОбычный диалогLoop-кодинг
Кто повторяетТы, рукамиАгент, сам
Когда полезноРазовая задачаПовтор во времени
Что задаёшьКаждый шагДействие + критерий «готово»

Loop-кодинг — это не отдельный инструмент, а режим работы агента. Включается он одной командой, про которую дальше. Если ещё не разобрался с базовыми командами Claude Code — загляни в методичку по всем командам.


Часть 2 · Команда

Команда /loop

Главное

/loop запускает заданный промт повторно, пока открыта сессия. Можно задать интервал явно или дать модели выбирать паузу самой — второе обычно экономнее по токенам.

Самый прямой вариант — указать интервал и действие. Claude переведёт интервал в расписание и будет запускать промт раз в заданное время:

чат Claude Code · фиксированный интервал
# Запускать действие раз в 5 минут
/loop 5m проверь, завершился ли деплой, и расскажи что произошло

# Интервал понимает m (минуты) и h (часы): 5m, 30m, 2h

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

чат Claude Code · динамический интервал
# Без интервала — Claude сам выбирает паузу между заходами
/loop проверь, прошёл ли CI, и закрой замечания ревью

# Это часто выгоднее: модель не тратит заходы там, где ничего не изменилось

Можно вызвать /loop вообще без аргументов. Тогда Claude запустит встроенную проверку обслуживания — либо твой собственный промт из файла .claude/loop.md, если ты его завёл. Это удобно для «дежурного» цикла в проекте, который всегда проверяет одно и то же.

чат Claude Code · промт по умолчанию
# Без промта и без интервала — Claude крутит встроенную
# проверку обслуживания или то, что лежит в .claude/loop.md
/loop

Важно

Цикл живёт, пока открыта сессия. Закроешь окно — петля остановится. Поэтому для долгих циклов сессию пускают в фон (об этом ниже), а не держат вкладку открытой вручную. И всегда давай цикл с условием остановки внутри промта: «пока CI красный», «пока деплой не завершён». Без критерия «готово» петля не знает, когда замолчать.


Часть 3 · Анатомия петли

Из чего собрать петлю

Главное

Хорошая петля — это повторяемое действие плюс эталон результата: что делать на каждом заходе и по какому признаку понять, что цель достигнута и можно остановиться.

Петля без эталона результата — это просто бесконечный расход токенов. Поэтому промт для /loop всегда собирают из двух частей. Первая — действие: что конкретно проверять или делать на каждом заходе. Вторая — критерий: по какому наблюдаемому факту цикл понимает, что закончил.

чат Claude Code · действие + эталон в одном промте
/loop следи за PR release/next:
# действие — что делать на каждом заходе:
# - если CI красный, вытащи лог упавшей джобы и почини минимальным фиксом
# - если пришли новые комментарии ревью, ответь и закрой тред
# эталон результата — когда остановиться:
# - когда всё зелёно и тихо, скажи об этом одной строкой и закончи

Заметь: эталон тут не «сделай хорошо», а наблюдаемый факт — «всё зелёно и тихо». Агент может его проверить сам, без тебя. Это и есть смысл эталона: он должен быть измеримым, чтобы цикл мог принять решение остановиться без твоего участия.

Если цикл «дежурный» и одинаковый из проекта в проект — выноси его в файл .claude/loop.md. Тогда голый /loop будет каждый раз запускать именно его, а не встроенную проверку. Правки файла подхватятся на следующем заходе.

.claude/loop.md · свой промт по умолчанию
Проверь PR release/next. Если CI красный — вытащи лог упавшей
джобы, разберись и запушь минимальный фикс. Если пришли новые
комментарии ревью — ответь на каждый и закрой тред. Если всё
зелёно и тихо — скажи об этом одной строкой.

Коротко

  • Петля = действие (что делать на заходе) + эталон (когда остановиться).
  • Эталон — наблюдаемый факт («CI зелёный»), не «сделай хорошо».
  • Повторяющийся цикл выноси в .claude/loop.md и зови голым /loop.

Часть 4 · Фон

Цикл в фоновом режиме

Главное

Долгий цикл держат не открытой вкладкой, а фоновой сессией. Её можно отлепить от терминала, смотреть логи и в любой момент остановить по ID.

Команда /loop крутится, пока открыта сессия. Сидеть и сторожить окно — не вариант. Поэтому сессию переводят в фон: она продолжает работать сама, а терминал освобождается. После бэкграунда Claude печатает короткий ID сессии и набор команд для управления ей.

терминал · управление фоновой сессией
# После бэкграунда Claude печатает ID и команды:
backgrounded · 7c5dcf5d · flaky-test-fix
  claude agents             список сессий
  claude attach 7c5dcf5d    открыть в этом терминале
  claude logs 7c5dcf5d      показать последний вывод
  claude stop 7c5dcf5d      остановить сессию

Логика простая: claude agents — посмотреть, что вообще крутится, claude logs — заглянуть в вывод цикла, claude attach — вернуться в сессию и вмешаться руками, claude stop — погасить петлю по её ID. Так цикл живёт сам по себе, а ты подходишь к нему только когда надо.

Про фоновые сессии и параллельную работу нескольких агентов сразу есть отдельный разбор в гайде про ИИ-команду в терминале: там оркестратор раздаёт задачи субагентам, и у каждого свой цикл.


Часть 5 · Сценарии

Где петля реально помогает

Loop-кодинг хорош в задачах, где надо «подождать и проверить снова». Вот три рабочих сценария, в которых цикл экономит время, а не жжёт токены впустую.

  1. Сторожить CI и ревью. «Следи за PR: чини красный CI и отвечай на комментарии, пока всё не станет зелёным». Цикл сам ждёт прогон тестов и реагирует, не дёргая тебя каждые пять минут.
  2. Дождаться деплоя и доложить. «Проверяй каждые пять минут, завершился ли деплой, и расскажи, чем закончилось». Полезно, когда выкатка идёт долго, а результат нужен сразу как будет.
  3. Писать, пока есть лимиты. «Бери следующую тему из списка и пиши черновик статьи, пока не упрёшься в лимиты или список не кончится». Цикл превращает простаивающие токены в готовые черновики.

Петля хороша там, где задача — ждать и реагировать, а не сделать один раз и закрыть.

Когда петля вредна

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

Пример

Запустил выкатку, дал агенту /loop проверяй деплой каждые 3 минуты, доложи когда завершится, перевёл сессию в фон и пошёл заниматься другим. Через двадцать минут агент сам написал, что деплой прошёл и что в логах. Ноль ручных проверок.

Коротко

  • Loop-кодинг = действие в цикле + эталон результата, петлю крутит сам агент.
  • Команда — /loop: с интервалом (5m), без интервала (динамика) или голая (промт из .claude/loop.md).
  • Долгий цикл — в фон (claude logs / claude stop по ID), всегда с условием остановки.

Вопросы

Частые вопросы

Что такое loop-кодинг?

Loop-кодинг — это подход, при котором Claude Code выполняет одно и то же действие в цикле, пока открыта сессия, сам решая, когда повторять. В Claude Code за это отвечает команда /loop: ты задаёшь повторяемое действие и условие остановки, а агент прогоняет его раз за разом без твоего участия. Это удобно для задач вроде «дождись зелёного CI и поправь замечания» или «следи за деплоем и доложи».

Как работает команда /loop в Claude Code?

Команда /loop запускает заданный промт повторно, пока открыта сессия. Можно указать интервал (/loop 5m ...) — тогда Claude переведёт его в расписание, или опустить интервал (/loop ...) — тогда модель сама выбирает паузу между прогонами по активности, что обычно экономнее по токенам. Если опустить и сам промт, Claude запустит встроенную проверку обслуживания или промт из файла .claude/loop.md.

Чем loop-кодинг отличается от обычного диалога с агентом?

В обычном диалоге ты ставишь задачу, получаешь результат и пишешь следующую реплику руками. В loop-кодинге ты один раз задаёшь повторяемое действие и эталон результата, а дальше агент сам гоняет цикл и принимает решения внутри него. Это смещает работу с «пиши каждую команду» на «опиши цель и критерий готовности один раз».

Когда loop-кодинг не нужен?

Loop-кодинг не нужен для разовых задач: написать функцию, поправить баг, собрать страницу — это обычный диалог. Цикл оправдан только когда действие повторяется во времени и есть чёткий измеримый критерий «готово»: CI позеленел, деплой завершился, задача закрыта. Без эталона результата цикл превращается в бесконтрольный расход токенов, поэтому критерий остановки задают всегда.

Читать дальше

Соседние гайды

Сообщество · бесплатно
Автоматизируй рутину вместе с нами

Loop-кодинг, субагенты, хуки и циклы — это только часть того, как мы гоняем Claude Code в ИИ-офисе. Разборы, эталоны промтов и живое сообщество вайбкодеров — в Telegram.

Зайти в Telegram ИИ-офиса

А готовые навыки для Claude Code — в маркетплейсе скилов.