00:00:00Буквально на этой неделе команда Claude выпустила Routines — масштабное обновление
00:00:05функции планирования, которая запускает ваши промпты в облачной инфраструктуре Anthropic
00:00:10с кастомными коннекторами и окружениями, и триггерит их по расписанию, через POST-запрос
00:00:16или событие GitHub, например, создание PR.
00:00:17Но означает ли это конец для таких инструментов ИИ-автоматизации, как N8N, и сколько это
00:00:23будет стоить на самом деле?
00:00:24Подписывайтесь, и давайте во всем разберемся.
00:00:29Похоже, Anthropic выпускает все больше функций, использующих их облачную инфраструктуру —
00:00:33от Managed Agents до плана Ultra.
00:00:37И теперь появилась функция Routines, которая добавляет три способа запуска задач в Claude Code:
00:00:43циклы для задач внутри сессии, расписания для запуска задач через равные интервалы
00:00:49в определенную дату или время локально или удаленно, и теперь Routines,
00:00:55которые включают удаленные расписания, а также триггеры событий GitHub и вызовы API.
00:01:01Давайте посмотрим, как это работает, на двух примерах.
00:01:04Первая задача — простая автоматизация, которая собирает данные из трех рассылок
00:01:09и присылает мне лучшие статьи в Slack каждый день в 9 утра. Вторая — автоматически
00:01:16проверять пул-реквесты сразу после создания, добавляя комментарии
00:01:21с предложениями по улучшению.
00:01:22Посмотрим, как это сделать с помощью Routines.
00:01:24Первую рутину я создам в терминале через Claude Code, используя
00:01:28команду /schedule.
00:01:31Отсюда мы можем следовать шагам для создания нашей собственной рутины.
00:01:34Если я нажму «создать новую», появится еще несколько вопросов.
00:01:38Или же, поскольку я уже знаю, чего хочу, я просто напишу
00:01:41команду /schedule, за которой следует промпт для нужной мне рутины.
00:01:46Создай ежедневный триггер на 9 утра, который собирает RSS из JS Weekly, React Status, Node Weekly,
00:01:53выбирает 10 хороших статей для YouTube-видео и присылает их мне в Slack.
00:01:58Claude настраивает это с учетом часового пояса, окружения и черновика промпта.
00:02:03Как только это готово, по умолчанию создается удаленный триггер, который можно увидеть
00:02:06в браузере или в приложении Claude.
00:02:09Уверен, при желании я мог бы создать и локальный триггер, но пока давайте
00:02:12взглянем на удаленную рутину.
00:02:13Вот она в разделе Routines. Я могу кликнуть, чтобы увидеть, что она повторяется
00:02:18каждый день в 9 утра и использует мой коннектор Slack с инструкциями из Claude Code.
00:02:24Есть пара моментов, которые мне не понравились.
00:02:26Во-первых, она автоматически подключила репозиторий GitHub, что не нужно
00:02:31для этой конкретной рутины.
00:02:32Поэтому я изменю это, удалив его отсюда.
00:02:34Также я отредактирую промпт и укажу не использовать горизонтальные разделители,
00:02:39так как они вызывают ошибки валидации блоков в Slack.
00:02:43Важно отметить: прежде чем создавать рутину в Claude Code,
00:02:47у вас уже должны быть настроены коннекторы. Также пишите промпт так,
00:02:51чтобы ему не приходилось запрашивать разрешения, ведь рутина работает
00:02:57автономно, без вашего участия.
00:02:58К счастью, Claude Code автоматически составил промпт за меня,
00:03:02так что мне не нужно его проверять.
00:03:03Прежде чем продолжить, заметьте, что я использовал окружение «newsletters»
00:03:06вместо стандартного.
00:03:09Причина в том, что я уже делал это раньше и знаю, что пошло не так.
00:03:12Если серьезно, то эти URL-адреса RSS для JavaScript Weekly, React Status и
00:03:17Node Weekly — это адреса, к которым Claude не позволил бы инструменту bash
00:03:23применить curl или fetch, так как в bash есть слой безопасности, блокирующий внешние запросы.
00:03:29Чтобы обойти это, я создал новое окружение, нажав здесь,
00:03:33выбрал «custom» и добавил список разрешенных доменов.
00:03:37Если вы используете инструмент web_fetch вместо bash для получения данных из сети,
00:03:41то такого ограничения нет, так как эти вызовы идут через инфраструктуру Anthropic.
00:03:45Уверен, у них есть дополнительная защита от инъекций в промпты.
00:03:49Итак, с этим закончили. Я закрою окно и сделаю тестовый запуск рутины.
00:03:54Процесс запущен, мы видим это здесь и можем кликнуть,
00:03:59чтобы посмотреть детали.
00:04:00Здесь клонируется репо (если он есть), но так как его нет, просто настраивается
00:04:03облачный контейнер, и начинается сбор RSS-фида.
00:04:06Это было сделано для всех трех URL через инструмент bash curl, и, похоже, возникли
00:04:12проблемы с DNS.
00:04:13В итоге данные берутся через web_fetch, но полезно знать об обоих подходах.
00:04:17Он получает последние статьи из рассылок, и, кажется, на Node Weekly произошел сбой,
00:04:21хотя когда я тестировал это раньше, всё работало.
00:04:24Окей, он нашел топ-10 статей, которые отлично подойдут для видео на YouTube.
00:04:28Если прокрутить вниз, мы увидим, что сообщение отправлено мне
00:04:32в Slack-канал «newsletters».
00:04:33Зайдя в Slack, мы видим сообщение в канале «career» со ссылками
00:04:37на все статьи, что очень здорово.
00:04:39Теперь перейдем к вопросу о стоимости Routines.
00:04:42Сейчас рутины находятся в режиме Research Preview и доступны только с подписками
00:04:46Pro, Max, Team или Enterprise, расходуя лимиты вашей подписки
00:04:51так же, как обычная интерактивная сессия.
00:04:52Однако у рутин есть дополнительный ежедневный лимит.
00:04:57Для подписки Pro он составляет 5 рутин за 24 часа.
00:05:01Думаю, так Anthropic предотвращает запуск огромного количества рутин
00:05:05каждый день или оценивает нагрузку на свою инфраструктуру,
00:05:10чтобы не перегружать ресурсы.
00:05:13Но этот тестовый запуск, который я сделал только что, не учитывается
00:05:18в моем лимите из пяти ежедневных запусков.
00:05:19Я могу доказать это, запустив ту же самую рутину еще раз.
00:05:23Кликнув сюда, мы видим, что было два запуска.
00:05:26Я закрою боковую панель.
00:05:28Пусть немного поработает.
00:05:30А теперь я нажму «стоп».
00:05:32После остановки мы видим, что две рутины были запущены.
00:05:35Они были запущены вручную, поэтому в моем дневном лимите
00:05:39по-прежнему использована только одна рутина.
00:05:40Следующую рутину я создам в десктопном приложении Claude.
00:05:44Чуть позже объясню почему, но вы уже видите её здесь.
00:05:47Я создал её заранее, но позвольте показать, как я это сделал.
00:05:50Сначала я нажал на Routines здесь (как нетрудно догадаться), а затем
00:05:54выбрал «New Routine», удаленную.
00:05:55Дал ей название и промпт.
00:05:57Поскольку эта рутина должна автоматически проверять PR сразу после создания,
00:06:01я выбрал репозиторий для отслеживания — в данном случае мои dot-файлы.
00:06:06Здесь мы видим три типа триггеров: расписание, событие GitHub и API.
00:06:10В CLI Claude Code доступно только расписание.
00:06:13Так что если вам нужны события GitHub или API, придется использовать
00:06:18десктопное приложение. Именно поэтому мы сейчас в нем.
00:06:19Итак, выбираем «GitHub event», когда API открыто.
00:06:22Нажимаем «Add trigger» и закрываем существующие коннекторы.
00:06:25Примерно так я и создал ту рутину, но с одной важной доработкой:
00:06:31я добавил свой кастомный навык (skill), который взял из этого репо.
00:06:35Так как Claude Code в облаке создает новый инстанс, у него
00:06:40нет доступа к вашим локальным навыкам, настройкам или хукам.
00:06:44Чтобы дать к ним доступ, нужно сделать это через репозиторий,
00:06:48что я и реализовал в этой рутине и репо.
00:06:51Внутри есть папка «.claude», которая содержит только файл settings.json
00:06:56и мой навык PR-ревью, который я хочу использовать.
00:07:00И всё, что он делает — это запускает хук.
00:07:02Если вернуться в Claude и нажать на settings.json, он просто запускает хук,
00:07:07чтобы убедиться, что этот репозиторий существует в облачном инстансе Claude Code.
00:07:12Он копирует все навыки из этого репозитория в директорию навыков
00:07:17облачной версии Claude.
00:07:20Если закрыть это и открыть мою реальную рутину, посмотрите на промпт.
00:07:24Я добавил несколько дополнительных проверок, чтобы всё точно сработало.
00:07:29Я уже запускал тест, и возникли проблемы.
00:07:32Давайте попробуем еще раз, надеюсь, всё получится с первой попытки.
00:07:35В репозитории с dot-файлами я создаю новый пул-реквест, и через пару секунд
00:07:40начинает работать вебхук PR-ревью.
00:07:42Я скрою это, чтобы было лучше видно. Мы видим выполнение промпта.
00:07:46Он получил пул-реквест, и я хочу увидеть, склонировал ли он репозиторий.
00:07:50Ниже видно: склонировано два репо, он видит навык PR-ревью
00:07:54и теперь запускает его для этого PR.
00:07:58Я забыл добавить свой токен GitHub, который явно запрашивал в навыке.
00:08:03Но он использовал инструмент GitHub MCP, и это отлично.
00:08:06Он заметил, что изменения минимальны, и закончил проверку.
00:08:09Вернувшись к PR, мы видим, что Claude добавил комментарий:
00:08:13«Автоматическая проверка завершена, проблем не обнаружено».
00:08:16Но, к сожалению, так как это был не тестовый запуск, он израсходовал
00:08:20один из моих пяти запусков в день.
00:08:21Таким образом, я могу делать только пять автоматических проверок PR в день,
00:08:26хотя в плане Max (20x) дается 15 запусков.
00:08:29Буду ли я чаще использовать Claude Routines в будущем?
00:08:32Вряд ли.
00:08:33Я имею в виду, что для такого функционала это очень дорого.
00:08:36Ну ладно.
00:08:37Будь у меня много денег и несколько аккаунтов Max,
00:08:43я бы гонял рутины постоянно.
00:08:44Но сейчас мне гораздо дешевле настроить вебхуки через Hermes Agent
00:08:48или использовать Multica с агентами Hermes на базе более дешевой модели,
00:08:55вроде GLM 5.1 или какой-нибудь кодинг-модели GPT.
00:08:56Однако признаю, что создать несколько рутин через ту схему,
00:09:01что я показал, намного проще, чем делать всё с нуля на Hermes и Multica.
00:09:05Это заняло бы кучу времени, даже с помощью LLM.
00:09:09Но даже будь у меня много денег, рутины подходят не для любой автоматизации.
00:09:14Как вы видели, вы даете рутине один промпт, и она должна
00:09:19сделать всё на его основе.
00:09:20Конечно, если вы технически подкованы, можно добавить навыки и промпты
00:09:25в репозиторий, заставить рутину клонировать его и связать промпты в цепочку
00:09:30для более сложной логики.
00:09:32Но это всё равно стоит больших денег.
00:09:34От этого никуда не деться.
00:09:36Тем не менее, должен признать, кажется, Anthropic замышляет что-то масштабное
00:09:41со всеми этими облачными функциями, которые они добавляют в последнее время.
00:09:43И мне очень интересно увидеть, что будет дальше.
00:09:45Кстати об облачных фишках: если хотите увидеть, как быстро и легко создать
00:09:50и развернуть агента за минуты с помощью Managed Agents,
00:09:55посмотрите вот это видео.