
Claude Routines — это функция Claude Code, которая запускает AI-агента автономно по трём типам триггеров: расписание (cron), HTTP-вызов (API) и события GitHub (Pull Request, Release). Выпущена Anthropic в апреле 2026 в статусе research preview. Доступна на планах Pro, Max, Team и Enterprise с Claude Code on the web.
Вчера в 8:00 утра Claude сам собрал сводку моих вчерашних платежей, упаковал в короткий пост и отправил в Telegram. Я при этом спал. Это не скрипт на cron и не интеграция через Zapier — это сам Claude, запущенный на серверах Anthropic по расписанию. Фича называется Routines, выпущена в апреле 2026 в статусе research preview.
Ты описываешь задачу один раз: промпт, репозиторий, триггер. Дальше Claude сам запускается на инфраструктуре Anthropic в нужный момент и делает работу.
Routines — это cron для AI-агента. Не скрипт, который выполняет заранее написанные инструкции, а агент, который читает контекст и принимает решение в момент запуска.
Три типа триггеров
У каждой рутины есть триггер — событие, которое её запускает. Типов три, их можно комбинировать в одной рутине.
Schedule — запуск по расписанию
Каждый час, ежедневно, по будням, раз в неделю или по произвольному cron-выражению (формат минута час день месяц день_недели — классическое расписание задач на сервере). Время указываешь в своём часовом поясе, Claude конвертирует сам.
Живой пример: каждое утро в 8:00 Claude собирает сводку вчерашних платежей и кидает её тебе в Telegram.
API — запуск по HTTP-запросу
Каждой рутине выдаётся отдельный HTTP-эндпоинт. Посылаешь на него POST с bearer-токеном в заголовке (это ключ авторизации — чтобы никто посторонний не запустил твою рутину) — Claude немедленно начинает работу. В теле запроса есть поле для текстового контекста: Claude читает его как промпт-добавку. Структурный JSON сюда отправлять бесполезно — он приедет как строка, парсить его Claude не будет.
Живой пример: n8n раз в час проверяет конверсию регистраций в явку на вебинар. Если она упала ниже X — отправляет POST в рутину с описанием когорты. Claude смотрит данные и присылает гипотезу причин.
GitHub — запуск на событие в репозитории
Поддерживаются две категории событий: Pull Request (открытие, мерж, закрытие) и Release (публикация релиза). Можно поставить фильтры — например, реагировать только на PR в ветку main. Issues, push, workflow_run через этот триггер не проходят — они доступны только через MCP-коннекторы (Model Context Protocol — открытый протокол Anthropic, через который Claude подключается к внешним сервисам: GitHub, Telegram, Notion, базам данных и любым API, у которых есть MCP-сервер).
Живой пример: открылся pull request — Claude автоматически проходит чек-лист ревью и оставляет комменты до того, как PR увидит живой разработчик.
Claude Routines vs альтернативы
Чтобы не было путаницы — сравнительная таблица того, куда Routines ложатся в уже существующий ландшафт автоматизации.
| Параметр | Claude Routines | GitHub Actions | cron на сервере | Zapier / n8n |
|---|---|---|---|---|
| Триггеры | Schedule / API / GitHub | push / PR / schedule | только schedule | расписание + webhooks + 5K+ интеграций |
| Исполнитель | LLM-агент с MCP-коннекторами | раннер со скриптом | shell-команда | no-code / low-code flow |
| Интеллект | да, живое рассуждение | нет, детерминизм | нет | ограниченное (AI-ноды) |
| Инфраструктура | Anthropic cloud | GitHub runners | свой VPS | SaaS |
| Стоимость | квота подписки Claude | минуты runner’ов | цена сервера | $20–500/мес |
| Под что оптимален | задачи, где нужен разум и контекст | CI/CD пайплайны | простые скрипты | интеграции между сервисами |
Routines не конкурируют с GitHub Actions или Zapier — они закрывают задачи, где нужен именно AI, умеющий читать контекст и принимать решение. Всё остальное по-прежнему делается быстрее и дешевле в привычных инструментах.
Четыре рутины для маркетинга и контента
Большинство официальных примеров — про инженерные задачи. Но Routine — это триггер + промпт + репозиторий, и всё. Репозиторий можно взять пустой (или использовать публичный dummy), если задача не связана с кодом. Дальше — какие угодно задачи.
Четыре рутины, которые закрывают львиную долю регулярной ручной работы в перформанс-маркетинге.
1 Утренний дайджест по платежам
Триггер: Schedule, каждый день в 8:00.
Промпт:
Подключись к базе заказов через MCP-коннектор. Собери сводку за
вчерашние сутки: количество оплат, средний чек, топ-3 продукта по
выручке, топ-3 источника трафика по количеству заказов, количество
отказов в рассрочке. Сформулируй в виде короткого поста: заголовок
«Платежи за вчера», 5-7 строк, без воды. Отправь в Telegram-канал
через коннектор.Что происходит: просыпаешься — в Telegram уже лежит сводка. Не надо открывать пять дашбордов и собирать цифры руками. За неделю экономится 1-1.5 часа.
2 Алерт на просадку конверсии
Триггер: API (вызывается твоей системой мониторинга).
Промпт:
Сработал алерт: конверсия рег→явка на вебинар упала ниже порога.
Детали когорты — в контексте ниже. Подтяни данные: какие креативы
крутились в эти дни, какие источники давали основной объём
регистраций, сравни с прошлой неделей. Сформулируй 3 наиболее
вероятные гипотезы просадки: что меняли, что могло сломаться.
Отправь в Telegram.Как это технически собрать. В n8n или на любом сервере ставится нода, которая раз в час читает метрику из таблицы или БД. Если цифра ниже порога — вызывает POST на эндпоинт рутины, в теле передаёт описание когорты (даты, источник, размер). Claude это видит и работает уже с контекстом.
Что происходит: вместо «увидел просадку → сам пошёл ковырять» — получаешь готовые гипотезы к моменту, когда сел за ноутбук. Ручная работа по диагностике сокращается в 3-4 раза.
3 Еженедельная сверка лендингов
Триггер: Schedule, каждый понедельник в 9:00.
Промпт:
Пройди по списку лендингов из /config/landings.md. По каждому
через MCP-коннектор (или fetch) собери: заголовок первого экрана,
цену, CTA-кнопку, оффер в футере. Сравни с эталоном из
/config/current-offer.md. Если что-то расходится — открой issue
в Notion со списком рассинхронов и скриншотами затронутых блоков.Что происходит: каждую неделю получаешь список лендингов, где цены или офферы устарели. Руками этот обход делается раз в квартал и с ошибками. Автопилот закрывает дыру, через которую утекает конверсия.
4 Еженедельный разбор виральных постов конкурентов
Триггер: Schedule, каждый понедельник в 10:00.
Промпт:
Возьми список инстаграм-аккаунтов из /research/competitors.md.
Через Apify-коннектор спарсь их посты за последние 7 дней.
Отфильтруй виральные (охват больше 100k). Для топ-5:
опиши формат (карусель/рилс), хук первой строки, структуру,
финальный CTA. Сохрани отчёт в файл
/research/weekly-viral-YYYY-MM-DD.md. Отправь ссылку в Telegram.Что происходит: каждый понедельник — свежая карта того, что сейчас работает в нише. Без ручного листания Instagram и записи наблюдений. К моменту планирования контента у тебя на руках — реальные паттерны, а не «мне кажется».
Эти четыре рутины — примерно 80% регулярной ручной работы по воронке и контенту. Час на настройку всех четырёх — и неделя высвобождается.
Мой setup — 4 дня на research preview
Фича в статусе preview, запустил у себя 19 апреля — дальше цифры за 4 дня. Крутится на Claude Max, все четыре маркетинговых рутины из списка выше стоят на моих реальных данных.
- payments-digest — Schedule, каждый день в 08:00 MSK. 4/4 запуска успешных, медиана 12 секунд на запуск. Читает Bizon365 через HTTP-шлюз на VPS, сводка уходит в закрытый Telegram-канал команды.
- conversion-drop-alert — API-триггер, вызывается из n8n. 3 срабатывания за 4 дня, 2 из них ложные — порог в n8n был слишком чувствительный, поправил на следующей итерации.
- landing-weekly-check — Schedule, понедельник 09:00. 1 запуск, нашёл 3 рассинхрона по ценам между оффером и кейс-лендингами. Issue в Notion создан автоматически.
- viral-competitors-scan — Schedule, понедельник 10:00. 1 запуск, Apify упёрся в rate-limit на 23-м из 30 аккаунтов. В промпт вписал паузу 2 секунды между запросами — следующий прогон будет чище.
Суммарно за 4 дня — 77 запусков, 0 hard-ошибок на стороне Claude, квоту Max выел примерно на 40% (на тяжёлых рутинах Apify-парсинг уходит в большой контекст).
Для инженерных команд: 5 сценариев из доки Anthropic (развернуть)
Это исходные примеры из документации — для разработчиков. Если ты не в команде разработки, можно пропустить: суть уже показана выше. Промпты здесь хорошие, их можно брать как шаблон.
[И-1] Утренний разбор бэклога
Триггер: Schedule, каждый будний день в 7:00.
Read all issues opened in the last 24 hours. Apply labels based on
the area of code referenced. Assign owners based on who owns that
area. Post a summary to #dev-standup in Slack with the new issues,
their labels, and assigned owners. Keep it under 10 lines.Что делает: размечает свежие issues метками и владельцами, постит сводку в Slack до дейли.
[И-2] Авто-ревьюер pull request’ов
Триггер: GitHub, событие pull_request.opened.
Review this pull request against our team checklist. Check for:
security issues, performance problems, style violations, and missing
tests. Leave inline comments for specific issues. Post a summary
comment with a pass or flag verdict so human reviewers can focus on
design decisions, not mechanical checks.Что делает: каждый новый PR прогоняется по чек-листу до того, как его увидит живой разработчик. Фильтрами можно ограничить — только PR в main, только не-черновики, только из форков.
[И-3] Бот для разбора алертов
Триггер: API (вызывается системой мониторинга).
An alert has fired in production. The alert details are in the
context below. Pull the relevant stack trace. Correlate with commits
from the last 48 hours. Open a draft pull request with a proposed
fix. Link the PR back to the alert. Post the PR link to #on-call
in Slack.Что делает: в три часа ночи мониторинг ловит ошибку → Claude открывает черновой PR с предполагаемым фиксом и постит в Slack. Дежурный инженер смотрит готовый PR, а не пустую консоль.
[И-4] Проверка рассинхрона документации
Триггер: Schedule, каждый понедельник в 9:00.
Scan all PRs merged in the last 7 days. Find documentation that
references APIs or functions that were changed in those PRs. For
each outdated doc, open an update PR in the docs repository with
the correct information. Add a comment linking the code PR that
caused the drift.Что делает: раз в неделю сверяет документацию с последними изменениями в коде и открывает PR на обновление.
[И-5] Верификация деплоя
Триггер: API (вызывается из CD-пайплайна после деплоя).
A new build was just deployed to production. Run smoke checks
against the new build. Scan error logs for regressions compared
to the previous deploy. Post a go or no-go verdict to #releases
in Slack before the deploy window closes. If no-go, include the
specific errors found.Что делает: после каждого деплоя даёт команде go/no-go в Slack. Деплой-окно не закрывается в режиме «авось пронесёт».
Как поставить первую рутину за 10 минут
Настройка — это буквально поля в форме. Минимальный маршрут через веб:

