npx skills add ...
npx skills add encoredev/skills --skill encore-cron
npx skills add encoredev/skills --skill encore-cron
Schedule periodic / recurring work in Encore.ts using `CronJob` from `encore.dev/cron`. Covers `every: "1h"` interval syntax and `schedule: "0 9 * * 1"` cron expressions.
A CronJob declaration in Encore.ts ties a schedule to an existing api(...) endpoint. The endpoint runs at the chosen cadence. Declare the CronJob at package level — not inside a function.
| Field | Example | Description |
|---|---|---|
every | "1h", "30m", "6h" | Simple interval. Must divide 24h evenly — "7h" is invalid. |
schedule | "0 9 * * 1" | Standard cron expression (5 fields, UTC). |
| Cron | Meaning |
|---|---|
"0 * * * *" | Every hour, on the hour |
"0 2 * * *" | Daily at 02:00 UTC |
"0 0 * * 0" | Weekly on Sunday at midnight UTC |
"0 4 15 * *" | 04:00 UTC on the 15th of each month |
encore run. Only deployed environments fire crons.expose: false so it can't be triggered externally — only the cron scheduler should call it.schedule are UTC. Convert from local time when designing the schedule.CronJob.every for "run on a regular interval" (must divide 24h).schedule for specific times of day or days of week.encore-pubsub skill instead.