scheduling

Featured

Set up recurring or scheduled work — anything the user wants run on a schedule, repeatedly, or at a future time ("every morning", "each weekday at 9am", "daily digest", "weekly report", "remind me", "run this on a cron"). Teaches how to author a durable Vexa Scheduler routine that survives restarts. Use this instead of any OS cron job, system timer, or session-only reminder.

AI & Automation 2,775 stars 472 forks Updated 4 days ago Apache-2.0

Install

View on GitHub

Quality Score: 89/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# scheduling — durable recurring work When the user asks for ANYTHING that should run on a schedule or repeat over time (a daily digest, a weekly report, a periodic check, a future reminder), you create a **routine file** in this workspace. The agent-api reconciler compiles it into a **durable Vexa Scheduler job** that survives restarts and process death — it is the only correct mechanism for scheduled work here. **NEVER** do any of these for scheduled work: - create an OS cron job (`crontab`, `/etc/cron.*`) - create a systemd timer or any other system timer - start a shell background loop / `sleep` loop - leave a "session-only" reminder (your turn ends and it is gone) All of those die on restart or when your turn ends. Only a routine file is durable. ## How to create a routine Write one file at **`routines/<name>.md`** (`<name>` is a short slug; the filename stem becomes the routine name). It is a normal governed workspace file — just write it; you do not run git. The file is **YAML frontmatter** plus an **optional markdown body**: | field | required | meaning | |-----------|-----------------|----------------------------------------------------------------| | `enabled` | no (default `true`) | `false` cancels the job but keeps the file for later re-enable | | `cron` | yes (when enabled) | a standard **5-field** cron expression (min hour dom mon dow) | | `prompt` | yes (when enabled) | the instruc...

Details

Author
Vexa-ai
Repository
Vexa-ai/vexa
Created
1 years ago
Last Updated
4 days ago
Language
Python
License
Apache-2.0

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category