Планирование повторяющихся задач в Claude Code Desktop
Настройте запланированные задачи в Claude Code Desktop для автоматического запуска Claude на регулярной основе для ежедневных проверок кода, аудитов зависимостей или утренних брифингов.
Запланированные задачи автоматически запускают новый сеанс в выбранное вами время и с выбранной частотой. Используйте их для повторяющейся работы, такой как ежедневные проверки кода, проверки обновлений зависимостей или утренние брифинги, которые извлекают информацию из вашего календаря и входящих сообщений.
Страница Routines приложения Desktop позволяет создавать как локальные запланированные задачи, так и удаленные routines. Локальная задача запускается на вашем компьютере с прямым доступом к вашим файлам и инструментам, но срабатывает только при открытом приложении и включенном компьютере. Удаленная routine запускается в облаке даже при выключенном компьютере и может также срабатывать при вызовах API или событиях GitHub. На этой странице рассматриваются локальные запланированные задачи; для удаленных routines и их параметров срабатывания см. Routines.
Сравнение параметров планирования
Claude Code предлагает три способа планирования повторяющихся или одноразовых задач:
| Cloud | Desktop | /loop |
|
|---|---|---|---|
| Запускается на | Cloud, управляется Anthropic по умолчанию | Ваша машина | Ваша машина |
| Требует включенную машину | Нет | Да | Да |
| Требует открытую сессию | Нет | Нет | Да |
| Сохраняется после перезагрузки | Да | Да | Восстанавливается при --resume, с исключениями |
| Доступ к локальным файлам | Нет (свежий клон) | Да | Да |
| MCP servers | Connectors настроены для каждой задачи | Config files и connectors | Наследуется из сессии |
| Запросы разрешений | Нет (работает автономно) | Настраивается для каждой задачи | Наследуется из сессии |
| Настраиваемое расписание | Через /schedule в CLI |
Да | Да |
| Минимальный интервал | 1 час | 1 минута | 1 минута |
Используйте облачные задачи для работы, которая должна выполняться надежно без вашей машины. Используйте Desktop задачи, когда вам нужен доступ к локальным файлам и инструментам. Используйте /loop для быстрого опроса во время сессии.
По умолчанию запланированные задачи запускаются в том состоянии, в котором находится ваш рабочий каталог, включая незафиксированные изменения. Включите переключатель worktree при создании задачи, чтобы каждый запуск получил свой изолированный Git worktree, так же как работают параллельные сеансы.
Создание запланированной задачи
На Claude Desktop версии ниже 1.1.5368 локальные запланированные задачи недоступны. На вкладке Code нажмите Routines на боковой панели или в меню More боковой панели, затем нажмите New routine и выберите Local. Настройте эти поля:
| Поле | Описание |
|---|---|
| Name | Идентификатор задачи. Преобразуется в нижний регистр kebab-case и используется как имя папки на диске. Должно быть уникальным среди ваших задач. |
| Description | Краткое резюме, отображаемое в списке задач. |
| Instructions | Что должен делать Claude при запуске задачи. Напишите это так же, как вы писали бы любое сообщение в поле подсказки. Поле ввода инструкций включает средства выбора режима разрешений и модели, а ниже вы выбираете рабочую папку и запуск ли в изолированном worktree. |
| Schedule | Как часто запускается задача. См. параметры расписания ниже. |
Папка требуется перед сохранением задачи. Если вы еще не доверили эту папку, Desktop предложит вам доверить ее перед сохранением.
Вы также можете создать задачу, описав то, что вы хотите, в любом сеансе. Например, "set up a daily code review that runs every morning at 9am" создает повторяющуюся задачу, а "remind me at 3pm tomorrow to check the deploy" создает одноразовую задачу, которая отключается после срабатывания.
Параметры расписания
Выберите предустановку из элемента управления Schedule:
- Manual: без расписания, запускается только при нажатии Run now. Полезно для сохранения подсказки, которую вы запускаете по требованию
- Hourly: запускается каждый час
- Daily: показывает средство выбора времени, по умолчанию 9:00 AM местного времени
- Weekdays: то же самое, что Daily, но пропускает субботу и воскресенье
- Weekly: показывает средство выбора времени и средство выбора дня
Для интервалов, которые средство выбора не предлагает, таких как каждые 15 минут, первое число каждого месяца или одноразовый запуск в определенное будущее время, попросите Claude в любом сеансе Desktop установить расписание. Используйте простой язык; например, "schedule a task to run all the tests every 6 hours."
Как запускаются запланированные задачи
Запланированные задачи запускаются на вашем компьютере. Desktop проверяет расписание каждую минуту при открытом приложении и запускает новый сеанс, когда задача наступает, независимо от любых открытых вами ручных сеансов. Каждая задача получает небольшую задержку в несколько минут после запланированного времени для распределения трафика API. Задержка детерминирована: одна и та же задача всегда запускается с одинаковым смещением.
Когда задача срабатывает, вы получаете уведомление на рабочем столе и новый сеанс появляется в разделе Scheduled на боковой панели. Откройте его, чтобы увидеть, что сделал Claude, просмотреть изменения или ответить на запросы разрешений. Claude может редактировать файлы, запускать команды, создавать коммиты и открывать pull requests, так же как в сеансе, который вы запускаете сами, но не может отправлять или получать сообщения между вашими сеансами desktop через поверхность сеансов приложения desktop.
Задачи запускаются только при работающем приложении Desktop и включенном компьютере. Если ваш компьютер переходит в спящий режим в запланированное время, запуск пропускается. Чтобы предотвратить переход в режим ожидания, включите Keep computer awake в Settings под Desktop app → General. Закрытие крышки ноутбука все еще переводит его в спящий режим. Для задач, которые должны запускаться даже при выключенном компьютере, или которые должны срабатывать при вызове API или событии GitHub, создайте удаленную routine вместо этого.
Пропущенные запуски
Когда приложение запускается или компьютер просыпается, Desktop проверяет, пропустила ли каждая задача какие-либо запуски за последние семь дней. Если да, Desktop запускает ровно один наверстывающий запуск для самого недавно пропущенного времени и отбрасывает все остальное. Ежедневная задача, которая пропустила шесть дней, запускается один раз при пробуждении. Desktop показывает уведомление при запуске наверстывающего запуска.
Помните об этом при написании подсказок. Задача, запланированная на 9 утра, может запуститься в 11 вечера, если ваш компьютер спал весь день. Если время имеет значение, добавьте защиту в саму подсказку, например: "Only review today's commits. If it's after 5pm, skip the review and just post a summary of what was missed."
Разрешения для запланированных задач
Каждая задача имеет свой режим разрешений, который вы устанавливаете при создании или редактировании задачи. Правила разрешения из ~/.claude/settings.json также применяются к сеансам запланированных задач. Если задача запускается в режиме Manual и должна запустить инструмент, для которого у нее нет разрешения, запуск зависает до вашего одобрения. Сеанс остается открытым на боковой панели, чтобы вы могли ответить позже.
Чтобы избежать зависания, нажмите Run now после создания задачи, следите за запросами разрешений и выберите "always allow" для каждого. Будущие запуски этой задачи автоматически одобряют те же инструменты без запроса. Вы можете просмотреть и отозвать эти одобрения со страницы деталей задачи.
Инструменты MCP, отмеченные requiresUserInteraction, запрашивают разрешение при каждом вызове и не предлагают опцию "always allow". Запуски, которые вызывают эти инструменты, зависают каждый раз.
Управление запланированными задачами
На вкладке Code нажмите на задачу в списке Routines, чтобы открыть ее страницу деталей. Отсюда вы можете:
- Run now: запустить задачу немедленно без ожидания следующего запланированного времени
- Status: переключаться между Active и Paused для приостановки или возобновления запланированных запусков без удаления задачи
- Edit: изменить инструкции, расписание, папку или другие параметры
- Review history: увидеть каждый прошлый запуск, включая пропущенные запуски. Наведите указатель на пропущенную запись, чтобы увидеть причину: ваш компьютер спал, предыдущий запуск все еще выполнялся, или другие запланированные задачи уже запускались. Нажмите Show more, чтобы загрузить более старые записи.
- Review allowed permissions: увидеть и отозвать сохраненные одобрения инструментов для этой задачи из панели Always allowed
- Delete: удалить задачу и архивировать все сеансы, которые она создала. В диалоговом окне подтверждения появляется флажок Also delete files on disk; отметьте его, чтобы также удалить файл
SKILL.mdзадачи и связанные данные из~/.claude/scheduled-tasks/.
Вы также можете перечислять, создавать, редактировать и приостанавливать задачи, попросив Claude в любом сеансе Desktop. Например, "pause my dependency-audit task" или "show me my scheduled tasks." Чтобы удалить задачу, используйте кнопку Delete на ее странице деталей.
Запланированная задача также может изменять свое собственное расписание или подсказку в рамках запущенного сеанса, используя инструмент MCP update_scheduled_task. Это позволяет задаче перепланировать себя на основе того, что она находит, например, перепланировать проверку кода на более раннее время, когда она обнаруживает, что была создана ветка выпуска.
Чтобы отредактировать подсказку задачи на диске, откройте ~/.claude/scheduled-tasks/<task-name>/SKILL.md (или под CLAUDE_CONFIG_DIR, если установлено). Файл использует YAML frontmatter для name и description, с подсказкой в качестве тела. Изменения вступают в силу при следующем запуске. Расписание, папка, модель и состояние включения не находятся в этом файле: измените их через форму Edit или попросите Claude.
Связанные ресурсы
- Routines: запускайте задачи в облаке по расписанию, через вызов API или в ответ на события GitHub, даже при выключенном компьютере
- Run prompts on a schedule: планирование с областью действия сеанса с
/loopв CLI - Claude Code GitHub Actions: запускайте Claude по расписанию в CI вместо на вашем компьютере
- Use Claude Code Desktop: полное руководство приложения Desktop