Блог

Процедуры Claude Code: ответ компании Anthropic на задачу автоматизации разработки без участия человека

Большинство разработчиков знают, как это бывает. Вы пишете скрипт. Настраиваете задание cron. Подключаете его к какому-нибудь инструменту мониторинга и молитесь, чтобы оно без сбоев проработало всю ночь. А потом что-то ломается, ваш ноутбук перешел в спящий режим, и задание так и не запустилось.

Anthropic пытается исправить эту ситуацию с помощью Claude Code Routines, которые теперь доступны в исследовательской версии для подписчиков тарифных планов Pro, Max, Team и Enterprise.

Что такое Routines?

Routine — это сохраненная конфигурация Claude Code — запрос, один или несколько репозиториев и набор коннекторов — упакованная один раз и запускаемая автоматически. Представьте, что вы перевели свои самые повторяющиеся задачи разработки на автопилот.

Ключевое отличие: Routines запускаются на веб-инфраструктуре Claude Code, поэтому вашему компьютеру не нужно быть онлайн для выполнения каждой задачи. Уже одно это устраняет одну из самых больших проблем при автоматизации по расписанию.

Три способа запуска рутины

Рутины поддерживают три типа триггеров, и вы можете комбинировать их в одной рутине.

Запланированные триггеры запускаются с повторяющейся периодичностью — ежечасно, ежедневно, по будням или еженедельно. Время вводится в вашей локальной часовой зоне и конвертируется автоматически, поэтому рутина запускается в это время по часам, независимо от того, где расположена облачная инфраструктура.

API-триггеры предоставляют каждому рутину выделенный HTTP-конечный пункт. Вы отправляете на него запрос POST с токеном bearer, и запускается новая сессия. Это упрощает подключение Claude Code к системам оповещения, развертыванию конвейеров или внутренним инструментам.

Триггеры GitHub запускаются автоматически в ответ на события в репозитории — пул-реквесты, релизы и т. д. Вы можете точно определить, какие события запускают рутину, используя фильтры по автору PR, названию ветки, меткам, статусу черновика и т. д.

Одна рутина может сочетать в себе все три типа. Например, рутина проверки PR может запускаться ежедневно ночью, запускаться скриптом развертывания, а также реагировать на каждый новый PR.

Реальные примеры использования

Anthropic четко определила, для чего предназначены рутины: для выполнения автоматических, повторяющихся задач, связанных с четким результатом.

Вот несколько примеров из документации:

Обслуживание бэклога. Триггер ночного расписания считывает проблемы, открытые с момента последнего запуска, применяет метки, назначает владельцев на основе указанной области кода и публикует сводку в Slack. Команда начинает день с упорядоченной очереди, не требующей ручных усилий.

Сортировка предупреждений. Когда превышается порог ошибок, ваш инструмент мониторинга вызывает конечную точку API рутины. Рутина извлекает трассировку стека, соотносит ее с недавними коммитами и открывает черновик пул-реквеста с предлагаемым исправлением. Инженеры, находящиеся на дежурстве, просматривают PR вместо того, чтобы начинать с пустого терминала.

Сдвиг документации. Еженедельно запускаемая рутина сканирует сливные пул-реквесты, помечает документацию, в которой упоминаются измененные API, и открывает пул-реквесты на обновление в репозитории документации для проверки редактором.

Портирование библиотек. Триггер GitHub срабатывает, когда PR сливаются в один репозиторий SDK, затем переносит изменение в параллельный SDK на другом языке и открывает соответствующий PR. Две кодовые базы остаются синхронизированными, и разработчику не нужно повторно реализовывать каждое изменение вручную.

Митч Эшли, вице-президент и руководитель практики по инженерии жизненного цикла программного обеспечения в The Futurum Group, считает: «Рутины Claude Code переносят выполнение агентов в инфраструктуру Anthropic, позиционируя поставщика как среду выполнения для автономной работы по кодированию. Запланированные триггеры, API и триггеры GitHub полностью устраняют сеансы под надзором, позволяя агентам действовать в репозиториях без одобрения во время выполнения».

Как работают Routines «под капотом»

Routines работают автономно как полноценные облачные сессии Claude Code: во время выполнения нет выбора режима разрешений и запросов на утверждение. Эта автономность является намеренной, но она несет с собой ответственность. Наиболее важной частью является написанный вами запрос. Поскольку рутина работает без надзора, она должна быть самодостаточной и четко определять, что нужно сделать и как выглядит успех.

Область действия также имеет значение. То, к чему может получить доступ рутина, определяется выбранными вами репозиториями, сетевым доступом и переменными среды, а также включенными вами коннекторами. Anthropic рекомендует ограничивать каждый из них тем, что действительно необходимо для рутины.

Коннекторы — интеграции на основе MCP с такими инструментами, как Slack, Linear и Google Drive — включаются по умолчанию при создании рутины. Вы можете удалить все нерелевантные, чтобы уменьшить объем доступа.

По умолчанию Claude может отправлять данные только в ветки с префиксом «claude/». Это предотвращает случайное изменение рутинами защищенных или долговечных веток. Вы можете отключить это ограничение для отдельных репозиториев, если этого требует ваш рабочий процесс.

Доступность и ограничения

Рутины доступны в тарифных планах Pro, Max, Team и Enterprise с включенной функцией Claude Code в веб-версии. Рутины расходуют лимит подписки так же, как и интерактивные сессии. В дополнение к стандартным ограничениям подписки, для рутин установлен дневной лимит на количество запусков, которые могут быть инициированы на одну учетную запись.

Вы можете управлять рутинами через веб-интерфейс по адресу claude.ai/code/routines, через CLI с помощью команды /schedule или через настольное приложение Claude Code с помощью функции «New Remote Task». Все три интерфейса записывают данные в одну и ту же учетную запись в облаке, поэтому рутина, созданная через CLI, сразу появляется в веб-интерфейсе.

Это предварительная версия для исследований, что означает, что поведение, ограничения и интерфейс API могут измениться. Но направление ясно. Anthropic превращает Claude Code из интерактивного инструмента в нечто, более похожее на постоянный инженерный ресурс — такой, который продолжает работать независимо от того, сидит ли кто-то за клавиатурой.

Для команд разработчиков, уже использующих Claude Code, стоит обратить внимание на рутины. Нагрузка на инфраструктуру минимальна. А потенциал экономии времени — нет.

Подписывайтесь на наш канал в Телеграм

Подписаться
Anthropic Claude