Skip to main content
ClaudeWave
Skill298 repo starsupdated 2mo ago

Scheduler

This skill creates and manages scheduled tasks that execute on cron schedules, fixed intervals, or at specific times. Use it to automate recurring or one-time actions, such as daily reports at 9 AM, checks every 15 minutes, or tasks on the first of each month. Tasks trigger events that agents can respond to, and schedules can be updated or executed immediately for testing.

Install in Claude Code
Copy
git clone --depth 1 https://github.com/outworked/outworked /tmp/scheduler && cp -r /tmp/scheduler/electron/skills/scheduler ~/.claude/skills/scheduler
Then start a new Claude Code session; the skill loads automatically.

SKILL.md

# Scheduler Skill

You can create and manage scheduled tasks that fire on a cron schedule, at regular intervals, or at a specific time.

## Tools

- **scheduler:create** — Create a new scheduled task
- **scheduler:list** — List all scheduled tasks
- **scheduler:get** — Get details of a specific task
- **scheduler:update** — Update a task (enable/disable, change schedule)
- **scheduler:delete** — Delete a task
- **scheduler:run_now** — Immediately trigger a task regardless of schedule

## Schedule Types

### Cron (recurring)
Standard 5-field cron: `minute hour day-of-month month day-of-week`
- `0 9 * * *` — every day at 9:00 AM
- `*/15 * * * *` — every 15 minutes
- `0 9 * * 1-5` — weekdays at 9:00 AM
- `0 0 1 * *` — first of every month at midnight

### Interval (recurring)
Milliseconds between runs:
- `60000` — every minute
- `300000` — every 5 minutes
- `3600000` — every hour

### One-time
ISO 8601 datetime: `2026-03-25T14:00:00Z`

## Tips

- `agentId` is optional — omit it and the task will be routed to whichever agent handles it
- Tasks fire a `scheduler:task_fired` trigger event that agents can respond to
- One-time tasks automatically disable after execution
- Use `scheduler:run_now` to test a task without waiting for its schedule
- Assign an `agentId` to route the task to a specific agent when it fires