npx skills add ...
npx skills add encoredev/skills --skill encore-go-cron
npx skills add encoredev/skills --skill encore-go-cron
Schedule periodic / recurring work in Encore Go using `cron.NewJob` from `encore.dev/cron`. Covers `Every: "1h"` interval syntax and `Schedule: "0 9 * * 1"` cron expressions.
A cron.NewJob declaration in Encore Go ties a schedule to an existing //encore:api endpoint. The endpoint runs at the chosen cadence. Declare the job as a package-level variable — 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.private 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.cron.NewJob reference.Every for "run on a regular interval" (must divide 24h).Schedule for specific times of day or days of week.encore-go-pubsub skill instead.