Schedules workflows using cron expressions with natural language conversion and OS-level integration. Activates when the user wants to schedule, automate timing, set up recurring runs, or asks 'run this workflow every Monday at 9am.' Covers cron syntax validation, natural language to cron conversion, and schedule management. Covers the Workflow Automator plugin's own schedule commands only. For adding --schedule flag support to any plugin command, use the scheduling-bridge infrastructure skill instead.
Configure recurring execution of workflow files using cron-based scheduling. Support both session-level scheduling (active while Claude Code is running) and persistent OS-level cron jobs that survive session termination. Convert natural language scheduling descriptions to standard 5-field cron expressions and validate cron syntax.
Use standard 5-field cron expressions:
┌───────── minute (0-59)
│ ┌─────── hour (0-23)
│ │ ┌───── day of month (1-31)
│ │ │ ┌─── month (1-12 or JAN-DEC)
│ │ │ │ ┌─ day of week (0-7, 0 and 7 = Sunday, or SUN-SAT)
│ │ │ │ │
* * * * *
Supported special characters: * (any), , (list), - (range), / (step)
Common patterns:
| Pattern | Cron | Description |
|---|---|---|
| Weekday mornings | 0 9 * * 1-5 |
| 9 AM Mon-Fri |
| Every Monday | 0 8 * * 1 | 8 AM Monday |
| Twice daily | 0 9,17 * * * | 9 AM and 5 PM |
| First of month | 0 10 1 * * | 10 AM on 1st |
| Every 30 min | */30 * * * * | Every half hour |
Reference ${CLAUDE_PLUGIN_ROOT}/skills/workflow/workflow-scheduling/references/cron-syntax.md for complete syntax reference, validation rules, and edge cases.
Convert common natural language schedule descriptions to cron expressions:
| Natural Language | Cron Expression |
|---|---|
| "every weekday at 9am" | 0 9 * * 1-5 |
| "every morning" | 0 9 * * * |
| "every Monday" | 0 9 * * 1 |
| "twice a day" | 0 9,17 * * * |
| "every hour" | 0 * * * * |
| "every 15 minutes" | */15 * * * * |
| "first of the month" | 0 10 1 * * |
| "weekday evenings at 6" | 0 18 * * 1-5 |
Apply these conversion rules:
Use CronCreate tool to create a schedule active during the current Claude Code session:
Generate a shell script and crontab entry for persistent scheduling:
workflows/runners/[workflow-name]-runner.shclaude --command "/founder-os:workflow:run [name]" (or equivalent CLI)Reference ${CLAUDE_PLUGIN_ROOT}/skills/workflow/workflow-scheduling/references/os-cron-generation.md for runner script template, crontab format, and installation instructions.
Support these operations on scheduled workflows:
Validate schedule configuration:
${CLAUDE_PLUGIN_ROOT}/skills/workflow/workflow-scheduling/references/cron-syntax.md — Complete 5-field cron syntax specification, validation rules, special characters, common patterns, and edge cases${CLAUDE_PLUGIN_ROOT}/skills/workflow/workflow-scheduling/references/os-cron-generation.md — Runner script template, crontab entry format, installation/removal instructions, and troubleshooting guide