Claude Code научился работать в фоне: разбираем новую команду /loop
Anthropic сегодня выкатили фичу которую разработчики давно просили. Claude Code теперь умеет выполнять задачи по расписанию — прямо внутри терминальной сессии, без внешних cron-джобов и костылей.
Называется /loop. И это, пожалуй самый короткий путь к тому, чтобы ваш AI-ассистент начал работать пока вы не работаете.
Что случилось
Claude Code — CLI-инструмент от Anthropic для разработчиков. Раньше он работал строго в режиме «спросил — получил ответ». А сегодня появилась команда /loop, она позволяет запускать промпты по расписанию. Пишете задачу один раз, указываете интервал — Claude сам её перезапускает, пока сессия открыта.
Казалось бы, ничего особенного. Но на практике это открывает кучу сценариев, которые раньше требовали отдельных скриптов, GitHub Actions или каких-нибудь сторонних тулов.
Как это работает
Синтаксис максимально человечный:
/loop 5m проверь, задеплоился ли сервис, и расскажи что случилось
Claude парсит интервал, конвертирует в cron-выражение, ставит задачу и подтверждает расписание. Не указали интервал — по умолчанию каждые 10 минут.
Писать интервал можно в начале, в конце, или вообще не писать:
/loop 30m проверь билд /loop проверь билд каждые 2 часа /loop проверь билд
Поддерживаются секунды (s), минуты (m), часы (h) и дни (d). Секунды округляются до минут — под капотом стандартный cron.
Практические сценарии
Ладно, теперь к делу — зачем это нужно в реальной жизни.
Мониторинг деплоя. Запустили деплой, не хотите сидеть и обновлять страницу каждые пять минут. Просто пишете:
/loop 5m проверь статус деплоя на staging и скажи, когда закончится
Claude будет опрашивать статус и сообщит когда всё готово. Или когда что-то сломалось.
Присмотр за PR. Борис Черны, один из создателей Claude Code, приводит такой пример:
/loop присматривай за всеми моими PR. Автоматически чини проблемы с билдом, а когда приходят комментарии — используй worktree agent, чтобы их пофиксить
Это уже не просто мониторнг — это автономный агент, который реагирует на события в репозитории.
Утренние саммари через Slack. Если подключён Slack MCP:
/loop каждое утро используй Slack MCP, чтобы дать мне саммари топовых постов, в которых меня отметили
Переиспользование других команд. /loop умеет запускать другие команды и навыки:
/loop 20m /review-pr 1234
Каждые 20 минут будет прогоняться ревью конкретного PR — как если бы вы сами набрали эту команду.
Одноразовые напоминания
Помимо циклических задач можно ставить одноразовые напоминания на естественном языке:
напомни мне в 15:00 запушить релизную ветку через 45 минут проверь, прошли ли интеграционные тесты
Claude привязывает время к конкретной минуте через cron-выражение. Задача срабатывает один раз и удаляется сама.
Ограничения, о которых лучше знать заранее
Вот тут начинаются нюансы.
Задачи живут только в рамках сессии. Закрыли терминал — всё, задачи пропали. Перезапустили Claude Code — чисто. И это осознанное решение: /loop задуман как инструмент для текущей рабочей сессии, не как полноценный планировщик.
Трёхдневный лимит. Рекуррентные задачи автоматически удаляются через 3 дня. Страховка от забытых циклов которые могли бы крутиться бесконечно и сжигать токены. Нужно дольше — пересоздайте задачу или используйте Desktop scheduled tasks.
Задачи не выполняются пока Claude занят. Если в момент срабатывания cron-а Claude обрабатывает ваш запрос — задача подождёт в очереди. Пропущенные запуски не компенсируются, имейте в виду.
Лимит 50 задач на сессию. Честно говоря, для любых разумных сценариев хватит с головой.
Под капотом
Для тех кому интересна механика — /loop это обёртка над тремя cron-инструментами:
- CronCreate — создать задачу (принимает 5-полевое cron-выражение, промпт, флаг одноразовости)
- CronList — показать все задачи с ID и расписанием
- CronDelete — удалить задачу по 8-символьному ID
Управлять задачами можно прямо на естественном языке:
какие у меня сейчас запланированные задачи? отмени проверку деплоя
Интересный момент: чтобы тысячи сессий не ломились в API одновременно, добавлен jitter — небольшой детерменированный сдвиг времени запуска. Часовая задача может сработать с задержкой до 6 минут. Одноразовые задачи привязанные к :00 или :30, могут стрельнуть на 90 секунд раньше. Если важна точность — ставьте время вроде 9:03, а не 9:00.
/loop vs Desktop Scheduled Tasks vs GitHub Actions
Когда что использовать — разбираемся.
/loop — быстрые одноразовые штуки в рамках рабочей сессии. Подождать билд, помониторить PR, напомнить себе о чём-то через час. Закрыли терминал — пропало.
Desktop Scheduled Tasks — для пользователей Claude Desktop. Задачи переживают перезапуски, работают пока приложение открыто. Ежедневные брифинги, еженедельные отчёты — вот это вот всё.
GitHub Actions — полноценная автоматизация которая работает без вашего участия. CI/CD пайплайны, регулярный аудит кода, автоматические отчёты.
Что это меняет
/loop — не революция, а закономерный шаг. Claude Code потихоньку превращается из «умного собеседника в терминале» в автономного агента который умеет работать в фоне.
Тарик Шихипар из Anthropic приводит сценарий: Claude каждые несколько часов проверяет логи ошибок и автоматически создаёт PR для исправимых багов. Это уже не помощник который отвечает на вопросы — это фоновый процесс, следящий за вашим кодом.
Если вы уже пользуетесь Claude Code — попробуйте /loop на чём-нибудь простом. Пусть мониторит CI-пайплайн или следит за PR. Настраивается за секунды.
Devhack: начните с /loop 10m проверь статус CI и скажи, если что-то упало. Привыкнете к формату — потом уже можно переходить к сложным агентным сценариям с worktree и MCP-интеграциями.
Вопросы из комьюнити
После анонса в X посыпались вопросы. Собрал самые частые — часть наверняка возникнет и у вас.
Почему лимит именно 3 дня? Можно увеличить?
Спрашивают многие, и это понятно — три дня даже рабочую неделю не покрывают. Ответ простой: страховка от забытых циклов. Запустили /loop, ушли в отпуск а задача крутится и жрёт токены. Трёхдневный лимит — потолок для сессионных задач. Увеличить через конфиг нельзя. Нужно дольше — пересоздайте задачу до истечения срока, или используйте Desktop Scheduled Tasks / GitHub Actions.
Задачи работают если закрыть терминал? Это фоновый планировщик?
Нет. И это, как по мне, главное что нужно понимать про /loop. Он живёт только внутри текущей сессии Claude Code. Закрыли терминал — задачи исчезли. Не демон и не фоновый сервис. Пока сессия открыта и Claude свободен — работает. Закрыли крышку ноутбука — конец.
Сколько токенов это жрёт?
Каждое срабатывание — полноценный запрос к API. Claude выполняет промпт так же как если бы вы набрали его вручную. Сложный промпт с анализом логов и созданием PR будет стоить столько же, сколько при ручном запуске. Простая проверка статуса — копейки. Умножьте стоимость одного запуска на количество срабатываний в час и получите примерную цифру. Отдельной тарификации нет.
Это аналог Scheduled Tasks в Cowork для CLI?
По сути да. Концепция одна: запускать промпт по расписанию. Но реализация разная. Cowork Scheduled Tasks — десктопные задачи с GUI, переживают перезапуски, заточены под «знаньевую» работу типа саммари и отчётов. /loop — сессионный инстурмент для разработчиков: быстро запустил в терминале, помониторил что нужно, закончил сессию.
Почему /loop, а не /schedule?
Справедливый вопрос. /loop отражает основной паттерн использования — «крутить задачу в цикле пока сессия жива». Это не полноценный планировщик, а именно цикл — повторяющееся действие с интервалом. А одноразовые напоминания ставятся вообще без /loop, просто на естественном языке.
Можно вложить /loop в /loop?
Технически /loop может запускать другие команды. Но создание нового /loop внутри существующего — это путь к неконтролируемому размножению задач. Лимит в 50 задач на сессию спасает от совсем уж безумных сценариев, но экспериментровать с рекурсивными циклами — ну такое, идея сомнительная.
Раньше делал подобное через OpenClaw — зачем переходить?
Нативная интеграция всегда выигрывает. OpenClaw и аналоги требуют отдельной настройки, а /loop работает из коробки прямо в Claude Code. Никаких зависимостей, конфигов, внешних сервисов. Одна строчка в терминале — и поехали.
Документация: code.claude.com/docs/en/scheduled-tasks