Содержание
«Сообщи, когда сборка завершится». «Если CI станет красным — почини». «Следи за деплоем каждые 5 минут». А что, если эти «прилипшие» рутинные дела можно целиком передать AI? Команда /loop, добавленная в Claude Code в 2026 году, делает именно это. Она повторно запускает запрос или slash-команду с заданным вами интервалом — или с тем, который AI выбирает сам — это «наблюдатель» и «повторитель» внутри вашей сессии.
Суть вот в чём. /loop заполняет промежуток между «хочу проверить прямо сейчас» и «хочу автоматизировать на 24/7». Введите /loop 5m проверь статус деплоя — и команда будет автоматически выполняться каждые пять минут. Опустите интервал — и Claude сам оценит обстановку и подберёт оптимальное время ожидания (self-pacing). В этой статье для новичков разобраны четыре способа применения, как работает self-pacing, практические рецепты, как остановить и на что обратить внимание, а также чем /loop отличается от смежных функций (Desktop scheduled tasks, облачные Routines). Учтите, что /loop — новая функция, и её поведение может меняться, поэтому за актуальными сведениями обращайтесь к официальной документации (статья отражает данные на 2026 год).
С вашим интервалом AI запускается снова и снова
— Передайте «прилипшее» наблюдение циклу
запрос/команда
интервал или выбор AI
авто-остановка по завершении
«Запуск → ожидание → снова запуск» — этим управляет AI. В режиме self-pacing цикл останавливается, как только AI считает задачу выполненной.
* Поведение /loop в этой статье основано на официальной документации Claude Code (по состоянию на 2026 год). Как новая функция, оно может меняться от версии к версии. Перед использованием проверьте `claude --version` и официальную документацию на предмет актуальных сведений.
1. Что такое /loop? — в одном предложении
/loop — это встроенная функция Claude Code, которая «повторно запускает запрос или slash-команду с заданным интервалом». Технически это «планировщик задач в рамках сессии», и под капотом он использует cron (планировщик по времени).
/loop = команда, которая «заставляет одну и ту же инструкцию автоматически выполняться снова и снова с заданным вами интервалом (или с тем, который выбрал AI)». Вы можете передать «прилипшие» рутинные дела — наблюдение за CI/деплоями, «нянченье» PR, проверку долгих сборок — не закрывая сессию.
Если объяснять по-простому, /loop — это «внимательный помощник, которого можно попросить заглядывать и проверять каждые пять минут». Пока вы заняты другим, AI периодически проверяет ситуацию в фоне и реагирует, когда что-то меняется. А если опустить интервал, AI сам прикинет тайминг — «сейчас идёт движение, значит через минуту; стало тихо, значит через тридцать». В этом решающее отличие от обычного cron. Свойство лежащего в основе AI-агента «сам решает и действует» именно здесь и окупается.
2. Четыре способа применения (интервал × запрос)
Базовая форма — /loop [интервал] [запрос]. И интервал, и запрос необязательны, а от того, что вы передаёте, меняется поведение. Возможны четыре комбинации.
| Пример ввода | Поведение |
|---|---|
/loop 5m проверь статус деплоя | Фиксированный интервал: автоматически выполняет этот запрос каждые 5 минут (на основе cron) |
/loop проверь статус деплоя | Self-pacing: Claude каждый раз сам определяет интервал по обстановке |
/loop 15m | Только интервал: запускает встроенный «обслуживающий запрос» каждые 15 минут |
/loop | Опущено всё: обслуживание с интервалом, выбранным AI (продолжение незавершённой работы → PR/CI → очистка) |
Интервалы записываются как число + единица (s=секунды, m=минуты, h=часы, d=дни). Минимум — одна минута, а секунды округляются вверх под гранулярность cron. Можно также написать на естественном языке, например every 2 hours. И, что важно, — вместо запроса можно передать slash-команду. Например, так зацикливается ревью конкретного PR каждые 20 минут:
# Пример зацикливания slash-команды
/loop 20m /review-pr 1234
# Пример указания интервала на естественном языке
/loop проверяй результаты тестов every 30m
Иными словами, «команду, которую вы раньше набирали вручную», можно автоматизировать, просто добавив интервал. Если вас волнует стоимость AI-кодинга, хитрость в том, чтобы избегать бессмысленных циклов и запускать их только при необходимости.
3. Сила self-pacing (AI сам выбирает интервал)
Из четырёх вариантов применения именно то, что поднимает /loop над «обычным cron», — это self-pacing (автоматически определяемые интервалы). Опустите интервал, и Claude после каждого запуска сам решает «когда вернуться в следующий раз?»
Фиксированный интервал (cron)
- Выполняется механически с одним и тем же интервалом
- Продолжает работать, даже если ничего не меняется
- Идёт, пока вы не остановите (или 7 дней)
- Лучше всего, когда нужно точное время
Self-pacing (решение AI)
- Ждёт меньше при активности, дольше — при затишье
- AI выбирает ожидание между 1 минутой и 1 часом
- Каждый раз показывает выбранный интервал и обоснование
- Автоматически завершает цикл, когда считает задачу выполненной
Вот где это блистает. Попросите в режиме self-pacing «следи, пока тесты не пройдут», и он будет проверять с короткими интервалами, пока идут тесты, повысит частоту по мере приближения финиша и остановит цикл с отчётом, как только они пройдут — поведение очень похоже на человека-наблюдателя. С фиксированным интервалом вы получаете «оно продолжает бессмысленно крутиться, хотя уже всё готово» или, наоборот, «интервал слишком длинный, и оно что-то упускает»; self-pacing этого избегает. Лично я бы использовал self-pacing для мониторинга, которому не нужно точное время, и фиксированный интервал для того, где время важно, например для отчёта по расписанию.
4. Практические рецепты
Конкретные примеры лучше абстракций. Вот случаи, где /loop действительно помогает, в готовом к применению виде.
Наблюдение за CI/деплоями
«Если CI станет красным, прочитай лог и устрани причину» — в режиме self-pacing. Оно автоматически следит за проблемой, пока не станет зелёным.
«Нянченье» PR
/loop 20m — чтобы периодически разбирать комментарии ревью PR, разрешать конфликты и чинить CI.
Проверка долгих сборок
Передайте «проверь, завершилась ли сборка, и если да — переходи к следующему шагу».
Напоминания и проверки по времени
Подходит и для одноразовых задач, например «через 45 минут проверь, прошли ли интеграционные тесты».
Авто-обслуживание ветки
Команда /loop без запроса периодически продолжает незавершённую работу и выполняет очистку.
Смысл в том, чтобы нацеливаться на «работу, которую человек раньше проверял периодически». Особенно задачи, повторяющие «жди → проверь → отреагируй», как CI и деплои, — это родная стихия /loop. Рутинный мониторинг вроде проверки статуса PR, зациклённый, освобождает вас от необходимости «прилипать».
5. Как остановить и на что обратить внимание
При всём удобстве у /loop есть ограничения, вытекающие из «работы внутри сессии». Если их не знать, легко получить «эй, оно что, не работает?».
- Остановка по Esc: нажмите Esc, пока команда ждёт следующего запуска, — отложенное пробуждение сбросится, и цикл остановится. В режиме self-pacing Claude также может остановиться сам, когда решит, что задача «выполнена».
- Работает только при открытой сессии: /loop привязан к этой сессии (разговору). Начало нового разговора стирает задачи. Закрытие терминала тоже останавливает его (можно возобновить в течение 7 дней через `claude --resume`).
- Фиксированные интервалы живут до 7 дней: они продолжают работать, пока вы не остановите их или не пройдёт 7 дней.
- До 50 задач на сессию: больше зарегистрировать нельзя.
- Срабатывает между ходами (ответами): не прерывает посреди действия; срабатывает в промежутке между ходами. Когда нагрузка велика, может слегка смещаться (есть и намеренный джиттер, чтобы не долбить API). Время — в вашем локальном часовом поясе.
Честно говоря, главная ловушка — забыть, что «оно останавливается, когда вы закрываете сессию». /loop не подходит для работы 24/7 без присмотра. Для этого используйте другую функцию, о которой дальше.
6. Выбор между тремя функциями планирования
На самом деле у Claude Code три уровня планирования. /loop отвечает за тот, что «внутри сессии». Их легко спутать, поэтому давайте разложим по полочкам.
| Функция | Где работает | Постоянно | Для чего лучше |
|---|---|---|---|
| /loop | Ваш ПК (внутри сессии) | ✗ (только пока открыто) | Мониторинг/опрос во время работы (наблюдение за CI, «нянченье» PR) |
| Desktop scheduled tasks | Ваш ПК (независимо) | ✅ (резидентно) | Повторяющаяся локальная работа, переживающая сессию (аудиты, синхронизации) |
| Routines (облако) | Облако Anthropic | ✅ (работает без присмотра) | Полностью автоматические операции: ночные сборки и отчёты по расписанию |
* Названия функций и спецификации актуальны на 2026 год. Они могут меняться от версии или доступности, поэтому сверяйтесь с официальным источником.
Выбор прост. Хотите просто немного понаблюдать во время работы? /loop. Хотите, чтобы оно продолжалось после закрытия сессии? Desktop tasks. Хотите, чтобы оно работало без присмотра даже с закрытым ПК? Облачные Routines. Это «мониторинг как продолжение того, что я делаю» или «работа даже когда меня нет»? Один этот вопрос всё решает. Если вы всерьёз используете AI-агентов, понимание этих трёх уровней окупается.
7. Настройка (loop.md) и отключение
Напоследок — два более продвинутых штриха.
- Сделайте «поведение по умолчанию» своим с помощью loop.md: действие по умолчанию для
/loopбез запроса можно заменить, написав собственный Markdown в `.claude/loop.md` (на уровне проекта) или `~/.claude/loop.md` (на уровне пользователя). Например, вы можете сделать «свою процедуру наблюдения» поведением по умолчанию — вроде «проверь PR release/next; если CI красный — отправь минимальную правку; если зелёный — отчитайся одной строкой». Правки вступают в силу при следующем запуске. - Полностью отключить: чтобы остановить сам планировщик, задайте переменную окружения
CLAUDE_CODE_DISABLE_CRON=1.
loop.md следует той же идее, что и файлы-инструкции вроде CLAUDE.md. Один раз запишите «что вы хотите делать периодически» — и ваш личный цикл наблюдения будет работать без необходимости каждый раз вводить запрос.
Итоги
Вот /loop из Claude Code, разложенный по полочкам.
- Что такое /loop: планировщик в рамках сессии, который повторно запускает запрос/slash-команду с заданным вами (или AI) интервалом.
- Четыре варианта: фиксированный интервал / self-pacing / только интервал (обслуживание) / всё опущено (авто-обслуживание).
- Self-pacing — ключ: он варьирует интервал по активности и сам останавливается по завершении. Отличие от обычного cron.
- Практическое применение — мониторинг: наблюдение за CI/деплоями, «нянченье» PR, проверки сборок, напоминания.
- Ограничения: только внутри сессии, до 50 задач, фиксированные интервалы живут 7 дней, остановка по Esc.
- Выбор: /loop во время работы, Desktop tasks для резидентной работы, облачные Routines для работы без присмотра.
В конечном счёте /loop меняет «временную ось» работы, которую можно передать AI. До сих пор можно было поручать только задачи, завершающиеся в рамках одного разговора; /loop впервые делает возможным передать AI «продолжающуюся работу — жди, смотри снова, реагируй». Пока вы сосредоточены на другом, цикл тихо продолжает крутиться. Верните себе у AI время, которое уходило на «прилипание».
FAQ
Q. Что такое /loop?
A. Это встроенная функция Claude Code, которая повторно запускает запрос или slash-команду с заданным интервалом. Укажите интервал, например /loop 5m сделай X, и команда выполняется автоматически каждые 5 минут; опустите интервал — и Claude сам определит оптимальный интервал по обстановке (self-pacing). Можно передать «прилипшие» рутинные дела, например наблюдение за CI и деплоями.
Q. Как указать интервал? Каков минимум?
A. Числом + единицей (s=секунды, m=минуты, h=часы, d=дни). Например, /loop 30m — каждые 30 минут. Поскольку под капотом используется cron, минимум — одна минута, а секунды округляются вверх до минут. Можно также написать на естественном языке, например every 2 hours.
Q. Что произойдёт, если опустить интервал?
A. После каждого запуска Claude сам решает, «когда проверять в следующий раз» (self-pacing). Ожидание — примерно от 1 минуты до 1 часа: короче при активности, дольше при затишье. А когда Claude считает задачу выполненной, он автоматически завершает цикл.
Q. Как остановить работающий цикл?
A. Нажмите Esc, пока он ждёт следующего запуска, — отложенное пробуждение сбросится, и он остановится. Кроме того, начало нового разговора стирает задачи этой сессии. Цикл с фиксированным интервалом продолжается, пока вы его не остановите или не пройдёт 7 дней.
Q. Продолжит ли он работать, если я закрою ПК или терминал?
A. Нет. /loop привязан к сессии (разговору), поэтому закрытие терминала останавливает его (можно возобновить в течение 7 дней через `claude --resume`). Если хотите, чтобы оно работало без присмотра даже с закрытым ПК, используйте резидентные локально Desktop scheduled tasks или облачные Routines.
Q. Можно ли зациклить и slash-команду?
A. Да. Передайте slash-команду вместо запроса — и она будет выполняться по расписанию. Например, /loop 20m /review-pr 1234 зацикливает ревью конкретного PR каждые 20 минут.
Q. В чём разница между /loop и Routines (облако)?
A. /loop работает на вашем ПК и только пока открыта сессия Claude Code — это лёгкий вариант для мониторинга. Routines работают в облаке Anthropic и продолжают работать без присмотра даже с закрытым ПК — для серьёзных автоматизированных операций. Используйте /loop для «наблюдения во время работы», а Routines — для «повторяющихся задач, которые нужно выполнять, даже когда вас нет».