Claude Scheduler
Отложенные сообщения в сессии Claude Code для VS Code. Главный сценарий: упёрлись в лимит →
запланировали «продолжай» → в нужное время сессия сама продолжит задачу.
Неофициальное расширение, с Anthropic не связано. Нужно установленное расширение Claude Code.
Как пользоваться
- Кнопка ⏰ в заголовке вкладки Claude (или в его боковой панели, или в «Claude: отложенные» в Проводнике).
- Отметить одну или несколько сессий: одно сообщение уходит сразу в 10 сессий. Сессия открытой вкладки
отмечена заранее, дальше идут 30 свежих сессий всех проектов. Все выбранные сессии стартуют параллельно.
- Время:
15:05, 24.09 09:00, +30m, +2h или пусто, то есть сразу. Если лимит ещё не
сбросился, задание повторяется до сброса. Время сброса берётся из ответа, если его там нет, повтор идёт каждые retryMinutes.
- Текст (по умолчанию
claudeScheduler.defaultPrompt).
Список в Проводнике → «Claude: отложенные»: ▶ отправить сейчас, 🗑 удалить или остановить, клик открывает сессию.
Удалить несколько: выделите с Ctrl/Shift и нажмите Delete (или правый клик → «Удалить»), либо кнопка
«Удалить несколько…» в заголовке списка открывает перечень с галочками.
В строке состояния видно, сколько сообщений ждёт и когда уйдёт ближайшее.
Как это работает
В назначенное время расширение смотрит в .jsonl сессии, идёт ли в ней сейчас ход.
- Сессия свободна (ход закончен, упёрлись в лимит): выполняется
claude --resume <id> -p --output-format json --permission-mode <mode>, текст подаётся через stdin.
Потом открытая вкладка этой сессии перезагружается, чтобы ответ был виден. Если лимит ещё не сбросился,
задание повторяется.
- Сессия работает: продолжать её из другого процесса нельзя, получится вторая ветка. Сообщение
попадает в сам идущий ход через хук Claude Code, так же как сообщение, написанное во время работы Claude.
Без хука оно ждёт конца хода.
Подключение хука (один раз)
Команда «Claude Scheduler: Подключить доставку в идущий ход» (или меню «…» в списке) копирует в буфер
фрагмент для ~/.claude/settings.json: по одной записи в hooks.PostToolUse и hooks.Stop.
Вставьте его, Claude Code подхватит изменение сам. Расширение этот файл только читает. Хук срабатывает
после каждого инструмента в любой сессии: при пустых входящих выходит сразу, занимает около 50 мс.
Ограничения
- Вкладка сессии ищется по заголовку. Если её не нашли, закройте вкладку и откройте сессию из истории.
- В фоне некому подтвердить действие: всё, что
permissionMode не разрешает, будет отклонено.
- Задания хранятся в globalStorage и переживают перезапуск. Если в назначенное время VS Code был закрыт,
задание выполнится при следующем запуске. В нескольких окнах каждый шаг задания выполняется один раз:
окна разыгрывают lock-файл.
Установка
Через VS Code Marketplace (поиск «Claude Scheduler») или вручную: скачать .vsix из
Releases и выполнить
code --install-extension claude-scheduler-<версия>.vsix.
Сборка из исходников: node test.js && npm run package.