- Заходишь на
claude.ai/code/routines→New routine. - Имя рутины. Промпт — самая важная часть: Claude работает автономно, формулировки нужны конкретные. Не «ревьюй PR», а «ревьюй PR в ветку main, проверяй обработку ошибок и потенциальные уязвимости, оставляй инлайн-комменты, в конце — итоговый вердикт».
- Выбираешь GitHub-репозиторий. Claude клонирует его в начале каждого запуска с default-ветки (если в промпте не указано иное).
- Выбираешь окружение. Дефолтное подходит для большинства задач — не лезь. Кастомные нужны, если рутине требуется специальный набор зависимостей или доступ к приватным API.
- Выбираешь триггер: Schedule, API или GitHub. При желании — фильтры.
- Проверяешь коннекторы. По умолчанию подключены все твои MCP-коннекторы. Ненужные выключаешь.
Create.
Через CLI: запускаешь /schedule в любой Claude Code-сессии. Claude проведёт через настройку в диалоге и сохранит рутину. Пример:
/schedule daily PR review at 9am
Для управления существующими рутинами:
/schedule list
/schedule update
/schedule run
CLI-команда /schedule создаёт только рутины на расписании. API- и GitHub-триггеры настраиваются через веб.
Что надо знать про лимиты
Фича пока в статусе research preview, доступна на планах Pro / Max / Team / Enterprise с включённым Claude Code on the web.

