| Field | Description |
|---|---|
| Name | A display label for the schedule. |
| Agent | The agent that runs when the schedule fires. |
| Prompt | The instruction sent to the agent on each run. |
| Schedule | A standard 5-field cron expression (e.g. 0 9 * * 1 = every Monday at 9 AM). |
| Timezone | An IANA timezone (e.g. America/New_York) the cron is evaluated against. |
| Approval channel | Optional, Slack-only — where the run’s approval requests go. |
| Shared template | Optional — lets others reuse this schedule as a starting point. See Templates. |
Building a schedule
Like agents and skills, schedules are built conversationally — tell Major which agent to run and how often. It translates your cadence into a cron expression and timezone (e.g. “every weekday at 9am ET” →0 9 * * 1-5 in America/New_York), asking for your timezone if it isn’t clear. The schedule goes live immediately and starts firing on the next matching time. Refine it the same way later (“change it to 8am”, “only on Mondays”), or disable it while you make changes.
Templates
Mark a schedule as a shared template to let other people in your organization reuse it. A shared template is visible org-wide and others can copy it as the starting point for their own schedule — the copy runs as them, with their own prompt and credentials, so a template never points runs or approvals at someone else’s account.Managing schedules
- Enable / disable — pause a schedule without deleting it, and resume it later.
- Run now — trigger a run immediately, outside the schedule, to test it.
- View runs — see the history of past runs and open any of them.
- Share — grant other users edit access to a schedule (unless its agent uses per-user connectors — see below).