Routines в Claude Code: что работает в облаке, что остаётся на вашей машине и как выбрать
Routines позволяют Claude Code запускать сохранённый промпт без вашего участия: по расписанию, по вызову API или по событию GitHub, в облачной сессии на свежем клоне вашего репозитория. Они находятся в research preview. У Claude Code есть и два локальных способа планировать работу, запланированные задачи десктопного приложения и /loop, и все три ведут себя по-разному: минимальный интервал, доступ к вашим локальным файлам, запросы разрешений, что происходит, когда ноутбук спит. Это руководство раскладывает все три варианта с ограничениями из документации, а затем объясняет, почему наши собственные семь ночных агентов работают на локальной машине.
Теперь у Claude Code есть три способа выполнить промпт без того, чтобы вы его набирали, и их названия пересекаются настолько, что запутаться может кто угодно: Routines, запланированные задачи десктопного приложения и /loop. Десктопное приложение даже создаёт первые два варианта на одной и той же странице. Различаются они в единственном пункте, который важен при автоматизации работы: где работает агент и, следовательно, что он видит.
Это руководство разбирает все три варианта с ограничениями, записанными в документации (сверено 4 октября 2026 года; Routines находятся в research preview, и Anthropic предупреждает, что поведение, ограничения и API могут измениться). Затем оно объясняет, что делаем мы сами: каждый вечер у нас запускаются семь агентов, и ни один из них не является routine. Причины конкретные, и к вам они могут относиться, а могут и нет.
Что такое routine
Routine это сохранённая конфигурация Claude Code: промпт, один или несколько репозиториев GitHub и набор коннекторов, собранные один раз и запускаемые автоматически. Она работает на облачной инфраструктуре под управлением Anthropic или в self-hosted окружении вашей организации, если её направили туда. Ваш ноутбук может быть закрыт.
Каждый запуск является полноценной облачной сессией. Из этого следуют четыре последствия, и именно их стоит запомнить:
- Каждый раз свежий клон. Каждый репозиторий клонируется в начале запуска из ветки по умолчанию. Claude отправляет свою работу в ветку с префиксом
claude/, если ваш промпт не говорит иначе. Ничего незакоммиченного на вашей машине для routine не существует. - Никаких запросов разрешений. Выбора режима разрешений нет. Сессия выполняет shell-команды, использует skills, закоммиченные в репозиторий, и вызывает все инструменты всех включённых коннекторов, включая запись, не останавливаясь, чтобы спросить.
- Коннекторы, а не ваши локальные серверы MCP. Все коннекторы вашего аккаунта claude.ai включены по умолчанию, и документация советует убрать те, которые routine не нужны. Серверы, добавленные локально через
claude mcp add, живут на вашей машине и в этот список не входят. Закоммиченный.mcp.jsonдаёт второй путь. - Она действует от вашего имени. Routines принадлежат вашему личному аккаунту. Коммиты и pull request идут от вашего пользователя GitHub, сообщения в Slack и тикеты в Linear проходят через ваши привязанные аккаунты.
Routines доступны на тарифах Pro, Max, Team и Enterprise. Создать их можно на claude.ai/code/routines, в десктопном приложении (вкладка Code, Routines, New routine, Cloud) или из CLI.
Три триггера
У routine может быть один триггер или сразу несколько.
По расписанию. Каждый час, каждый день, по будним дням или каждую неделю, по вашему местному времени, или один запуск в заданный момент в будущем. Минимальный интервал составляет один час. Одна деталь из документации, которую полезно знать: запуск, назначенный ровно на начало часа, может стартовать с опозданием на несколько минут, поэтому, если время важно, выбирайте 9:07, а не 9:00.
API. Каждая routine получает собственный эндпоинт и собственный bearer-токен, который генерируется в вебе (CLI не умеет ни создавать, ни отзывать токены). POST-запрос запускает сессию и возвращает её URL:
curl -X POST https://api.anthropic.com/v1/claude_code/routines/trig_01ABCDEFGHJKLMNOPQRSTUVW/fire \
-H "Authorization: Bearer sk-ant-oat01-xxxxx" \
-H "anthropic-beta: experimental-cc-routine-2026-04-01" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{"text": "Sentry alert SEN-4521 fired in prod."}'
Поле text не доходит до routine как инструкция. Оно приходит обёрнутым в блок, который помечает его как недоверенные данные, поэтому сохранённый промпт должен явно разрешить его использовать («разбери алерт, описанный в блоке routine-fire-payload»), иначе текст остаётся инертным контекстом. Это правильное поведение по умолчанию: отправить текст может любой, у кого есть токен.
GitHub. События pull request и события релизов, с фильтрами по автору, заголовку, описанию, базовой ветке, исходной ветке, меткам, статусу черновика и статусу слияния. В репозитории должно быть установлено приложение Claude GitHub App. Каждое событие запускает отдельную сессию, а события сверх часового лимита отбрасываются.
Из CLI: /schedule
/schedule создаёт routine с расписанием в форме диалога, а /routines является её псевдонимом.
/schedule daily PR review at 9am
/schedule in 2 weeks, open a cleanup PR that removes the feature flag
/schedule list
/schedule update
/schedule run
Собственное cron-выражение задаётся именно через /schedule update. Чтобы добавить триггер GitHub из CLI, нужен Claude Code v2.1.225 или новее; триггеры API создаются только в вебе.
Если /schedule отвечает «Unknown command», обычная причина в аутентификации: команда требует входа через подписку claude.ai. Переменная ANTHROPIC_API_KEY в вашей оболочке, apiKeyHelper в settings.json или вход через Bedrock или Vertex скрывают её.
Ограничения, которые нужно знать, прежде чем на это полагаться
Routines расходуют лимиты вашей подписки, как любая интерактивная сессия. Сверх того у каждого способа начать запуск есть часовой лимит без возможности перерасхода:
| Действие | Лимит | Считается для |
|---|---|---|
| Запуски по расписанию, включая разовые | 100 в час | Вашего аккаунта |
| Run now, вызовы через API, повторное включение разового запуска | 30 в час | Каждой routine |
| Вызовы через API | 100 в час | Вашего аккаунта |
Ещё три пункта из документации, которые больно бьют на практике. Отсутствующее или истёкшее подключение к GitHub заставляет routine пропускать запуски до 72 часов, после чего она отключается сама. Приостановленная подписка ставит Routines на паузу. И зелёный запуск не означает, что задача выполнена: он означает, что сессия запустилась и завершилась без ошибки инфраструктуры.
Два локальных варианта
Запланированные задачи десктопного приложения соответствуют выбору Local под той же кнопкой New routine. Они работают на вашей машине, с вашими файлами в их текущем состоянии, включая незакоммиченные изменения, если вы не отметите опцию worktree. У каждой задачи свой режим разрешений. Подвох умещается в одну фразу документации: задачи выполняются, только пока десктопное приложение запущено, а компьютер не спит. Запуск, который приходится на сон, пропускается, а после пробуждения приложение делает ровно один запуск вдогонку, для последнего пропущенного времени за последние семь дней. Промпт лежит в ~/.claude/scheduled-tasks/<task-name>/SKILL.md.
/loop повторяет промпт внутри одной открытой сессии CLI: /loop 5m check the deploy. Он наследует разрешения и серверы MCP сессии, держит до 50 задач, а повторяющаяся задача истекает через семь дней. Закройте терминал, и он остановится. Он создан для того, чтобы присматривать за сборкой или pull request в течение дня, а не для ночной работы.
Рядом, так, как это подаёт документация:
| Routine (облако) | Запланированная задача Desktop | /loop | |
|---|---|---|---|
| Где работает | Облако Anthropic | Ваша машина | Ваша машина |
| Машина должна быть включена | Нет | Да | Да |
| Нужна открытая сессия | Нет | Нет | Да |
| Локальные файлы | Нет, свежий клон | Да | Да |
| Запросы разрешений | Нет | Для каждой задачи | Наследует сессию |
| Минимальный интервал | 1 час | 1 минута | 1 минута |
Как выбрать
Всё решают три вопроса.
Работа целиком живёт в репозитории и за коннекторами? Расставить метки на issues, проверить каждый новый pull request, сверить документацию со слитыми изменениями: routine здесь подходящий инструмент. Не нужно ничего держать включённым, а результат приходит в виде ветки.
Работе нужно что-то, что существует только на вашей машине? База данных за VPN, браузер, в котором вы вошли в аккаунты, незакоммиченные файлы, локальный сервер MCP: оставайтесь локально. Routine начала бы с клона, в котором ничего этого нет.
Нужно запускать чаще раза в час или реагировать в пределах минуты? Снова локально, или триггер API, если его может вызвать внешняя система.
Почему наши семь ночных агентов не являются Routines
Каждый вечер в 20:00 на Mac mini у нас запускаются семь агентов по расписанию. Они читают коммиты за день, исправляют баги, правят этот сайт, публикуют посты в соцсетях и отправляют отчёт по почте. Полная схема и промпты описаны в отдельной статье. Когда появились Routines, мы задали очевидный вопрос: зачем держать машину включённой?
Четыре причины, и все сверены с документацией выше.
- Они работают в общем, незакоммиченном дереве. Агенты делают pull, читают ночные отчёты друг друга и коммитят по ходу работы. Несколько из них трогают одну и ту же рабочую копию в течение одного часа. Свежий клон на каждый запуск потерял бы передачу эстафеты между двумя шагами одной команды.
- Один из них публикует из настоящего браузера. Агент соцсетей публикует посты из сессии Chrome, в которой выполнен вход в три сети. Эта сессия находится на машине. У облачной VM такого браузера нет.
- Они используют локальные инструменты MCP. Бэклог, память проекта, библиотека промптов и команды разработки представляют собой серверы MCP приложения, работающего на этой машине. Это не коннекторы claude.ai.
- Не все они работают в Claude Code. Routine запускает Claude Code на подписке claude.ai. Наш планировщик запускает тот CLI, который указан в задаче.
Поэтому мы используем запланированные задачи AgentsRoom: триггер это промпт, агент или команда и частота, запускаемые на выбранной нами машине. Это планировщик внутри приложения, а не сервер: он срабатывает, пока AgentsRoom открыт на этой машине, навёрстывает пропущенный запуск при следующем старте и может завести таймер пробуждения операционной системы на следующий запуск. Это то же ограничение, что и у запланированных задач десктопного приложения Claude, с той разницей, что агентом может быть Codex, Antigravity или любой другой CLI, а триггер может срабатывать ещё и по вебхуку или когда тикет выполнен.
Ничто из этого не делает Routines неправильным выбором. Если бы наша ночная работа сводилась к «проверить каждый pull request по нашему чек-листу», мы запускали бы её как routine с триггером GitHub и выключили бы Mac mini. А когда нужна одноразовая машина для одной задачи, а не повторяющаяся работа, это уже другой инструмент, описанный в статье о том, что значит «Claude remote agents».
Частые вопросы
Routines в Claude Code и запланированные задачи: это одно и то же?
Не совсем. Routine работает в облаке, как полноценная облачная сессия Claude Code на свежем клоне вашего репозитория, и может запускаться по расписанию, по вызову API или по событию GitHub. Запланированная задача десктопного приложения работает на вашей собственной машине с вашими локальными файлами, и только пока десктопное приложение Claude открыто, а компьютер не спит. /loop повторяет промпт внутри одной открытой сессии CLI. Страница Routines десктопного приложения создаёт первые два варианта: New routine, затем Cloud или Local.
Как часто может запускаться routine в Claude Code?
Минимальный интервал триггера по расписанию составляет один час: cron-выражение, которое срабатывает чаще, отклоняется. Готовые варианты: каждый час, каждый день, по будним дням и каждую неделю, а /schedule update задаёт собственное cron-выражение. Независимо от лимитов вашей подписки, аккаунт может начать 100 запусков по расписанию в час, а Run now и вызовы через API ограничены 30 в час для каждой routine. Запланированные задачи десктопного приложения и /loop опускаются до одной минуты.
Нужно ли, чтобы мой компьютер был включён для работы Routines?
Нет. Routine работает на облачной инфраструктуре под управлением Anthropic или в self-hosted окружении, если ваша организация направляет её туда, поэтому она продолжает работать при закрытом ноутбуке. Цена в том, что она не видит вашу машину: она начинает со свежего клона ветки по умолчанию, с коннекторами вашего аккаунта claude.ai и сетевым доступом своего облачного окружения. Серверы MCP, которые вы добавили локально через claude mcp add, недоступны, если не добавить их как коннекторы или не закоммитить .mcp.json.
Стоят ли Routines дополнительных денег?
Отдельной цены в документации нет: Routines расходуют лимиты подписки так же, как интерактивные сессии, на тарифах Pro, Max, Team и Enterprise. Когда routine упирается в ваш лимит использования, следующие запуски отклоняются до сброса окна, если только не включены кредиты на использование: тогда они продолжаются с оплатой перерасхода по факту. У часовых лимитов на запуски перерасхода нет.
Может ли routine запускать Codex, Antigravity или другой CLI?
Нет. Routine это сохранённая конфигурация Claude Code, а /schedule требует входа через подписку claude.ai: команда скрыта, когда Claude Code аутентифицирован ключом API или через облачного провайдера. Чтобы запускать по расписанию другой CLI, нужен планировщик вне Claude Code: cron и headless-режим этого CLI, расписание в CI или инструмент, который запускает агентов для любого CLI, что и делают запланированные задачи AgentsRoom.
Почему моя routine зелёная, хотя ничего не сделала?
Потому что статус описывает сессию, а не задачу. Документация говорит об этом прямо: зелёный статус означает, что сессия запустилась и завершилась без ошибки инфраструктуры, а не что задача из вашего промпта выполнена. Заблокированные сетевые запросы, отсутствующие инструменты коннекторов и сбои на уровне задачи видны только в транскрипте. Откройте запуск или спросите CLI: /schedule с вопросом о routine выводит её последние запуски и читает журнал, начиная с Claude Code v2.1.227.
Скачать AgentsRoom
Запускай всех своих ИИ-агентов во всех проектах из одного окна.
Приложение-компаньон: следите за агентами на ходу
Используйте Claude, Codex, Antigravity CLI или другого поставщика AI.
Отправляйте баги и запросы прямо в ваш публичный бэклог.
Читать далее
Мой ИИ-тренер по бегу: Git-репозиторий и агент Claude
Я заканчиваю пробежку, часы синхронизируются, и через три минуты анализ уже записан в мой репозиторий, неделя пересобрана, а тренер оставил комментарий под активностью в Strava. Никакого написанного приложения, никакого сервера, никакого счёта за токены: подписка Claude, AgentsRoom и файлы Markdown. Вот вся сборка целиком, воспроизводимая.
Читать статьюЦиклы ИИ-агентов: как самокорректирующийся агент доводит код до конца
Цикл ИИ-агента превращает «спросил и поправил» в самокорректирующийся процесс: агент пишет план, реализует его, сверяет свою работу с планом и крутит цикл, пока не закончит. Как цикл работает в Claude Code, Codex, Antigravity CLI, Cursor и в Ralph loop.
Читать статьюСемь ИИ-агентов работают у нас по ночам: агенты по расписанию не только для кода, с промптами
Пользователь спросил, как мы используем ИИ-агентов для чего-то, кроме написания кода. С 28 августа каждый вечер на Mac mini запускаются семь агентов по расписанию: дежурный CEO, SEO-команда, продакт-менеджер, фиксер багов, команда соцсетей, хранитель документации и репортёр, который присылает сводку из 25 строк. 33 ночи, 31 утреннее письмо, 51 исправленный баг со ссылкой на коммит, 7 статей в блоге на 20 языках. Что делает каждый, как они передают друг другу работу, не разговаривая, какая модель выполняет какую работу, четыре правила, которые пришлось выучить их промптам, и сами промпты, готовые к копированию.
Читать статью