Manage cron-based scheduling for automated scripts and workflows.

Install

mkdir -p .claude/skills/schedules && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/6556" && unzip -o skill.zip -d .claude/skills/schedules && rm skill.zip

Installs to .claude/skills/schedules

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

MUST use when configuring schedules.
36 chars✓ has a “when” trigger
Beginner

Key capabilities

  • Define 6-field cron expressions
  • List active system schedules
  • Deploy workflow schedules to workspace
  • Validate cron file syntax

How it works

It generates YAML configurations and CLI commands mapped to the Windmill platform's scheduling engine.

Inputs & outputs

You give it
Interval timing and script path
You get back
YAML schedule file

When to use schedules

  • Schedule daily tasks
  • Set up periodic sync jobs
  • Configure cron triggers
  • Manage automated workflows

About this skill

Windmill Schedules

Schedules run scripts and flows automatically on a cron schedule.

File Naming

Schedule files use the pattern: {path}.schedule.yaml

Example: f/folder/daily_sync.schedule.yaml

Note: The path is derived from the filename, not stored in the file content.

Cron Expression Format

Windmill uses 6-field cron expressions (includes seconds):

 ┌───────────── second (0-59)
 │ ┌───────────── minute (0-59)
 │ │ ┌───────────── hour (0-23)
 │ │ │ ┌───────────── day of month (1-31)
 │ │ │ │ ┌───────────── month (1-12 or jan-dec)
 │ │ │ │ │ ┌───────────── day of week (0-6, 0=Sunday, or sun-sat)
 │ │ │ │ │ │
 * * * * * *

Common Examples:

  • 0 0 0 * * * - Daily at midnight
  • 0 0 12 * * * - Daily at noon
  • 0 */5 * * * * - Every 5 minutes
  • 0 0 9 * * 1-5 - Weekdays at 9 AM
  • 0 0 0 1 * * - First day of each month

CLI Commands

Deploying local changes to the workspace can be destructive to remote state — only suggest/run a deploy when the user explicitly asks to deploy/publish/push, not when they say "run", "try", or "test". Deploy via git push or wmill sync push depending on how the repo is wired (see the Deploying section in AGENTS.wmill.md). The commands below never mutate remote state, so they're safe to run yourself — note that sync pull does overwrite local files to match the remote (use sync pull --dry-run to only preview), while schedule just lists.

# Push schedules to Windmill — only when the user explicitly asks to deploy
wmill sync push

# Pull schedules from Windmill
wmill sync pull

# List schedules
wmill schedule

When not to use it

  • Real-time event triggering
  • Stateful data processing

Prerequisites

Windmill CLI (wmill)

Limitations

  • Limited to Windmill ecosystem
  • Requires manual deployment for changes

How it compares

It manages cron syntax specifically for the Windmill platform's 6-field requirement.

Compared to similar skills

schedules side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
schedules (this skill)12moReviewBeginner
bazel-build-optimization142moNo flagsAdvanced
agent-workflow-automation46moReviewAdvanced
cicd-automation-workflow-automate34moNo flagsIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry