# Cron Scheduling

> Create, list, and remove persistent scheduled tasks using cron expressions.

- Skill: `sawyerhood/cron-scheduling` (Agent Skill)
- Install (CLI): `npx skillmds@latest add sawyerhood/cron-scheduling`
- Raw SKILL.md: https://api.skillmd.com/api/skills/sawyerhood/cron-scheduling/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: Sawyer Hood (https://skillmd.com/u/sawyerhood)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/sawyerhood/cron-scheduling

---


# Cron Scheduling

Use this skill when the user asks to schedule, reschedule, or cancel reminders/tasks for later.

Before creating a schedule, confirm:

- exact schedule timing (cron expression),
- timezone (IANA, for example `America/Los_Angeles`),
- task message content.

If the request is ambiguous, ask a follow-up question before adding a schedule.

## Commands

Use the embedded CLI. It talks to the backend schedule service and stores schedules in SQLite.

```bash
middleman schedule add \
  --cron "0 9 * * 1-5" \
  --message "Remind me about the daily standup" \
  --description "Daily standup reminder" \
  --timezone "America/Los_Angeles"
```

One-shot schedule (fires once at the next matching cron time):

```bash
middleman schedule add \
  --cron "30 14 * * *" \
  --message "Check deployment status" \
  --description "One-time deployment check" \
  --timezone "America/Los_Angeles" \
  --one-shot
```

Remove a schedule:

```bash
middleman schedule remove \
  "<schedule-id>"
```

List schedules:

```bash
middleman schedule list
```

Override manager context manually when needed:

```bash
middleman schedule list --manager "manager"
```

## Output

All commands return JSON:

- Success: `{ "ok": true, ... }`
- Failure: `{ "ok": false, "error": "..." }`

