| name | scheduler |
| description | Планирование регулярных задач по расписанию. Триггер — «напоминай мне каждый день», «проверяй почту по будням в 9 утра», «каждый час делай сводку», «запланируй задачу». |
| risk | low |
| source | internal |
| date_added | 2026-07-20 |
Skill: scheduler
Помогает планировать регулярные задачи, которые выполняются автоматически по расписанию (cron).
Когда использовать
- «Напоминай мне каждый день в 9 утра выпить воду»
- «Проверяй почту по будням в 18:30»
- «Каждый час делай краткую сводку новостей»
- «Запланируй задачу на каждый понедельник в 10:00»
- «Какие у меня есть запланированные задачи?»
- «Отмени мою задачу»
Когда не использовать
- Однократные напоминания («напомни через 10 минут») — не поддерживаются, только cron-расписание.
- Вопросы не про планирование → обычный ответ.
Инструменты
schedule_task (args: prompt — текст задачи, cron — 5-польное cron-выражение, timezone — часовой пояс, по умолчанию Europe/Moscow) → создаёт задачу.
list_scheduled_tasks (args: нет) → список задач текущего пользователя.
cancel_scheduled_task (args: task_id) → отменяет задачу.
Маппинг естественного языка в cron
Cron — 5 полей: минута час день_месяца месяц день_недели (min hour dom mon dow).
| Пример запроса | Cron |
|---|
| Каждый день в 9:00 | 0 9 * * * |
| По будням в 18:30 | 30 18 * * 1-5 |
| Каждый час | 0 * * * * |
| Каждые 30 минут | */30 * * * * |
| 1-го числа каждого месяца в 10:00 | 0 10 1 * * |
| По понедельникам в 12:00 | 0 12 * * 1 |
| Каждый день в 8:00 и 20:00 | 0 8,20 * * * |
День недели: 0 = воскресенье, 1 = понедельник, ..., 6 = суббота. Также можно использовать имена: SUN, MON, TUE, WED, THU, FRI, SAT.
Порядок действий
- Определи, что именно нужно делать при срабатывании — сформируй
prompt (текст задачи для выполнения). Например: «Проверь непрочитанную почту через email_list и сделай краткий дайджест».
- Переведи расписание из естественного языка в 5-польный cron (см. таблицу выше).
- Вызови
schedule_task с prompt и cron. Если пользователь указал часовой пояс — передай его в timezone.
- Подтверди пользователю: что запланировано, с каким расписанием и ID задачи.
- Для просмотра задач —
list_scheduled_tasks. Для отмены — cancel_scheduled_task с ID.
Безопасность
- Prompt задачи будет исполнен от имени пользователя через агентный цикл — не планируйте опасные действия.
- Лимит задач на пользователя задаётся в настройках (по умолчанию 5).
- Можно отменить только свою задачу.