Три вещи, которые реально влияют на повседневное использование:
- Рутины едят ту же квоту подписки, что и интерактивные сессии. Расход общий. Пять тяжёлых рутин в день могут съесть лимит быстрее, чем ты думаешь.
- Рутины персональные, не шаренные. Все действия (коммиты, PR, сообщения в Slack/Linear) идут через твой GitHub-аккаунт и показываются как сделанные тобой.
- По умолчанию Claude пушит только в ветки
claude/*. Это защита от случайных пушей вmainи protected-ветки. Хочешь разрешить пуш куда угодно — включи опциюAllow unrestricted branch pushesпри создании рутины.
Плюс технические нюансы, которые важны, если упираешься: дневной лимит на количество запусков, overage-тарификация при исчерпании, часовые кап’ы на GitHub-события в preview-режиме. Всё это видно на claude.ai/settings/usage и через /routines в CLI.
Что не получилось — грабли research preview
Эти штуки я не нашёл в доке — словил в процессе. Полезные для тех, кто пойдёт следом.
1. Text-поле API-триггера не парсит JSON. Мой n8n шлёт структурный payload — ожидал, что Claude получит объект. Получает строку. Решение: в промпте явно — «распарси JSON из контекста и извлеки поле campaign_id». Работает, но красивее, когда payload изначально плоский текст с ключами.
2. MCP-коннектор Telegram не пишет в канал напрямую. Только в личный чат по user_id. Для канала пришлось ставить промежуточный bot-relay: Claude пишет владельцу → отдельный воркер на VPS пушит в канал. Не стопор, но +один слой инфраструктуры.
3. Timezone-дрейф между Anthropic и твоим календарём. Указываешь «09:00 MSK», Anthropic внутри хранит UTC и конвертирует на каждом запуске по текущим правилам DST. На смене летнего/зимнего времени рутина может сдвинуться на час — проверять руками. Себе поставил reminder на 26 октября.
4. Лимит конкурентных запусков. Если три рутины стоят на 08:00 ровно — третья становится в очередь и стартует через 4-5 минут. Для дайджестов это норм, для алертов — критично. Разнёс на 08:00 / 08:05 / 08:10 — проблемы не стало.
5. Для SaleBot и Bizon365 нет официальных MCP-коннекторов. Пришлось поднять лёгкий HTTP-шлюз на VPS: рутина дёргает мой эндпоинт, он ходит в API SaleBot/Bizon и отдаёт нормализованный JSON обратно. Три часа работы, но без этой прослойки рутину на такие источники не соберёшь.
6. Большие MCP-ответы съедают контекст. Apify-парсинг 30 постов из Instagram с комментами — это 40-50K токенов на вход. Клод справляется, но оставляет меньше места для промпта и вывода. На 100+ постов переполнение. Решение: лимитировать выдачу Apify до топ-5, а не всех, кого спарсил.
Факты одной строкой
- Claude Routines выпущены Anthropic в апреле 2026 в статусе research preview.
- Поддерживают три типа триггеров: schedule, API, GitHub.
- GitHub-триггер реагирует только на Pull Request и Release — не на issues, push или workflow_run.
- По умолчанию пуши разрешены только в ветки
claude/*. - Рутины персональные: действия идут от GitHub-аккаунта создателя.
- CLI-команда
/scheduleсоздаёт только schedule-рутины; API- и GitHub-триггеры — через веб. - Доступ: Pro / Max / Team / Enterprise с включённым Claude Code on the web.
Итог
Claude был инструментом, с которым ты разговариваешь. Routines делают из него инструмент, который работает сам. Разница между «я написал Claude промпт и получил ответ» и «Claude прислал мне результат, пока я спал» — фундаментальная. Это переход от copilot к сотруднику.
Простой тест на кандидата для рутины. Если задача повторяется чаще раза в неделю, формулируется почти одинаково, а результат проверяется на автомате — это кандидат. Всё остальное — либо слишком редко, либо требует живого присутствия.
Конкретный шаг на сегодня. Открой свой календарь за прошлую неделю. Найди три задачи, которые ты делал руками и которые повторяются. Одну из них — ту, у которой промпт пишется за 10 минут, — упакуй в рутину до конца дня. Через неделю станет понятно, стоило ли.
Источники
FAQ
Что такое Claude Routines?
Routines — это функция Claude Code от Anthropic, позволяющая запускать Claude автономно по триггеру: расписанию (cron), HTTP-запросу или событию в GitHub. Claude выполняет задачу на инфраструктуре Anthropic и присылает результат без участия человека.
Чем Routines отличаются от обычного Claude Code?
Claude Code запускается в ответ на твой промпт в терминале — ты ведёшь диалог. Routines запускается сам по внешнему событию (расписание, HTTP-запрос или событие GitHub), работает автономно и присылает результат. Промпт задаётся один раз при создании рутины, дальше ты в процессе не участвуешь.
Какие триггеры поддерживают Routines?
Три типа: Schedule (cron-расписание с часовым поясом), API (HTTP POST с bearer-токеном), GitHub (Pull Request и Release). Триггеры можно комбинировать в одной рутине.
Нужен ли репозиторий GitHub для маркетинговых задач?
Технически да, но он может быть пустым или публичным dummy-репозиторием. Это позволяет использовать Routines для задач, не связанных с кодом — дайджестов, аналитики, парсинга.
Сколько стоят Claude Routines?
Отдельной оплаты нет — расход идёт из квоты подписки Pro / Max / Team / Enterprise. Есть дневной лимит на количество запусков; с включённым extra usage запуски продолжаются как metered overage.
Можно ли подключить Telegram или Notion к рутине?
Да, через MCP-коннекторы (Model Context Protocol). Claude может читать и писать в Telegram, Notion, Slack, Linear, базы данных и любые сервисы, у которых есть MCP-сервер или REST API.
Как Routines использовать в перформанс-маркетинге?
Четыре типовых сценария: утренний дайджест платежей в Telegram, алерт на просадку конверсии через n8n + API, еженедельная сверка лендингов, автоматический разбор виральных постов конкурентов через Apify.