2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt
3> Use this file to discover all available pages before exploring further.3> Use this file to discover all available pages before exploring further.
4 4
5# Автоматизация работы с помощью рутин5# Автоматизация работы с помощью запланированных задач
6 6
7> Переведите Claude Code на автопилот. Определите рутины, которые запускаются по расписанию, срабатывают при вызовах API или реагируют на события GitHub из облачной инфраструктуры.7> Переведите Claude Code на автопилот. Создавайте запланированные задачи (ранее routines), которые запускаются в облаке по расписанию, при вызовах API или по событиям GitHub.
8 8
9<Note>9> [!NOTE]
10 Рутины находятся в исследовательском предпросмотре. Поведение, ограничения и поверхность API могут измениться.10>
11</Note>11> Запланированные задачи находятся в стадии research preview. Поведение, ограничения и интерфейс API могут измениться.
12 12
13Рутина — это сохраненная конфигурация Claude Code: подсказка, один или несколько репозиториев и набор [коннекторов](/docs/ru/mcp), упакованные один раз и запускаемые автоматически. Рутины выполняются на облачной инфраструктуре, управляемой Anthropic, или в [самостоятельно размещаемой среде](/docs/ru/self-hosted-environments) вашей организации, когда они маршрутизируются туда, поэтому они продолжают работать, когда ваш ноутбук закрыт.13Облачная запланированная задача, ранее называвшаяся routine, — это сохранённая конфигурация Claude Code: промпт, один или несколько репозиториев и набор [коннекторов](/docs/ru/mcp), упакованные один раз и запускаемые автоматически. Запланированные задачи выполняются в облачной инфраструктуре, управляемой Anthropic, или в [самостоятельно размещаемой среде](/docs/ru/self-hosted-environments) вашей организации, если они направляются туда, поэтому продолжают работать, даже когда ваш ноутбук закрыт.
14 14
15Каждая рутина может иметь один или несколько присоединенных триггеров:15К каждой запланированной задаче можно прикрепить один или несколько триггеров:
16 16
17* **Scheduled**: запуск по повторяющемуся расписанию, например ежечасно, ежедневно или еженедельно, или один раз в определенное будущее время17* **Schedule**: запуск по повторяющемуся расписанию, например ежечасно, еженощно или еженедельно, либо один раз в определённое время в будущем
18* **API**: срабатывание по требованию путем отправки HTTP POST на выделенную конечную точку рутины с токеном-носителем18* **API**: запуск по требованию путём отправки HTTP POST на собственный эндпоинт задачи с Bearer-токеном
19* **GitHub**: автоматический запуск в ответ на события репозитория, такие как pull request или релизы19* **GitHub**: автоматический запуск в ответ на события репозитория, такие как pull request или релизы
20 20
21Одна рутина может объединять триггеры. Например, рутина проверки PR может запускаться ежедневно, срабатывать из скрипта развертывания и также реагировать на каждый новый PR.21Одна запланированная задача может сочетать несколько триггеров. Например, задача код-ревью PR может запускаться каждую ночь, вызываться из скрипта развёртывания и также реагировать на каждый новый PR.
22 22
23Рутины доступны в планах Pro, Max, Team и Enterprise. Создавайте и управляйте ими на [claude.ai/code/routines](https://claude.ai/code/routines) или из CLI с помощью `/schedule`.23Запланированной задаче не обязательно нужно расписание:
24 24
25Владельцы Team и Enterprise могут отключить рутины для всех членов с помощью переключателя Routines на [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code). При отключении существующие рутины перестают работать, и члены не могут создавать новые.25* Задача только с триггером API запускается, когда вы вызываете её эндпоинт.
26* Задача только с триггером GitHub запускается, когда происходит соответствующее событие репозитория.
26 27
27На этой странице рассматривается создание рутины, настройка каждого типа триггера, управление запусками и применение ограничений использования.28Запланированные задачи доступны в планах Pro, Max, Team и Enterprise. Создавайте их и управляйте ими на [claude.ai/code/routines](https://claude.ai/code/routines) или из CLI с помощью `/schedule`. Прежнее название, routines, [по-прежнему встречается](#where-the-name-routines-still-appears) в веб-адресе, CLI и API.
28 29
29<h2 id="example-use-cases">30> [!NOTE]
30 Примеры использования31>
31</h2>32> Две другие функции планируют работу на вашем компьютере, а не в облаке: [запланированные задачи Desktop](/docs/ru/desktop-scheduled-tasks) и [`/loop`](/docs/ru/scheduled-tasks). Чтобы выбрать один из трёх вариантов, см. [Сравнение вариантов планирования](/docs/ru/scheduled-tasks#compare-scheduling-options).
32 33
33Каждый пример сочетает тип триггера с типом работы, для которой подходят рутины: без присмотра, повторяемая и связанная с четким результатом.34Владельцы (Owner) в Team и Enterprise могут отключить запланированные задачи для всех участников с помощью переключателя **Scheduled tasks (Was Routines)** в разделе [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities). Когда переключатель выключен, существующие запланированные задачи перестают запускаться, а участники не могут создавать новые.
34 35
35**Обслуживание очереди задач.** Триггер расписания запускается каждый вечер в рабочие дни для вашего трекера проблем через коннектор. Рутина читает проблемы, открытые с момента последнего запуска, применяет метки, назначает владельцев на основе области кода, на которую ссылаются, и публикует сводку в Slack, чтобы команда начала день с упорядоченной очередью.36## Примеры использования
36 37
37**Сортировка оповещений.** Ваш инструмент мониторинга вызывает конечную точку API рутины при превышении порога ошибок, передавая тело оповещения как `text`. Рутина извлекает трассировку стека, коррелирует ее с недавними коммитами в репозитории и открывает черновой pull request с предложенным исправлением и ссылкой обратно на оповещение. Дежурный инженер проверяет PR вместо того, чтобы начинать с пустого терминала.38Каждый пример сочетает тип триггера с видом работы, для которого подходят запланированные задачи: работа без присмотра, повторяемая и связанная с понятным результатом.
38 39
39**Пользовательская проверка кода.** Триггер GitHub запускается на `pull_request.opened`. Рутина применяет собственный контрольный список проверки вашей команды, оставляет встроенные комментарии по проблемам безопасности, производительности и стиля, а также добавляет сводный комментарий, чтобы человеческие рецензенты могли сосредоточиться на дизайне вместо механических проверок.40* **Обслуживание бэклога**: триггер расписания запускается каждый вечер по будням в вашем репозитории, а ваш трекер задач добавлен как коннектор. Запланированная задача читает задачи, открытые с момента последнего запуска, проставляет метки и назначает ответственных в зависимости от затронутой области кода. Затем она публикует сводку в Slack, чтобы команда начинала день с упорядоченной очередью.
41* **Сортировка оповещений**: ваш инструмент мониторинга вызывает эндпоинт API запланированной задачи при превышении порога ошибок, передавая тело оповещения как `text`. Промпт задачи указывает Claude исследовать оповещение из переданных при запуске данных, поэтому он извлекает трассировку стека и сопоставляет её с недавними коммитами в репозитории. Затем он открывает черновой pull request с предлагаемым исправлением и ссылкой на оповещение. Дежурный инженер просматривает PR вместо того, чтобы начинать с пустого терминала.
42* **Код-ревью по собственным правилам**: триггер GitHub срабатывает на `pull_request.opened`. Запланированная задача применяет собственный чек-лист ревью вашей команды и оставляет встроенные комментарии по проблемам безопасности, производительности и стиля. Она также добавляет сводный комментарий, чтобы рецензенты-люди могли сосредоточиться на архитектуре, а не на механических проверках.
43* **Проверка развёртывания**: ваш CD-конвейер вызывает эндпоинт API запланированной задачи после каждого развёртывания в production. Задача выполняет smoke-проверки новой сборки, сканирует логи ошибок на предмет регрессий и публикует решение go или no-go в канал релизов до закрытия окна развёртывания.
44* **Расхождение документации**: триггер расписания запускается еженедельно. Запланированная задача просматривает PR, слитые с момента последнего запуска, помечает документацию, ссылающуюся на изменённые API, и открывает PR с обновлениями в репозитории документации для проверки редактором.
45* **Портирование библиотеки**: триггер GitHub срабатывает на `pull_request.closed` с фильтром по слитым PR в одном репозитории SDK. Запланированная задача переносит изменение в параллельный SDK на другом языке и открывает соответствующий PR, поддерживая синхронность двух библиотек без того, чтобы человек заново реализовывал каждое изменение.
40 46
41**Проверка развертывания.** Ваш конвейер CD вызывает конечную точку API рутины после каждого развертывания в production. Рутина запускает дымовые тесты для новой сборки, сканирует журналы ошибок на предмет регрессий и публикует решение (go или no-go) в канал релизов до закрытия окна развертывания.47## Создание запланированной задачи
42 48
43**Дрейф документации.** Триггер расписания запускается еженедельно. Рутина сканирует объединенные PR с момента последнего запуска, отмечает документацию, которая ссылается на измененные API, и открывает PR обновления для репозитория документации, чтобы редактор мог его проверить.49Создайте запланированную задачу в веб-версии на [claude.ai/code/routines](https://claude.ai/code/routines), в приложении Desktop или в CLI. Все три интерфейса записывают данные в одну и ту же облачную учётную запись, поэтому задача, созданная в одном из них, сразу появляется в остальных. В приложении Desktop на вкладке **Code** нажмите **Scheduled** на боковой панели или в меню **More** боковой панели, затем **New task** и продолжайте по инструкции [Создание в веб-версии](#create-from-the-web).
44 50
45**Портирование библиотеки.** Триггер GitHub запускается на `pull_request.closed`, отфильтрованный по объединенным PR в одном репозитории SDK. Рутина переносит изменение в параллельный SDK на другом языке и открывает соответствующий PR, сохраняя две библиотеки в синхронизации без необходимости человека переимплементировать каждое изменение.51Запланированные задачи выполняются автономно как полноценные облачные сессии Claude Code. Режим разрешений не выбирается. Сессия выполняет shell-команды, использует [скиллы](/docs/ru/skills), закоммиченные в клонированный репозиторий, и вызывает все включённые вами коннекторы — всё это без остановки для подтверждения, за исключением некоторых [действий с артефактами](#when-a-run-publishes-an-artifact-without-asking).
46 52
47<h2 id="create-a-routine">53То, к чему может получить доступ запланированная задача, определяется:
48 Создание рутины
49</h2>
50 54
51Создайте рутину из веб-версии на [claude.ai/code/routines](https://claude.ai/code/routines), из приложения Desktop или из CLI. Все три интерфейса записывают в один облачный аккаунт, поэтому рутина, которую вы создаете в одном, сразу же появляется в других. В приложении Desktop на вкладке **Code** нажмите **Routines** на боковой панели или в меню **More** боковой панели, затем **New routine**, и выберите **Cloud**; выбор **Local** вместо этого создает [локальную запланированную задачу Desktop](/docs/ru/desktop-scheduled-tasks), которая запускается на вашей машине, а не в облаке.55* Выбранными вами репозиториями
56* Сетевым доступом и переменными [окружения](/docs/ru/cloud-environments)
57* Включёнными вами коннекторами
52 58
53Форма создания настраивает подсказку рутины, репозитории, окружение, коннекторы и триггеры.59Ограничьте каждый из этих пунктов тем, что действительно нужно задаче.
54 60
55Рутины работают автономно как полноценные облачные сессии Claude Code: выбора режима разрешений нет, и сессия выполняет команды оболочки, использует [скиллы](/docs/ru/skills), закоммиченные в клонированный репозиторий, и вызывает любые коннекторы, которые вы включите, — все это без остановки для подтверждения, кроме некоторых [действий с артефактами](#when-a-run-publishes-an-artifact-without-asking).61Запланированные задачи принадлежат вашей личной учётной записи claude.ai. Они не доступны коллегам, а их запуски учитываются в [использовании и лимитах](#usage-and-limits) вашей учётной записи. Всё, что запланированная задача делает через подключённую вами учётную запись GitHub или коннекторы, выполняется от вашего имени. Коммиты и pull request создаются от вашего пользователя GitHub, а сообщения в Slack, задачи в Linear и другие действия коннекторов используют ваши связанные учётные записи в этих сервисах.
56 62
57То, что может достичь рутина, определяется выбранными вами репозиториями, [окружением](/docs/ru/cloud-environments) сетевого доступа и переменных, а также включенными коннекторами. Ограничьте каждый из них тем, что рутине действительно нужно.63### Создание в веб-версии
58 64
59Рутины принадлежат вашему индивидуальному аккаунту claude.ai. Они не совместно используются с товарищами по команде и их запуски учитываются в [использовании и лимитах](#usage-and-limits) вашего аккаунта. Все, что рутина делает через вашу подключенную идентификацию GitHub или коннекторы, отображается как вы: коммиты и pull request несут вашего пользователя GitHub, а сообщения Slack, задачи Linear или другие действия коннектора используют ваши связанные аккаунты для этих сервисов.65**1. Откройте диалоговое окно создания**
60 66
61<h3 id="create-from-the-web">67Перейдите на [claude.ai/code/routines](https://claude.ai/code/routines) и нажмите **New task**. Если сначала откроется меню, выберите **Set up manually**. Откроется диалоговое окно **New scheduled task**. Другой вариант в меню, **Create with Claude**, позволяет описать задачу в чате, чтобы Claude создал её вместо вас.
62 Создание из веб-версии
63</h3>
64 68
65<Steps>69Если при открытии диалогового окна уже отображаются **Repositories** и **Environment**, см. [чем отличается это диалоговое окно](#dialog-with-repositories-and-environment-in-the-main-view). В противном случае это диалоговое окно также создаёт запланированные задачи для чата claude.ai. Чтобы ваша задача стала тем, что диалоговое окно называет задачей Claude Code, выберите репозиторий или добавьте триггер события GitHub или API на следующих шагах. Задача такого типа запускает Claude Code в облачной сессии.
66 <Step title="Откройте форму создания">
67 Посетите [claude.ai/code/routines](https://claude.ai/code/routines) и нажмите **New routine**.
68 </Step>
69 70
70 <Step title="Назовите рутину и напишите подсказку">71**2. Назовите задачу и напишите промпт**
71 Дайте рутине описательное имя и напишите подсказку, которую Claude запускает каждый раз. Подсказка — это самая важная часть: рутина работает автономно, поэтому подсказка должна быть самодостаточной и явно указывать, что делать и как выглядит успех.
72 72
73 Когда триггер срабатывает, сеанс получает сохраненную подсказку рутины в качестве назначенной задачи и выполняет ее, вместо того чтобы рассматривать ее как ненадежный контент, поступивший в середине разговора. Триггер только подтверждает, что подсказка была сохранена заранее авторизованным сеансом на вашем аккаунте, поэтому сработавшая подсказка не является живым вводом пользователя и не может служить одобрением или согласием на действия во время запуска. Контент, который сеанс получает во время запуска, сохраняет свою обычную обработку. До версии 2.1.213 сеанс получал ту же подсказку в виде ненадежного фонового уведомления и мог отказаться действовать в соответствии с ней.73Дайте запланированной задаче описательное имя и напишите промпт, который Claude выполняет каждый раз. Промпт — самая важная часть: задача выполняется автономно, поэтому промпт должен быть самодостаточным и явно указывать, что делать и как выглядит успешный результат. Выберите модель в селекторе моделей поля ввода промпта. Claude использует её при каждом запуске.
74 74
75 Ввод подсказки включает селектор модели. Claude использует выбранную модель при каждом запуске.75Когда срабатывает триггер, сессия получает сохранённый промпт как своё задание и выполняет его, а не рассматривает как недоверенный контент, поступивший посреди диалога. Триггер лишь удостоверяет, что промпт был заранее сохранён авторизованной сессией в вашей учётной записи. Поэтому сработавший промпт не является живым вводом пользователя и не может служить подтверждением или согласием на действия во время запуска. Контент, который сессия получает во время запуска, обрабатывается как обычно.
76 </Step>
77 76
78 <Step title="Выберите репозитории">77**3. Выберите триггер**
79 Добавьте один или несколько репозиториев GitHub для работы Claude. Каждый репозиторий клонируется в начале запуска. Claude создает ветки с префиксом `claude/` для своих изменений.
80 </Step>
81 78
82 <Step title="Выберите окружение">79В строке **Trigger** выберите, как запускается задача. Чтобы объединить несколько триггеров, нажмите **+** в конце строки.
83 Выберите [облачное окружение](/docs/ru/cloud-environments) для рутины. Окружения контролируют, к чему имеет доступ облачный сеанс:
84 80
85 * **Network access**: установите уровень доступа в Интернет, доступный во время каждого запуска81**Schedule**
86 * **Environment variables**: предоставьте значения, которые Claude может использовать во время каждого запуска. Они [видны всем, кто использует окружение](/docs/ru/cloud-environments#what-carries-over-from-your-setup), поэтому в окружении, размещенном Anthropic, храните ключи для API, которые Claude вызывает во время запуска, в виде [сетевых секретов](/docs/ru/cloud-environments#add-network-secrets). В этом разделе также перечислены запросы, которые никогда не получают секрет
87 * **Setup script**: установите зависимости и инструменты, которые нужны рутине. Результат [кэшируется](/docs/ru/cloud-environments#environment-caching), поэтому скрипт не переустанавливается при каждом сеансе
88 82
89 Предоставляется окружение **Default** с доступом в сеть **Trusted**, который позволяет только [набор по умолчанию](/docs/ru/cloud-environments#default-allowed-domains) реестров пакетов, API облачных провайдеров, реестров контейнеров и распространенных доменов разработки через сеть сеанса. Коннекторы, которые вы добавляете к рутине, достигают своих сервисов через серверы Anthropic, поэтому им не нужны изменения списка разрешений. Если вашей рутине нужно достичь ваших собственных сервисов напрямую или домена вне этого списка, отредактируйте [сетевой доступ](/docs/ru/cloud-environments#network-access) окружения перед запуском. Чтобы использовать отдельное окружение, [создайте его](/docs/ru/cloud-environments#configure-your-environment) сначала.83Выберите предустановленную частоту для повторяющегося запуска. См. [Добавление триггера расписания](#add-a-schedule-trigger), чтобы узнать об обработке часовых поясов, запоздалых запусках, пользовательских интервалах cron и однократных запусках.
90 </Step>
91 84
92 <Step title="Выберите триггер">85**GitHub event**
93 В разделе **Select a trigger** выберите, как запускается рутина. Вы можете выбрать один тип триггера или объединить несколько.
94 86
95 <Tabs>87Выберите репозиторий, событие, на которое нужно реагировать, и при необходимости фильтры. См. [Добавление триггера GitHub](#add-a-github-trigger) для полного списка поддерживаемых событий и полей фильтров.
96 <Tab title="Schedule">
97 Выберите предустановленную частоту для повторяющегося запуска или запланируйте один одноразовый запуск в определенный момент времени. Смотрите [Add a schedule trigger](#add-a-schedule-trigger) для обработки часовых поясов, разброса, пользовательских интервалов cron и одноразовых запусков.
98 </Tab>
99 88
100 <Tab title="GitHub event">89**API**
101 Выберите репозиторий, событие для реагирования и дополнительные фильтры. Смотрите [Add a GitHub trigger](#add-a-github-trigger) для полного списка поддерживаемых событий и полей фильтра.
102 </Tab>
103 90
104 <Tab title="API">91Выберите здесь **API**. Когда вы нажмёте **Create**, диалоговое окно **API token** один раз покажет токен, поэтому скопируйте его, прежде чем закрыть окно. См. [Добавление триггера API](#add-an-api-trigger), чтобы скопировать URL или сгенерировать новый токен.
105 Выберите **API** здесь, затем сохраните рутину. URL и токен генерируются после сохранения рутины, так как они зависят от ID рутины. Смотрите [Add an API trigger](#add-an-api-trigger) для копирования URL и генерации токена.
106 </Tab>
107 </Tabs>
108 </Step>
109 92
110 <Step title="Проверьте коннекторы">93**4. Выберите репозитории**
111 В разделе **Connectors** в нижней части формы все ваши подключенные [MCP коннекторы](/docs/ru/mcp) включены по умолчанию. Удалите все, которые рутине не нужны: Claude может использовать каждый инструмент из включенного коннектора, включая операции записи, без запроса разрешения во время запуска.
112 </Step>
113 94
114 <Step title="Создайте рутину">95Разверните **Advanced settings**. В разделе **Repository** на вкладке **General** выберите один или несколько репозиториев GitHub, в которых будет работать Claude.
115 Нажмите **Create**. Рутина появляется в списке и запускается в следующий раз, когда один из ее триггеров совпадает. Чтобы начать запуск немедленно, нажмите **Run now** на странице деталей рутины.
116 96
117 Каждый запуск создает новый сеанс рядом с вашими другими сеансами, где вы можете увидеть, что сделал Claude, проверить изменения и создать pull request.97Каждый репозиторий клонируется в начале запуска. Claude создаёт для своих изменений ветки с префиксом `claude/`.
118 </Step>
119</Steps>
120 98
121<h3 id="create-from-the-cli">99**5. Выберите окружение**
122 Создание из CLI
123</h3>
124 100
125Запустите `/schedule` в любом сеансе, чтобы создать запланированную рутину в диалоговом режиме. Вы также можете передать описание напрямую, например для повторяющейся рутины как `/schedule daily PR review at 9am` или одноразовой как `/schedule clean up feature flag in one week`. Claude проходит через ту же информацию, которую собирает веб-форма, затем сохраняет рутину в ваш аккаунт. Команда также доступна под псевдонимом `/routines`.101После выбора репозитория под ним появляется **Cloud environment**. Выберите [облачное окружение](/docs/ru/cloud-environments) для задачи. Окружения определяют, к чему имеет доступ облачная сессия:
126 102
127Успешный старт выглядит как диалог: Claude задает уточняющие вопросы о расписании, репозиториях и подсказке перед сохранением. Если Claude вместо этого ответит, что вам нужно пройти аутентификацию или что он не может подключиться к вашему удаленному аккаунту claude.ai, рутина не была создана; смотрите [Troubleshooting](#troubleshooting).103* **Network access**: задайте уровень доступа в интернет во время каждого запуска
104* **Environment variables**: укажите значения, которые Claude может использовать во время каждого запуска. Они [видны всем, кто использует окружение](/docs/ru/cloud-environments#what-carries-over-from-your-setup), поэтому в окружении, размещённом Anthropic, храните ключи для API, которые Claude вызывает во время запуска, в виде [сетевых секретов](/docs/ru/cloud-environments#add-network-secrets). В том же разделе перечислены запросы, которые никогда не получают секрет
105* **Setup script**: установите зависимости и инструменты, нужные задаче. Результат [кэшируется](/docs/ru/cloud-environments#environment-caching), поэтому скрипт не выполняется заново в каждой сессии
128 106
129`/schedule` в CLI создает запланированные рутины. Чтобы добавить триггер API, отредактируйте рутину в веб-версии на [claude.ai/code/routines](https://claude.ai/code/routines). Вы можете добавить [GitHub trigger](#add-a-github-trigger) из веб-версии или из CLI. Путь CLI требует Claude Code версии 2.1.225 или позже.107Предоставляется окружение **Default** с сетевым доступом **Trusted**, который разрешает через сеть сессии только [список разрешённых доменов по умолчанию](/docs/ru/cloud-environments#default-allowed-domains): реестры пакетов, API облачных провайдеров, реестры контейнеров и распространённые домены разработки. Коннекторы, которые вы добавляете в задачу, обращаются к своим сервисам через серверы Anthropic, поэтому для них не нужно менять список разрешённых доменов.
130 108
131Рутина без триггера расписания, такая как запускаемая только вызовами API или событиями GitHub, не имеет времени следующего запуска, и CLI не показывает его, когда Claude сохраняет или обновляет рутину. До версии 2.1.211 CLI сообщал время следующего запуска в году 1 для этих рутин.109Если вашей задаче нужно обращаться напрямую к вашим собственным сервисам или к домену вне этого списка, измените [сетевой доступ](/docs/ru/cloud-environments#network-access) окружения перед запуском. Чтобы использовать отдельное окружение, сначала [создайте его](/docs/ru/cloud-environments#configure-your-environment).
132 110
133<h2 id="configure-triggers">111**6. Проверьте коннекторы**
134 Настройка триггеров
135</h2>
136 112
137Рутина запускается, когда срабатывает один из её триггеров. Вы можете прикрепить любую комбинацию триггеров расписания, API и GitHub к одной и той же рутине и добавлять или удалять их в любое время из раздела **Select a trigger** формы редактирования рутины.113Перейдите на вкладку **Connectors** в **Advanced settings**. Все ваши подключённые [MCP-коннекторы](/docs/ru/mcp) включены по умолчанию. Удалите те, что не нужны задаче: Claude может использовать каждый инструмент включённого коннектора, в том числе операции записи, не запрашивая разрешения во время запуска.
138 114
139<h3 id="add-a-schedule-trigger">115**7. Создайте задачу**
140 Добавить триггер расписания
141</h3>
142 116
143Триггер расписания запускает рутину по повторяющемуся графику или один раз в определённое будущее время. Выберите предустановленную частоту в разделе **Select a trigger**: ежечасно, ежедневно, по будням или еженедельно. Время вводится в вашем локальном часовом поясе и автоматически преобразуется, поэтому рутина запускается в это время независимо от того, где находится облачная инфраструктура.117Нажмите **Create**. Диалоговое окно закроется, и откроется страница сведений о новой задаче. Задача запустится в следующий раз, когда сработает один из её триггеров. Чтобы запустить её немедленно, нажмите **Run now** на странице сведений.
144 118
145Если вы запланируете запуск ровно в час, например в 9:00, он может начаться с опозданием на несколько минут. Чтобы начать близко к запланированному времени, выберите несколько минут после часа, например 9:07.119Каждый запуск создаёт новую сессию рядом с другими вашими сессиями, где можно увидеть, что сделал Claude, проверить изменения и создать pull request.
146 120
147Для пользовательского интервала, такого как каждые два часа или первое число каждого месяца, выберите ближайший предустановленный вариант в форме, затем запустите `/schedule update` в CLI, чтобы установить конкретное выражение cron. Минимальный интервал — один час; выражения, которые выполняются чаще, отклоняются.121#### Диалоговое окно с Repositories и Environment в основном представлении
148 122
149<h4 id="schedule-a-one-off-run">123Следуйте [шагам создания в веб-версии](#create-from-the-web), заполняя каждое поле в основном представлении диалогового окна, а не в **Advanced settings**. Это диалоговое окно создаёт только задачи Claude Code.
150 Запланировать одноразовый запуск
151</h4>
152 124
153Одноразовое расписание запускает рутину один раз в определённый момент времени. Используйте его, чтобы напомнить себе позже на неделе, открыть PR очистки после завершения развёртывания или запустить последующую задачу после поступления изменения из вышестоящего источника. После запуска рутины она автоматически отключается, а веб-интерфейс отмечает её как **Ran**. Чтобы запустить её снова, отредактируйте рутину и установите новое одноразовое время.125Выберите репозиторий до того, как добавлять триггер события GitHub, поскольку этот триггер недоступен, пока репозиторий не выбран.
154 126
155Создайте одноразовый запуск из CLI, описав время на естественном языке. Claude разрешает фразу относительно текущего времени и подтверждает абсолютную временную метку перед сохранением.127### Создание из CLI
128
129Выполните `/schedule` в любой сессии, чтобы создать запланированную задачу в формате диалога. Можно также сразу передать описание: для повторяющейся задачи, например `/schedule daily PR review at 9am`, или для однократной, например `/schedule clean up feature flag in one week`. Claude соберёт ту же информацию, что и веб-форма, а затем сохранит задачу в вашей учётной записи. Команда также доступна под псевдонимом `/routines`.
130
131Успешный старт выглядит как диалог: перед сохранением Claude задаёт уточняющие вопросы о расписании, репозиториях и промпте. Если вместо этого Claude отвечает, что нужно пройти аутентификацию или что он не может подключиться к вашей удалённой учётной записи claude.ai, запланированная задача не создана; см. [Устранение неполадок](#troubleshooting).
132
133Задача, созданная с помощью `/schedule`, имеет триггер расписания. Можно также добавить триггеры других типов:
134
135* **Триггер API**: отредактируйте задачу в веб-версии на [claude.ai/code/routines](https://claude.ai/code/routines)
136* **[Триггер GitHub](#add-a-github-trigger)**: отредактируйте задачу в веб-версии или попросите Claude в CLI. Для добавления из CLI требуется Claude Code v2.1.225 или новее
137
138У запланированной задачи без триггера расписания, например запускаемой только вызовами API или событиями GitHub, нет времени следующего запуска. CLI не показывает его, когда Claude сохраняет или обновляет такую задачу. До v2.1.211 CLI сообщал для таких задач время следующего запуска в 1 году.
139
140## Настройка триггеров
141
142Запланированная задача запускается, когда срабатывает один из её триггеров. Добавлять и удалять триггеры задачи можно в любой момент в строке **Trigger** [диалогового окна редактирования](#edit-and-control-scheduled-tasks) задачи.
143
144Если у задачи два или более триггеров, у каждого из них в этом окне есть значок корзины. Чтобы удалить триггер расписания или события GitHub, нажмите его значок корзины, затем **Save changes**. Чтобы удалить триггер API, вместо этого [удалите его токен](#add-an-api-trigger).
145
146### Добавление триггера расписания
147
148Триггер расписания запускает задачу по повторяющемуся расписанию или один раз в определённое время в будущем. В диалоговом окне создания или редактирования задачи в веб-версии выберите предустановленную частоту, например ежечасно, ежедневно или еженедельно:
149
150* **Часовой пояс**: время вводится в вашем локальном часовом поясе и преобразуется автоматически, поэтому задача запускается в это время по вашим часам независимо от того, где находится облачная инфраструктура.
151* **Запуски ровно в начале часа**: если запланировать запуск ровно на начало часа, например на 9:00, он может начаться на несколько минут позже. Чтобы запуск начинался ближе к запланированному времени, выберите несколько минут после начала часа, например 9:07.
152* **Пользовательские интервалы**: для пользовательского интервала, например каждые два часа, выберите ближайший предустановленный вариант в диалоговом окне, а затем выполните `/schedule update` в CLI, чтобы задать конкретное выражение cron. Минимальный интервал — один час; выражения с более частым запуском отклоняются.
153
154#### Однократный запуск
155
156Однократное расписание запускает задачу один раз в указанный момент времени. Например, используйте его, чтобы:
157
158* Напомнить себе о чём-то позже на неделе
159* Открыть PR с очисткой после завершения выкатки
160* Начать последующую работу после выхода изменения в вышестоящем проекте
161
162После запуска задача автоматически отключается, и веб-интерфейс помечает её как **Completed**. Чтобы запустить её снова, откройте диалоговое окно редактирования задачи в веб-версии, где для однократной задачи доступен вариант **One-time**, и задайте новое время.
163
164Создайте однократный запуск из CLI, описав время на естественном языке. Claude интерпретирует фразу относительно текущего времени и перед сохранением подтверждает абсолютную метку времени.
156 165
157```text theme={null}166```text theme={null}
158/schedule tomorrow at 9am, summarize yesterday's merged PRs167/schedule tomorrow at 9am, summarize yesterday's merged PRs
162/schedule in 2 weeks, open a cleanup PR that removes the feature flag171/schedule in 2 weeks, open a cleanup PR that removes the feature flag
163```172```
164 173
165То же преобразование из локального времени в UTC, что и для повторяющихся расписаний, применяется к одноразовым временным меткам.174К однократным меткам времени применяется то же преобразование из локального времени в UTC, что и к повторяющимся расписаниям.
175
176Однократные запуски учитываются в том же почасовом лимите, что и другие запуски по расписанию. Подробности см. в разделе [Использование и лимиты](#usage-and-limits).
166 177
167Одноразовые запуски учитываются в том же почасовом лимите, что и другие запланированные запуски. Подробности см. в разделе [Usage and limits](#usage-and-limits).178### Добавление триггера API
168 179
169<h3 id="add-an-api-trigger">180Триггер API предоставляет запланированной задаче выделенный HTTP-эндпоинт. POST-запрос к эндпоинту с Bearer-токеном задачи запускает новую сессию и возвращает URL сессии. Используйте это, чтобы встроить Claude Code в системы оповещений, конвейеры развёртывания, внутренние инструменты или в любое место, откуда можно отправить аутентифицированный HTTP-запрос.
170 Добавить триггер API
171</h3>
172 181
173Триггер API предоставляет рутине выделенную конечную точку HTTP. Отправка POST-запроса на конечную точку с токеном-носителем рутины запускает новый сеанс и возвращает URL сеанса. Используйте это для интеграции Claude Code в системы оповещений, конвейеры развёртывания, внутренние инструменты или в любое место, где вы можете сделать аутентифицированный HTTP-запрос.182Добавьте триггер API в веб-версии — либо при [создании задачи](#create-from-the-web), либо позже, выполнив шаги ниже. Добавить триггер API или управлять его токеном из CLI нельзя.
174 183
175Триггеры API добавляются к существующей рутине из веб-интерфейса. CLI в настоящее время не может создавать, перевыпускать или удалять токены.184**1. Откройте задачу для редактирования**
176 185
177<Steps>186Перейдите на [claude.ai/code/routines](https://claude.ai/code/routines), нажмите на запланированную задачу, которую хотите запускать через API, затем откройте меню рядом с её названием и выберите **Edit**. Откроется диалоговое окно **Edit scheduled task**.
178 <Step title="Open the routine for editing">
179 Перейдите на [claude.ai/code/routines](https://claude.ai/code/routines), нажмите на рутину, которую вы хотите запустить через API, затем откройте меню рядом с названием рутины и выберите **Edit**.
180 </Step>
181 187
182 <Step title="Add an API trigger">188**2. Добавьте триггер API**
183 Прокрутите до раздела **Select a trigger** ниже поля **Instructions**, нажмите **Add another trigger** и выберите **API**.
184 </Step>
185 189
186 <Step title="Copy the URL and generate a token">190В строке **Trigger** нажмите **+** и выберите **API** в открывшемся меню. Появится панель с **Fire URL** и **Token** для этой задачи.
187 Модальное окно показывает URL для этой рутины вместе с примером команды curl. Скопируйте URL, затем нажмите **Generate token** и сразу же скопируйте токен. Токен показывается один раз и не может быть получен позже, поэтому сохраните его в безопасном месте, например в хранилище секретов вашего инструмента оповещений.
188 </Step>
189 191
190 <Step title="Call the endpoint">192**3. Скопируйте URL и сгенерируйте токен**
191 Отправьте токен в заголовке `Authorization: Bearer` при отправке POST-запроса на URL. Раздел [Trigger a routine](#trigger-a-routine) ниже показывает полный пример.
192 </Step>
193</Steps>
194 193
195Каждая рутина имеет свой токен, ограниченный только запуском этой рутины. Чтобы отключить доступ через API или ротировать токен, вернитесь в то же модальное окно:194Скопируйте **Fire URL**. Нажмите **Generate token**, затем сразу скопируйте токен из диалогового окна **Token generated**. Токен показывается один раз и не может быть получен позже, поэтому сохраните его в надёжном месте, например в хранилище секретов вашего инструмента оповещений.
196 195
197* **Отключить доступ через API**: нажмите **Delete token** — значок корзины рядом с **Regenerate**196Триггер API вступает в силу сразу после генерации токена. Нажимать **Save changes** не нужно, поэтому по завершении просто закройте диалоговое окно.
198* **Ротировать токен**: нажмите **Regenerate**
199 197
200<h4 id="trigger-a-routine">198**4. Вызовите эндпоинт**
201 Запустить рутину
202</h4>
203 199
204Отправьте POST-запрос на конечную точку `/fire` с токеном-носителем в заголовке `Authorization`. Тело запроса принимает необязательное поле `text` для контекста, специфичного для запуска, такого как тело оповещения или неудачный журнал, передаваемое рутине вместе с её сохранённым приглашением. Значение — это свободный текст и не анализируется: если вы отправите JSON или другую структурированную полезную нагрузку, рутина получит её как буквальную строку.200Передайте токен в заголовке `Authorization: Bearer` при отправке POST-запроса на URL. Полный пример приведён в разделе [Запуск запланированной задачи](#trigger-a-scheduled-task).
205 201
206Значение `text` не достигает рутину как простое сообщение. Оно приходит завёрнутым в блок `<routine-fire-payload>`, который помечает его как недоверенные данные и говорит Claude не следовать инструкциям внутри него, если собственное приглашение рутины не говорит об этом. То же самое завёртывание применяется к тексту, предоставленному с помощью **Run now** в веб-интерфейсе.202У каждой запланированной задачи есть собственный токен, действие которого ограничено запуском только этой задачи. Чтобы отключить доступ через API или сменить токен, снова [откройте диалоговое окно **Edit scheduled task**](#edit-and-control-scheduled-tasks) задачи. Оба элемента управления находятся рядом с токеном на панели триггера API и действуют немедленно:
207 203
208Это означает, что сохранённое приглашение рутины должно явно согласиться на действие с текстом fire: напишите приглашение для ссылки на полезную нагрузку явно, например «Investigate the alert described in the routine-fire-payload block», или рутина будет рассматривать текст как инертный контекст. Любой, кто держит токен-носитель, может отправить `text`, поэтому обёртка делает текст fire из утёкшего токена помеченным как недоверенные данные, а не как прямые инструкции для вашей рутины.204* **Отключить доступ через API**: нажмите **Delete token** — значок корзины рядом с **Regenerate**. Это удаляет триггер API
205* **Сменить токен**: нажмите **Regenerate**. Предыдущий токен перестаёт работать, а диалоговое окно **Token generated** один раз показывает новый
209 206
210Пример ниже запускает рутину из оболочки. ID рутины и показанный токен — это заполнители: замените их на URL и токен, которые вы скопировали при [добавлении триггера API](#add-an-api-trigger), или запрос завершится с ошибкой аутентификации `401`:207#### Запуск запланированной задачи
208
209Отправьте POST-запрос на эндпоинт `/fire` с Bearer-токеном в заголовке `Authorization`. Тело запроса принимает необязательное поле `text` для контекста конкретного запуска, например тела оповещения или лога с ошибкой; оно передаётся задаче вместе с её сохранённым промптом. Значение — это произвольный текст, и он не разбирается: если вы отправите JSON или другие структурированные данные, задача получит их как буквальную строку.
210
211Значение `text` не доходит до routine как простое сообщение. Оно приходит обёрнутым в блок `<routine-fire-payload>`, который помечает его как недоверенные данные и указывает Claude не следовать инструкциям внутри него, если этого не требует собственный промпт routine. Такая же обёртка применяется к тексту, переданному через **Run now** в веб-интерфейсе.
212
213Это означает, что сохранённый промпт routine должен явно разрешать действовать на основе текста запуска: напишите промпт так, чтобы он явно ссылался на эти данные, например «Investigate the alert described in the routine-fire-payload block», иначе routine будет рассматривать текст как пассивный контекст. Любой, у кого есть Bearer-токен, может отправить `text`, поэтому благодаря обёртке текст запуска, отправленный с утёкшим токеном, приходит помеченным как недоверенные данные, а не как прямые инструкции для вашей routine.
214
215Пример ниже запускает запланированную задачу из оболочки. Показанные ID задачи и токен — заполнители: замените их на URL и токен, которые вы скопировали при [добавлении триггера API](#add-an-api-trigger), иначе запрос завершится ошибкой аутентификации `401`:
211 216
212```bash theme={null}217```bash theme={null}
213curl -X POST https://api.anthropic.com/v1/claude_code/routines/trig_01ABCDEFGHJKLMNOPQRSTUVW/fire \218curl -X POST https://api.anthropic.com/v1/claude_code/routines/trig_01ABCDEFGHJKLMNOPQRSTUVW/fire \
218 -d '{"text": "Sentry alert SEN-4521 fired in prod. Stack trace attached."}'223 -d '{"text": "Sentry alert SEN-4521 fired in prod. Stack trace attached."}'
219```224```
220 225
221Успешный запрос возвращает тело JSON с новым ID сеанса и URL:226Успешный запрос возвращает тело JSON с ID и URL новой сессии:
222 227
223```json theme={null}228```json theme={null}
224{229{
228}233}
229```234```
230 235
231Откройте URL сеанса в браузере, чтобы наблюдать за запуском в реальном времени, просмотреть изменения или продолжить разговор вручную.236Откройте URL сессии в браузере, чтобы наблюдать за запуском в реальном времени, проверить изменения или продолжить диалог вручную.
237
238> [!WARNING]
239>
240> Эндпоинт `/fire` предоставляется под бета-заголовком `experimental-cc-routine-2026-04-01`. Форматы запросов и ответов, ограничения частоты запросов и семантика токенов могут измениться, пока функция находится в стадии research preview. Несовместимые изменения выпускаются под новыми датированными версиями бета-заголовка, а две последние предыдущие версии заголовка продолжают работать, чтобы у вызывающих сторон было время на миграцию.
232 241
233<Warning>242#### Справочник API
234 Конечная точка `/fire` поставляется под заголовком бета-версии `experimental-cc-routine-2026-04-01`. Формы запроса и ответа, ограничения скорости и семантика токенов могут измениться, пока функция находится в исследовательском предпросмотре. Критические изменения поставляются за новыми версиями заголовка бета-версии с датой, и две самые последние предыдущие версии заголовка продолжают работать, чтобы у вызывающих было время для миграции.
235</Warning>
236 243
237<h4 id="api-reference">244Полный справочник API, включая все ответы с ошибками, правила валидации и ограничения полей, см. в разделе [Trigger a routine through the API](https://platform.claude.com/docs/en/api/claude-code/routines-fire) документации Claude Platform.
238 Справочник API
239</h4>
240 245
241Для полного справочника API, включая все ответы об ошибках, правила валидации и ограничения полей, см. [Trigger a routine via API](https://platform.claude.com/docs/en/api/claude-code/routines-fire) в документации Claude Platform.246Эндпоинт `/fire` доступен только пользователям claude.ai и не входит в Claude Platform API.
242 247
243Конечная точка `/fire` доступна только пользователям claude.ai и не является частью поверхности Claude Platform API.248### Добавление триггера GitHub
244 249
245<h3 id="add-a-github-trigger">250Триггер GitHub автоматически запускает новую сессию, когда в подключённом репозитории происходит соответствующее событие. Claude Code не использует одну сессию для разных событий, поэтому два обновления PR создают две независимые сессии.
246 Добавить триггер GitHub
247</h3>
248 251
249Триггер GitHub запускает новый сеанс автоматически, когда на подключённом репозитории происходит соответствующее событие. Claude Code не переиспользует сеансы между событиями, поэтому два обновления PR создают два независимых сеанса.252> [!NOTE]
253>
254> На события вебхуков GitHub действуют почасовые ограничения для каждой задачи и для каждой учётной записи. События сверх лимита отбрасываются до сброса окна.
250 255
251<Note>256Приложение Claude GitHub App должно быть установлено в репозитории, на события которого вы хотите подписаться, независимо от того, из какого интерфейса вы настраиваете триггер.
252 События вебхука GitHub подлежат почасовым ограничениям для каждой рутины и для каждого аккаунта. События сверх лимита отбрасываются до сброса окна.
253</Note>
254 257
255Приложение Claude GitHub должно быть установлено на репозитории, на который вы хотите подписаться, независимо от того, с какой поверхности вы настраиваете триггер.258* Настраивайте триггеры GitHub в веб-интерфейсе, который предложит установить приложение, если оно отсутствует. Чтобы настроить триггер в веб-версии, выполните шаги ниже.
259* В CLI сначала установите приложение со [страницы GitHub App](https://github.com/apps/claude), затем попросите Claude прикрепить триггер GitHub к существующей запланированной задаче, например `/schedule add a GitHub trigger to my nightly review for pull requests opened in acme/webapp`. Для этого способа через CLI требуется Claude Code v2.1.225 или новее. Добавив триггер, Claude отвечает ссылкой на задачу, которую запускает этот триггер.
256 260
257* Настраивайте триггеры GitHub из веб-интерфейса, который предложит вам установить приложение, если оно отсутствует. Следуйте приведённым ниже шагам для настройки одного из веб-интерфейса.261**1. Откройте задачу для редактирования**
258* Из CLI установите приложение со [страницы GitHub App](https://github.com/apps/claude) сначала, затем попросите Claude прикрепить триггер GitHub к существующей рутине, например `/schedule add a GitHub trigger to my nightly review for pull requests opened in acme/webapp`. Путь CLI требует Claude Code v2.1.225 или позже. Когда Claude добавляет триггер, он отвечает ссылкой на рутину, которую запускает триггер.
259 262
260<Steps>263Перейдите на [claude.ai/code/routines](https://claude.ai/code/routines), нажмите на запланированную задачу, затем откройте меню рядом с её названием и выберите **Edit**. Откроется диалоговое окно **Edit scheduled task**.
261 <Step title="Open the routine for editing">
262 Перейдите на [claude.ai/code/routines](https://claude.ai/code/routines), нажмите на рутину, затем откройте меню рядом с названием рутины и выберите **Edit**.
263 </Step>
264 264
265 <Step title="Add a GitHub event trigger">265**2. Добавьте триггер события GitHub**
266 Прокрутите до раздела **Select a trigger**, нажмите **Add another trigger** и выберите **GitHub event**.
267 266
268 <Note>267В строке **Trigger** нажмите **+** и выберите **GitHub event** в открывшемся меню.
269 Запуск `/web-setup` в CLI предоставляет доступ к репозиторию для клонирования, но не устанавливает приложение Claude GitHub и не включает доставку вебхука.
270 </Note>
271 </Step>
272 268
273 <Step title="Configure the trigger">269> [!NOTE]
274 Выберите репозиторий, выберите событие из списка [supported events](#supported-events) и при необходимости добавьте фильтры. Сохраните триггер.270>
275 </Step>271> Выполнение `/web-setup` в CLI предоставляет доступ к репозиторию для клонирования, но не устанавливает Claude GitHub App и не включает доставку вебхуков.
276</Steps>
277 272
278<h4 id="supported-events">273**3. Настройте триггер**
279 Поддерживаемые события
280</h4>
281 274
282Триггеры GitHub могут подписаться на одну из следующих категорий событий. В каждой категории вы можете выбрать конкретное действие, такое как `pull_request.opened`, или реагировать на все действия в категории.275При необходимости измените репозиторий, выберите событие из списка [поддерживаемых событий](#supported-events) и при желании добавьте фильтры. Затем нажмите **Save changes** внизу диалогового окна, чтобы применить триггер.
283 276
284| Event | Triggers when |277#### Поддерживаемые события
278
279Триггеры GitHub могут подписываться на любую из следующих категорий событий. В каждой категории можно выбрать конкретное действие, например `pull_request.opened`, или реагировать на все действия категории.
280
281| Событие | Срабатывает, когда |
285| :- | :- |282| :- | :- |
286| Pull request | PR открывается, закрывается, назначается, помечается меткой, синхронизируется или иным образом обновляется |283| Pull request | PR открывается, закрывается, назначается, получает метку, синхронизируется или обновляется иным образом |
287| Release | Выпуск создаётся, публикуется, редактируется или удаляется |284| Release | Релиз создаётся, публикуется, редактируется или удаляется |
288 285
289<h4 id="filter-pull-requests">286#### Фильтрация pull request
290 Фильтровать pull requests
291</h4>
292 287
293Используйте фильтры, чтобы сузить, какие pull requests запускают новый сеанс. Все условия фильтра должны совпадать, чтобы рутина сработала. Доступные поля фильтра:288Используйте фильтры, чтобы сузить круг pull request, которые запускают новую сессию. Чтобы запланированная задача сработала, должны выполняться все условия фильтров. Доступные поля фильтров:
294 289
295| Filter | Matches |290| Фильтр | Совпадает с |
296| :- | :- |291| :- | :- |
297| Author | Имя пользователя GitHub автора PR |292| Author | Имя пользователя GitHub автора PR |
298| Title | Текст заголовка PR |293| Title | Текст заголовка PR |
299| Body | Текст описания PR |294| Body | Текст описания PR |
300| Base branch | Ветка, на которую нацелен PR |295| Base branch | Ветка, в которую направлен PR |
301| Head branch | Ветка, из которой поступает PR |296| Head branch | Ветка, из которой создан PR |
302| Labels | Метки, применённые к PR |297| Labels | Метки, назначенные PR |
303| Is draft | Находится ли PR в состоянии черновика |298| Is draft | Находится ли PR в состоянии черновика |
304| Is merged | Был ли PR объединён |299| Is merged | Был ли PR слит |
305 300
306Каждый фильтр связывает поле с оператором: equals, contains, starts with, is one of, is not one of или matches regex.301Каждый фильтр связывает поле с оператором: equals, contains, starts with, is one of, is not one of или matches regex.
307 302
308Оператор `matches regex` проверяет всё значение поля, а не подстроку внутри него. Чтобы совпадать с любым заголовком, содержащим `hotfix`, напишите `.*hotfix.*`. Без окружающего `.*` фильтр совпадает только с заголовком, который точно `hotfix` без чего-либо до или после. Для буквального совпадения подстроки без синтаксиса regex используйте оператор `contains`.303Оператор `matches regex` проверяет всё значение поля, а не подстроку внутри него. Чтобы найти любой заголовок, содержащий `hotfix`, напишите `.*hotfix.*`. Без окружающих `.*` фильтр совпадёт только с заголовком, который в точности равен `hotfix` без каких-либо символов до или после. Для буквального поиска подстроки без синтаксиса регулярных выражений используйте оператор `contains`.
304
305Несколько примеров сочетаний фильтров:
306
307* **Ревью модуля аутентификации**: base branch `main`, head branch contains `auth-provider`. Отправляет любой PR, затрагивающий аутентификацию, специализированному рецензенту.
308* **Только готовые к ревью**: is draft равно `false`. Пропускает черновики, поэтому задача запускается только тогда, когда PR готов к ревью.
309* **Бэкпорт по метке**: labels include `needs-backport`. Запускает задачу переноса в другую ветку только тогда, когда мейнтейнер помечает PR.
309 310
310Несколько примеров комбинаций фильтров:311## Управление запланированными задачами
311 312
312* **Auth module review**: base branch `main`, head branch contains `auth-provider`. Отправляет любой PR, который касается аутентификации, сосредоточенному рецензенту.313Нажмите на запланированную задачу в списке, чтобы открыть страницу её сведений. Страница сведений показывает репозитории задачи, коннекторы, промпт, расписание, токены API, триггеры GitHub и список прошлых запусков.
313* **Ready-for-review only**: is draft is `false`. Пропускает черновики, поэтому рутина запускается только, когда PR готов к рецензированию.
314* **Label-gated backport**: labels include `needs-backport`. Запускает рутину port-to-another-branch только, когда мейнтейнер помечает PR.
315 314
316<h2 id="manage-routines">315### Просмотр запусков и работа с ними
317 Управление рутинами
318</h2>
319 316
320Нажмите рутину в списке, чтобы открыть ее страницу деталей. Страница деталей показывает репозитории рутины, коннекторы, подсказку, расписание, токены API, триггеры GitHub и список прошлых запусков.317Нажмите на любой запуск, чтобы открыть его как полноценную сессию. Там можно увидеть, что сделал Claude, проверить изменения, создать pull request или продолжить диалог. Каждая сессия запуска работает как любая другая сессия: используйте выпадающее меню рядом с заголовком сессии, чтобы переименовать, архивировать или удалить её.
321 318
322<h3 id="view-and-interact-with-runs">319> [!NOTE]
323 Просмотр и взаимодействие с запусками320>
324</h3>321> Зелёный статус в списке запусков означает, что сессия запустилась и завершилась без ошибки инфраструктуры. Это не означает, что работа, описанная в вашем промпте, выполнена успешно. Откройте запуск, чтобы прочитать транскрипт и убедиться, что именно сделал Claude. Заблокированные сетевые запросы, отсутствующие инструменты коннекторов и сбои в самой работе отображаются там, а не в индикаторе статуса.
325 322
326Нажмите любой запуск, чтобы открыть его как полный сеанс. Оттуда вы можете увидеть, что сделал Claude, проверить изменения, создать pull request или продолжить разговор. Каждый сеанс запуска работает как любой другой сеанс: используйте меню раскрывающегося списка рядом с заголовком сеанса, чтобы переименовать, архивировать или удалить его.323### Редактирование запланированных задач и управление ими
327 324
328<Note>325На странице сведений можно:
329 Зеленый статус в списке запусков означает, что сеанс запустился и завершился без ошибки инфраструктуры. Это не означает, что задача в вашей подсказке выполнена успешно. Откройте запуск, чтобы прочитать стенограмму и подтвердить, что Claude действительно сделал. Заблокированные сетевые запросы, отсутствующие инструменты коннектора и сбои на уровне задачи отображаются там, а не в индикаторе статуса.
330</Note>
331 326
332<h3 id="edit-and-control-routines">327* Нажать **Run now**, чтобы начать запуск немедленно, не дожидаясь следующего запланированного времени.
333 Редактирование и управление рутинами328* Использовать переключатель вверху страницы, чтобы приостановить или возобновить расписание. Приостановленные задачи сохраняют конфигурацию, но не запускаются, пока вы снова их не включите.
334</h3>329* Открыть меню рядом с названием задачи и выбрать **Edit**, чтобы изменить название, промпт, репозитории, окружение, коннекторы или любые триггеры задачи. Откроется диалоговое окно **Edit scheduled task** с той же компоновкой, что и [диалоговое окно создания](#create-from-the-web). Чтобы добавить триггер, нажмите **+** в строке **Trigger**. Нажмите **Save changes**, чтобы применить изменения. Действия с токенами API вступают в силу сразу, без **Save changes**.
330* Открыть то же меню и выбрать **Delete**, чтобы удалить задачу.
335 331
336Со страницы деталей рутины вы можете:332### Управление запланированными задачами из CLI
337 333
338* Нажать **Run now**, чтобы начать запуск немедленно без ожидания следующего запланированного времени. Вы можете дополнительно предоставить текст, специфичный для запуска, который достигает рутину так же, как поле `text` триггера API.334Выполните `/schedule list`, чтобы увидеть свои запланированные задачи, `/schedule update`, чтобы изменить одну из них, или `/schedule run`, чтобы немедленно её запустить.
339* Использовать переключатель в верхней части страницы, чтобы приостановить или возобновить расписание. Приостановленные рутины сохраняют свою конфигурацию, но не запускаются, пока вы их не переактивируете.
340* Открыть меню рядом с именем рутины и выбрать **Edit**, чтобы изменить имя, подсказку, репозитории, окружение, коннекторы или любые триггеры рутины. Раздел **Select a trigger** — это место, где вы добавляете или удаляете расписания, токены API и триггеры событий GitHub.
341* Открыть то же меню и выбрать **Delete**, чтобы удалить рутину.
342 335
343<h3 id="manage-routines-from-the-cli">336Можно также спросить об истории запусков запланированной задачи, например `/schedule why did my nightly review do nothing this morning?`. Claude выводит список недавних запусков задачи с их статусом и ссылкой, чтобы [открыть каждый запуск в веб-версии](#view-and-interact-with-runs). Он также читает лог запуска, чтобы объяснить, что произошло, включая ошибки инструментов, отказы в разрешениях и итоговый результат. Требуется Claude Code v2.1.227 или новее.
344 Управление рутинами из CLI
345</h3>
346 337
347CLI поддерживает управление существующими рутинами. Запустите `/schedule list`, чтобы увидеть все рутины, `/schedule update`, чтобы изменить одну, или `/schedule run`, чтобы запустить ее немедленно.338### Репозитории и разрешения для веток
348 339
349Вы также можете спросить об истории запусков рутины, например `/schedule why did my nightly review do nothing this morning?`. Claude выводит список недавних запусков рутины с их статусом и ссылкой на [открытие каждого запуска в веб-интерфейсе](#view-and-interact-with-runs), и читает журнал запуска, чтобы объяснить, что произошло, включая ошибки инструментов, отказы в разрешении и окончательный результат. Требуется Claude Code v2.1.227 или позже.340Запланированным задачам нужен доступ к GitHub для клонирования репозиториев. Когда вы создаёте запланированную задачу из CLI с помощью `/schedule`, Claude проверяет, есть ли у вашей учётной записи доступ к GitHub для репозитория, из которого вы выполнили команду. Если доступа нет, Claude добавляет примечание по настройке с указанием, как его предоставить.
350 341
351<h3 id="repositories-and-branch-permissions">342> [!NOTE]
352 Репозитории и разрешения ветвей343>
353</h3>344> Два способа предоставления доступа описаны в разделе [Варианты аутентификации GitHub](/docs/ru/claude-code-on-the-web#github-authentication-options). В планах Team и Enterprise [Owner](/docs/ru/server-managed-settings#access-control) вашей организации Claude должен включить каждый способ, прежде чем вы сможете его использовать; см. [Подключение GitHub](/docs/ru/web-quickstart#connect-github).
354 345
355Рутинам нужен доступ к GitHub для клонирования репозиториев. Когда вы создаёте рутину из CLI с помощью `/schedule`, Claude проверяет, есть ли у вашего аккаунта доступ к GitHub для репозитория, из которого вы её запустили, и, если его нет, добавляет примечание по настройке, указывающее, как предоставить доступ. Смотрите [Варианты аутентификации GitHub](/docs/ru/claude-code-on-the-web#github-authentication-options), чтобы узнать о двух способах предоставления доступа. В планах Team и Enterprise [Owner](/docs/ru/server-managed-settings#access-control) вашей организации Claude должен включить каждый способ, прежде чем вы сможете его использовать; смотрите [Подключение GitHub](/docs/ru/web-quickstart#connect-github).346Если на момент запланированного запуска подключение к GitHub отсутствует или истекло, запланированная задача пропускает запуски, пока вы не переподключитесь, — в течение не более 72 часов. Переподключите GitHub в этот период, и задача возобновится сама. Если подключения нет более 72 часов, задача отключается, и после переподключения GitHub её нужно включить снова.
356 347
357Если ваше соединение GitHub отсутствует или истекло, когда запуск должен произойти, рутина пропускает запуски до тех пор, пока вы не переподключитесь, в течение до 72 часов. Переподключитесь GitHub в течение этого окна, и рутина возобновится автоматически. После 72 часов без соединения рутина отключается, и вы включаете ее снова после переподключения GitHub.348Каждый добавленный репозиторий клонируется при каждом запуске. Claude начинает с ветки репозитория по умолчанию, если ваш промпт не указывает иное. Если запуск инициирован [событием pull request в GitHub](#add-a-github-trigger) и репозиторий pull request является первым репозиторием задачи, этот репозиторий вместо этого начинает с головного коммита pull request.
358 349
359Каждый репозиторий, который вы добавляете, клонируется при каждом запуске. Claude начинает с ветки репозитория по умолчанию, если ваш промпт не указывает иное. Если запуск инициирован [событием pull request в GitHub](#add-a-github-trigger) и репозиторий pull request является первым репозиторием в рутине, этот репозиторий вместо этого начинает с головного коммита pull request.350Claude отправляет свою работу в ветку с префиксом `claude/`, если только ваш промпт не указывает отправить изменения в другую ветку. Чтобы контролировать, в какие ветки запуск может отправлять изменения, используйте правила защиты веток или наборы правил (rulesets) на GitHub. Для запусков в инфраструктуре, управляемой Anthropic, и для самостоятельно размещённых запусков, которые отправляют изменения через [git-прокси Anthropic](/docs/ru/self-hosted-environments-deploy#use-the-anthropic-git-proxy), GitHub применяет их к подключённому вами доступу GitHub, поэтому правило, которое этот доступ может обойти, не блокирует отправку изменений запуском. Самостоятельно размещённый запуск, который отправляет изменения с учётными данными git, предоставленными вашим развёртыванием, вместо этого проверяется на соответствие этим учётным данным. См. [Настройка git](/docs/ru/self-hosted-environments-deploy#configure-git).
360 351
361Claude отправляет свою работу в ветку с префиксом `claude/`, если только ваш промпт не указывает отправить изменения в другую ветку. Чтобы контролировать, в какие ветки запуск может отправлять изменения, используйте правила защиты веток или наборы правил (rulesets) на GitHub. Для запусков на инфраструктуре, управляемой Anthropic, и для самостоятельно размещённых запусков, которые отправляют изменения через [git-прокси Anthropic](/docs/ru/self-hosted-environments-deploy#use-the-anthropic-git-proxy), GitHub применяет их к подключённому вами доступу GitHub, поэтому правило, которое этот доступ может обойти, не блокирует отправку изменений запуском. Самостоятельно размещённый запуск, который отправляет изменения с учётными данными git, предоставленными вашим развёртыванием, вместо этого проверяется на соответствие этим учётным данным. Смотрите [Настройка git](/docs/ru/self-hosted-environments-deploy#configure-git).352### Коннекторы
362 353
363<h3 id="connectors">354Запланированные задачи могут использовать подключённые вами MCP-коннекторы для чтения из внешних сервисов и записи в них во время каждого запуска. Например, задача, сортирующая обращения в поддержку, может читать канал Slack и создавать задачи в Linear.
364 Коннекторы
365</h3>
366 355
367Рутины могут использовать ваши подключенные MCP коннекторы для чтения и записи во внешние сервисы во время каждого запуска. Например, рутина, которая сортирует запросы поддержки, может читать из канала Slack и создавать проблемы в Linear.356Коннекторы — это [интеграции claude.ai](/docs/ru/mcp#use-mcp-servers-from-claude-ai) в вашей учётной записи. MCP-серверы, которые вы добавили локально в CLI с помощью `claude mcp add`, хранятся на вашем компьютере, а не в учётной записи claude.ai, поэтому они не отображаются в списке коннекторов. Чтобы использовать такой сервер в запланированной задаче:
368 357
369Коннекторы — это [интеграции claude.ai](/docs/ru/mcp#use-mcp-servers-from-claude-ai) на вашем аккаунте. MCP серверы, которые вы добавили локально в CLI с помощью `claude mcp add`, хранятся на вашей машине, а не на вашем аккаунте claude.ai, поэтому они не отображаются в списке коннекторов. Чтобы использовать один из этих серверов в рутине, добавьте его как коннектор на [claude.ai/customize/connectors](https://claude.ai/customize/connectors). Для рутины с одним репозиторием вы можете вместо этого объявить его в committed [`.mcp.json`](/docs/ru/mcp#project-scope), чтобы он был частью клонированного репозитория.358* **Как коннектор**: добавьте его как коннектор на [claude.ai/customize/connectors](https://claude.ai/customize/connectors)
359* **В репозитории**: для запланированной задачи с одним репозиторием можно вместо этого объявить сервер в закоммиченном файле [`.mcp.json`](/docs/ru/mcp#project-scope), чтобы он был частью клонированного репозитория
370 360
371Когда вы создаете рутину, все ваши текущие подключенные коннекторы включены по умолчанию. Удалите все, которые не нужны, чтобы ограничить, к каким инструментам Claude имеет доступ во время запуска. Вы также можете добавлять коннекторы непосредственно из формы рутины.361При создании запланированной задачи все подключённые на данный момент коннекторы включаются по умолчанию. Удалите ненужные, чтобы ограничить набор инструментов, доступных Claude во время запуска. Коннекторы можно также добавлять прямо в диалоговом окне создания или редактирования задачи.
372 362
373Чтобы управлять или добавлять коннекторы вне формы рутины, посетите [claude.ai/customize/connectors](https://claude.ai/customize/connectors) или используйте `/schedule update` в CLI.363Чтобы управлять коннекторами или добавлять их вне этого диалогового окна, перейдите на [claude.ai/customize/connectors](https://claude.ai/customize/connectors) или используйте `/schedule update` в CLI.
374 364
375<h3 id="when-a-run-publishes-an-artifact-without-asking">365### Когда запуск публикует артефакт без запроса
376 Когда запуск публикует артефакт без запроса
377</h3>
378 366
379Когда запуск начинается по расписанию рутины или по кнопке **Run now**, Claude может опубликовать новый [артефакт](/docs/ru/artifacts) без запроса. Новый артефакт виден только вам, пока вы [не поделитесь им](/docs/ru/artifacts#share-an-artifact). Если публикация объявляет возможности времени выполнения для страницы, такие как [вызовы коннекторов](/docs/ru/artifacts#pull-live-data-with-mcp-connectors) или [загрузка файлов](/docs/ru/artifacts#offer-a-file-download), Claude сначала спрашивает.367Когда запуск начинается по расписанию запланированной задачи или по кнопке **Run now**, Claude может опубликовать новый [артефакт](/docs/ru/artifacts) без запроса. Новый артефакт виден только вам, пока вы [не поделитесь им](/docs/ru/artifacts#share-an-artifact). Если публикация объявляет для страницы возможности времени выполнения, такие как [вызовы коннекторов](/docs/ru/artifacts#pull-live-data-with-mcp-connectors) или [скачивание файлов](/docs/ru/artifacts#offer-a-file-download), Claude сначала спрашивает.
380 368
381В таких запусках Claude повторно публикует существующий артефакт без запроса, только если выполняются все следующие условия:369В таких запусках Claude повторно публикует существующий артефакт без запроса, только если выполняются все следующие условия:
382 370
390 378
391Во всех остальных случаях, включая запуск, начатый триггером API или GitHub, Claude сначала спрашивает.379Во всех остальных случаях, включая запуск, начатый триггером API или GitHub, Claude сначала спрашивает.
392 380
393Если задача рутины — поддерживать страницу в актуальном состоянии, предоставьте ей артефакт, который вы уже опубликовали.381Если задача запланированной задачи — поддерживать страницу в актуальном состоянии, предоставьте ей артефакт, который вы уже опубликовали.
394 382
395<h3 id="environments-and-network-access">383### Окружения и сетевой доступ
396 Окружения и сетевой доступ
397</h3>
398 384
399Каждая рутина использует [облачное окружение](/docs/ru/cloud-environments), которое контролирует сетевой доступ, переменные окружения и скрипты настройки. Рутина наследует политику сетевого доступа окружения при каждом запуске.385Каждая запланированная задача использует [облачное окружение](/docs/ru/cloud-environments), которое определяет сетевой доступ, переменные окружения и скрипты настройки. Задача наследует сетевую политику окружения при каждом запуске.
400 386
401Окружение **Default** использует **Trusted** сетевой доступ, который позволяет только [список разрешений по умолчанию](/docs/ru/cloud-environments#default-allowed-domains) через сеть сеанса. Запросы на этом пути к хостам вне списка разрешений завершаются с ошибкой `403` и `x-deny-reason: host_not_allowed`. Трафик MCP коннектора маршрутизируется через серверы Anthropic, а не на этом пути, поэтому коннекторы, которые вы добавляете в рутину, работают без добавления их хостов в **Allowed domains**. Удалите все коннекторы, которые вам не нужны, в разделе [Коннекторы](#connectors).387Окружение **Default** использует сетевой доступ **Trusted**, который разрешает через сеть сессии только [список разрешённых доменов по умолчанию](/docs/ru/cloud-environments#default-allowed-domains). Запросы по этому пути к хостам вне списка завершаются ошибкой `403` с `x-deny-reason: host_not_allowed`. Трафик MCP-коннекторов идёт через серверы Anthropic, а не по этому пути, поэтому добавленные в задачу коннекторы работают без добавления их хостов в **Allowed domains**. Удалите ненужные коннекторы, как описано в разделе [Коннекторы](#connectors).
402 388
403Чтобы разрешить дополнительные домены на одном из ваших собственных окружений, выполните следующие шаги. [Организационное общее окружение](/docs/ru/cloud-environments#organization-shared-environments) открывается в режиме только для чтения здесь, поэтому владелец изменяет его сетевой доступ со страницы **Cloud environments** в [параметрах администратора](https://claude.ai/admin-settings) вместо этого.389Чтобы разрешить дополнительные домены в одном из ваших собственных окружений, выполните следующие шаги. [Общее окружение организации](/docs/ru/cloud-environments#organization-shared-environments) открывается здесь только для чтения, поэтому его сетевой доступ изменяет Owner на странице **Cloud environments** в [настройках администратора](https://claude.ai/admin-settings).
404 390
405<Steps>391**1. Откройте задачу для редактирования**
406 <Step title="Откройте рутину для редактирования">
407 На странице деталей рутины откройте меню рядом с именем рутины и выберите **Edit**.
408 </Step>
409 392
410 <Step title="Откройте селектор окружения">393Перейдите на [claude.ai/code/routines](https://claude.ai/code/routines), нажмите на запланированную задачу, затем откройте меню рядом с её названием и выберите **Edit**. Откроется диалоговое окно **Edit scheduled task**.
411 Ниже поля **Instructions** выберите значок облака, показывающий имя вашего окружения, например **Default**.
412 </Step>
413 394
414 <Step title="Откройте параметры окружения">395**2. Откройте селектор окружения**
415 Наведите указатель на окружение в списке и нажмите значок параметров, который появляется справа.
416 </Step>
417 396
418 <Step title="Измените уровень сетевого доступа">397Перейдите в **Advanced settings > General > Cloud environment**, предварительно развернув **Advanced settings**, если этот раздел свёрнут. Нажмите на значок облака с названием вашего окружения, например **Default**.
419 В диалоговом окне **Edit cloud environment** измените **Network access** на **Custom** и введите ваши домены в **Allowed domains**. Установите флажок **Also include default list of common package managers**, чтобы сохранить [список разрешённых доменов по умолчанию](/docs/ru/cloud-environments#default-allowed-domains) вместе с вашими пользовательскими доменами. Выберите вместо этого **Full** для неограниченного доступа.
420 </Step>
421 398
422 <Step title="Сохранить">399**3. Откройте настройки окружения**
423 Нажмите **Save changes**. Новая политика применяется со следующего запуска.
424 </Step>
425</Steps>
426 400
427Смотрите [Network access](/docs/ru/cloud-environments#network-access) для подробной информации об уровнях доступа и списке разрешений по умолчанию.401Наведите указатель на окружение в списке и нажмите значок настроек, который появится справа.
428 402
429<h2 id="usage-and-limits">403**4. Измените уровень сетевого доступа**
430 Использование и ограничения
431</h2>
432 404
433Рутины снижают использование подписки так же, как интерактивные сеансы. Смотрите ваше текущее потребление на [claude.ai/settings/usage](https://claude.ai/settings/usage).405В диалоговом окне **Edit cloud environment** измените **Network access** на **Custom** и введите свои домены в **Allowed domains**. Установите флажок **Also include default list of common package managers**, чтобы сохранить [список разрешённых доменов по умолчанию](/docs/ru/cloud-environments#default-allowed-domains) наряду с вашими доменами. Для неограниченного доступа вместо этого выберите **Full**.
434 406
435Отдельно от использования подписки, каждый способ запуска имеет почасовой лимит:407**5. Сохраните**
436 408
437| Действие | Лимит | Учитывается для | Превышение лимита |409Нажмите **Save changes** в диалоговом окне **Edit cloud environment**, затем закройте находящееся под ним диалоговое окно **Edit scheduled task**. Новая политика применяется начиная со следующего запуска.
410
411Подробнее об уровнях доступа и списке разрешённых доменов по умолчанию см. в разделе [Сетевой доступ](/docs/ru/cloud-environments#network-access).
412
413## Использование и лимиты
414
415Запланированные задачи расходуют использование подписки так же, как интерактивные сессии. Текущее потребление можно посмотреть на [claude.ai/settings/usage](https://claude.ai/settings/usage).
416
417Независимо от использования подписки, у каждого способа запуска есть почасовой лимит:
418
419| Действие | Лимит | Учитывается для | При превышении лимита |
438| :- | :- | :- | :- |420| :- | :- | :- | :- |
439| Запланированные запуски, включая одноразовые запуски | 100 в час | Ваш аккаунт | Запуск ждет до сброса лимита |421| Запуски по расписанию, включая однократные | 100 в час | Ваша учётная запись | Запуск ожидает сброса лимита |
440| **Run now**, срабатывания API и установка одноразовой рутины на повторный запуск | 30 в час | Каждая рутина, один счетчик, общий для всех трех | Действие не выполняется до сброса лимита |422| **Run now**, вызовы API и повторная установка однократной задачи на запуск | 30 в час | Каждая запланированная задача, один общий счётчик для всех трёх | Действие завершается ошибкой до сброса лимита |
441| **Run now** и установка одноразовой рутины на повторный запуск | 100 в час | Ваш аккаунт | То же самое |423| **Run now** и повторная установка однократной задачи на запуск | 100 в час | Ваша учётная запись | То же |
442| Срабатывания API | 100 в час | Ваш аккаунт, учитывается отдельно от **Run now** | То же самое |424| Вызовы API | 100 в час | Ваша учётная запись, учитывается отдельно от **Run now** | То же |
443| События GitHub | Смотрите [Add a GitHub trigger](#add-a-github-trigger) | | |425| События GitHub | См. [Добавление триггера GitHub](#add-a-github-trigger) | | |
426
427Ни один из этих почасовых лимитов не допускает превышения.
428
429Когда запланированная задача достигает лимита использования вашей подписки, организации с включёнными кредитами использования могут продолжать запускать запланированные задачи с оплатой превышения по факту. Без кредитов использования дополнительные запуски отклоняются до сброса окна использования. Включите кредиты использования на [claude.ai/settings/usage](https://claude.ai/settings/usage). В планах Team и Enterprise администратор включает их для организации на [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage).
430
431Пока ваша подписка приостановлена, ваши запланированные задачи ставятся на паузу и не запускаются. Когда подписка снова станет активной, включите их обратно.
444 432
445Ни один из этих почасовых лимитов не имеет перерасхода.433## Где ещё встречается название routines
446 434
447Когда рутина достигает лимита использования вашей подписки, организации с включенными кредитами использования могут продолжать запускать рутины на измеренный перерасход. Без кредитов использования дополнительные запуски отклоняются до сброса окна использования. Включите кредиты использования на [claude.ai/settings/usage](https://claude.ai/settings/usage). На планах Team и Enterprise администратор включает их для организации на [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage).435Ранее запланированные задачи назывались routines, и в следующих местах сохраняется прежнее название. Все они относятся к той же функции:
448 436
449Пока ваша подписка приостановлена, ваши рутины ставятся на паузу и не запускаются. Как только ваша подписка снова активна, включите их обратно.437* **Веб-адрес**: `claude.ai/code/routines`
438* **CLI**: псевдоним `/routines` для `/schedule`, описание команды и ответы Claude при настройке задачи
439* **API**: путь эндпоинта `/fire`, его бета-заголовок, `type` в его ответе, тег `<routine-fire-payload>` и справочная страница [Trigger a routine through the API](https://platform.claude.com/docs/en/api/claude-code/routines-fire)
440* **Настройки организации**: переключатель **Scheduled tasks (Was Routines)**
450 441
451<h2 id="troubleshooting">442## Устранение неполадок
452 Устранение неполадок
453</h2>
454 443
455<h3 id="schedule-returns-unknown-command">444### `/schedule` returns "Unknown command"
456 `/schedule` returns "Unknown command"
457</h3>
458 445
459CLI скрывает `/schedule`, когда одно из его требований не выполнено: меню команд показывает `No commands match "/schedule"` во время ввода. Отправка возвращает `Unknown command: /schedule`, за исключением случаев ниже, которые указывают на другой ответ.446CLI скрывает `/schedule`, когда не выполнено одно из её требований: при вводе меню команд показывает `No commands match "/schedule"`. При отправке команда возвращает `Unknown command: /schedule`, за исключением указанных ниже случаев с другим ответом.
460 447
461Причина обычно одна из следующих:448Обычно причина в одном из следующего:
462 449
463* Вы аутентифицированы с помощью Console API key, [профиля Anthropic или учетных данных федерации](/docs/ru/authentication#anthropic-profiles-and-federation-credentials), или облачного провайдера, такого как Amazon Bedrock, Google Cloud's Agent Platform или Microsoft Foundry. `/schedule` требует входа с подпиской claude.ai. С Console API key или профилем и включенной загрузкой флагов функций отправка `/schedule` вместо этого показывает `/schedule is available with Claude for Enterprise — ask your admin about migrating from API-key access`. С входом облачного провайдера вы все еще видите `Unknown command: /schedule`. Если `ANTHROPIC_API_KEY` или `ANTHROPIC_AUTH_TOKEN` установлены в вашей оболочке, или `apiKeyHelper` установлен в `settings.json`, удалите их сначала, так как они имеют приоритет над входом claude.ai. Профиль или учетные данные федерации также имеют приоритет, поэтому отключите их тоже450* Вы прошли аутентификацию с помощью API-ключа Console, [профиля Anthropic или учётных данных федерации](/docs/ru/authentication#anthropic-profiles-and-federation-credentials) либо через облачного провайдера, такого как Amazon Bedrock, Google Cloud's Agent Platform или Microsoft Foundry. Для `/schedule` требуется вход с подпиской claude.ai. При использовании API-ключа Console или профиля и включённой загрузке флагов функций отправка `/schedule` вместо этого показывает `/schedule is available with Claude for Enterprise — ask your admin about migrating from API-key access`. При входе через облачного провайдера вы по-прежнему видите `Unknown command: /schedule`. Если в вашей оболочке задана переменная `ANTHROPIC_API_KEY` или `ANTHROPIC_AUTH_TOKEN` либо в `settings.json` задан `apiKeyHelper`, сначала удалите их, так как они имеют приоритет над входом в claude.ai. Профиль или учётные данные федерации также имеют приоритет, поэтому отключите и их
464* Вы полностью вышли из системы, без API key или других учетных данных. С включенной загрузкой флагов функций отправка `/schedule` показывает `/schedule requires a claude.ai subscription. Run /login to sign in with your claude.ai account.` До версии v2.1.268 сеанс без входа показывал то же сообщение Claude for Enterprise, что и Console API key451* Вы полностью вышли из системы, и у вас нет API-ключа или других учётных данных. При включённой загрузке флагов функций отправка `/schedule` показывает `/schedule requires a claude.ai subscription. Run /login to sign in with your claude.ai account.` До v2.1.268 сессия без входа показывала то же сообщение о Claude for Enterprise, что и при использовании API-ключа Console
465* Вы находитесь в облачном сеансе, где отправка `/schedule` отвечает, что команда недоступна в этой среде. Управляйте рутинами из [веб-интерфейса](https://claude.ai/code/routines) вместо этого452* Вы находитесь в облачной сессии, где в ответ на отправку `/schedule` сообщается, что команда недоступна в этой среде. Управляйте запланированными задачами из [веб-интерфейса](https://claude.ai/code/routines)
466* Политика вашей организации отключает [облачные сеансы](/docs/ru/claude-code-on-the-web), на которых работают рутины. В этом случае отправка `/schedule` отвечает [`Cloud sessions are disabled by your organization's policy`](/docs/ru/errors#cloud-sessions-are-disabled-by-your-organizations-policy) вместо этого. До версии v2.1.268 она возвращала `Unknown command: /schedule`453* Политика вашей организации отключает [облачные сессии](/docs/ru/claude-code-on-the-web), которые необходимы для запланированных задач. В этом случае в ответ на отправку `/schedule` вместо этого выводится [`Cloud sessions are disabled by your organization's policy`](/docs/ru/errors#cloud-sessions-are-disabled-by-your-organizations-policy). До v2.1.268 возвращалось `Unknown command: /schedule`
467* Владелец [отключил рутины](#routines-are-disabled-by-your-organizations-policy) для вашей организации Team или Enterprise. До версии v2.1.227 команда все еще появлялась в этом случае, и claude.ai отклонял рутину, когда Claude пытался создать или запустить ее454* Owner [отключил запланированные задачи](#routines-are-disabled-by-your-organizations-policy) для вашей организации Team или Enterprise. До v2.1.227 в этом случае команда всё равно отображалась, а claude.ai отклонял задачу, когда Claude пытался создать или запустить её
468 455
469Если политика вашей организации не отключает рутины или облачные сеансы, вы можете создавать и управлять рутинами на [claude.ai/code/routines](https://claude.ai/code/routines) независимо от того, как настроен ваш CLI.456Если политика вашей организации не отключает запланированные задачи или облачные сессии, вы можете создавать запланированные задачи и управлять ими на [claude.ai/code/routines](https://claude.ai/code/routines) независимо от настройки CLI.
470 457
471<h3 id="routines-are-disabled-by-your-organizations-policy">458### "Routines are disabled by your organization's policy"
472 "Routines are disabled by your organization's policy"
473</h3>
474 459
475Владелец в вашей организации Team или Enterprise, вероятно, отключил переключатель **Routines** на [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code). В Claude Code версии 2.1.227 или позже этот же переключатель также скрывает `/schedule` в CLI. Это серверное организационное параметр, поэтому его нельзя переопределить из вашей локальной конфигурации. Попросите владельца включить рутины для вашей организации.460Скорее всего, Owner вашей организации Team или Enterprise выключил переключатель **Scheduled tasks (Was Routines)** в разделе [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities). В Claude Code v2.1.227 или новее этот же переключатель также скрывает `/schedule` в CLI. Это серверная настройка организации, поэтому её нельзя переопределить локальной конфигурацией. Попросите Owner снова включить запланированные задачи для вашей организации.
476 461
477<h2 id="related-resources">462## Связанные ресурсы
478 Связанные ресурсы
479</h2>
480 463
481* [`/loop` and in-session scheduling](/docs/ru/scheduled-tasks): запланируйте локальные задачи в открытом сеансе CLI464* [`/loop` и планирование в сессии](/docs/ru/scheduled-tasks): планирование локальных задач в открытой сессии CLI
482* [Desktop scheduled tasks](/docs/ru/desktop-scheduled-tasks): локальные запланированные задачи, которые запускаются на вашей машине с доступом к локальным файлам465* [Запланированные задачи Desktop](/docs/ru/desktop-scheduled-tasks): локальные запланированные задачи, которые выполняются на вашем компьютере с доступом к локальным файлам
483* [Cloud environments](/docs/ru/cloud-environments): настройте сетевой доступ, переменные окружения и скрипты настройки для облачных сеансов466* [Облачные окружения](/docs/ru/cloud-environments): настройка сетевого доступа, переменных окружения и скриптов настройки для облачных сессий
484* [Projects](/docs/ru/claude-projects): текущая работа, которую Claude координирует в параллельных облачных сеансах; процедуры, созданные из проекта, появляются на его вкладке **Routines**467* [Проекты](/docs/ru/claude-projects): текущая работа, которую Claude координирует в параллельных облачных сессиях; запланированные задачи, созданные из проекта, отображаются на его вкладке **Scheduled tasks**
485* [MCP connectors](/docs/ru/mcp): подключите внешние сервисы, такие как Slack, Linear и Google Drive468* [MCP-коннекторы](/docs/ru/mcp): подключение внешних сервисов, таких как Slack, Linear и Google Drive
486* [GitHub Actions](/docs/ru/github-actions): запустите Claude в вашем конвейере CI при событиях репозитория469* [GitHub Actions](/docs/ru/github-actions): запуск Claude в CI-конвейере по событиям репозитория