Claude Code добавил тройку команд «Cron» — CronCreate, CronDelete и CronList, — которые позволяют разработчикам планировать разовые или повторяющиеся промпты, используя обычный синтаксис cron. Эта функция превращает привычную модель «запрос-ответ» ИИ-ассистентов в отложенный, проактивный рабочий процесс.

Почему время имеет значение для разработки с помощью ИИ

Большинство инструментов для генерации кода отвечают на вопрос и исчезают. Однако реальная разработка часто зависит от действий, которые должны произойти позже: проверка развертывания через 30 минут, ежедневное сканирование состояния системы в 9 утра или напоминание проверить pull request через час. До сих пор разработчикам приходилось писать циклы или внешние скрипты, чтобы запустить Claude в нужный момент, что засоряло контекст и потребляло память.

Семейство команд Cron устраняет эти трудности. Перекладывая задачу планирования на среду выполнения Claude, разработчики могут отправить промпт, продолжить работу, а система сама «разбудит» Claude, когда придет время.

Как работают три команды

  • CronCreate — принимает стандартное cron-выражение (например, 0 9 * * MON-FRI) и полезную нагрузку промпта, а затем регистрирует задачу, которая вызывает Claude в указанное время. Используется тот же синтаксис, что и в планировщиках Unix, поэтому осваивать ничего нового не придется.
  • CronDelete — получает идентификатор задачи и удаляет ожидающую запись, прекращая все будущие вызовы.
  • CronList — возвращает все задачи в текущей сессии, показывая их идентификаторы, расписание и фрагменты полезной нагрузки.

Эти команды охватывают полный жизненный цикл отложенного промпта, не выходя из среды Claude Code.

Практическая выгода

  1. Снимает синхронные ограничения — разработчик планирует проверку системы на более позднее время и продолжает писать код вместо того, чтобы ждать завершения блокирующего вызова.
  2. Сохраняет контекст — среда выполнения хранит промпт до момента исполнения, поэтому не нужно держать запущенным цикл, который тратит токены.
  3. Разовые задачи против повторяющихся — для разового напоминания используется та же команда, что и для ежедневного мониторинга («запускать проверку состояния каждое утро»). Разница заключается только в cron-выражении.

Правила для стабильной работы системы

  • Хранение только в рамках сессии — задачи исчезают при завершении сессии, что предотвращает появление «зависших» задач после выхода разработчика из системы.
  • Ограничение в семь дней — повторяющиеся задачи автоматически аннулируются через неделю, что ограничивает долгосрочное потребление ресурсов.
  • Локальный часовой пояс — cron-выражения интерпретируются по местному времени пользователя, что позволяет избежать путаницы с часовыми поясами UTC.
  • Распределение нагрузки — планировщик немного смещает время выполнения задач, чтобы они не попадали ровно на :00 или :30, сглаживая пики нагрузки на сервер.

Cron против существующей функции «Tasks»

Claude уже поддерживает список «Tasks», где пользователь ставит в очередь действия, которые Claude выполнит при явном вызове. Cron же работает как будильник: среда выполнения автоматически запускает Claude в запланированный момент. Задачи (Tasks) простаивают, пока пользователь не вызовет их; Cron заставляет ассистента действовать по собственному расписанию.

Что следует иметь в виду разработчикам

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

Итог: Внедряя стандартный синтаксис cron непосредственно в Claude Code, новые команды Cron позволяют разработчикам переложить логику планирования на среду выполнения ИИ, освобождая контекст и обеспечивая по-настоящему проактивную помощь — при условии, что задачи укладываются в рамки одной сессии и недельного окна.