AI
Scheduled workflows
Have your own agent run a Kater workflow on a schedule, such as a brief every Monday at 08:00, in Claude Cowork, Codex or Cursor.
A scheduled workflow is a workflow that your agent runs on its own, at the times its schedule gives. A starter waits for you to type its name. A scheduled workflow runs every Monday at 08:00, whether you are there or not.
Kater keeps the workflow and its schedule. Your own agent runs it: a scheduled task in Claude Cowork, an automation in Codex, or an Automation in Cursor.
Starters and scheduled workflows
| Starter | Scheduled workflow | |
|---|---|---|
| What starts it | You, by name, such as /brief-me | Your agent’s scheduler, at the times in its schedule |
| What makes it one | A starter: block in a skill or workflow | A schedule: block in a workflow |
| In your agent | A prompt, such as /mcp__kater__brief-me in Claude Code | A scheduled task that you set up once, with the prompt Kater gives you |
| Questions | It asks when it needs to | It never asks. It takes what it needs from your About you and its own defaults |
Kater ships one: Monday Brief, which briefs you every Monday at 08:00 on what moved last week in the metrics you watch. It writes the brief as a page in Kater, laid out by the brief template.
Ask your agent to schedule it
Run the Schedule a workflow starter, such as /schedule-workflow monday-brief, or ask in your own words: “Schedule my Monday brief for 9am.”
Your agent changes the workflow in Kater first, then the task in its scheduler. When it can set up its own scheduled tasks, such as with /schedule in Claude Cowork, it sets up the task itself after your yes. When it cannot, or when the task is in another agent, it gives you the prompt and tells you the one setting to change there.
Change a scheduled workflow
Ask your agent, for example “add ROAS to my Monday brief” or “move my Monday brief to 9”. What changes depends on what you change:
| You change | In Kater | In your agent’s scheduler |
|---|---|---|
| The steps, such as another metric | The workflow file | Nothing. The task reads the file again at the next run |
| When it runs | The schedule: block | The task’s schedule |
| Its name or where it is | The workflow file | The task’s prompt |
| Pause it | Nothing | Pause the task |
| Stop it | Take out the schedule: block | Delete the task |
A shared workflow, such as Monday Brief, is the data team’s. To run it at another time or with other steps, your agent writes a workflow of your own that follows the shared one, with its own schedule.
When the schedule in Kater changes and the task does not, the next run says so first in its answer, so you can change the task to match.
Schedule it yourself
-
Connect Kater to your agent.
The agent reads the workflow through the Kater MCP at each run. See Connect your agent.
-
Ask your agent to schedule it.
Open AI Tools › Workflows and select the workflow. A scheduled workflow shows when it runs under its name. Select Schedule with AI. Your agent opens with a prompt that asks it to make the task in its own scheduler, with the workflow’s schedule and the prompt the task runs. On an app’s Snapshots tab, Run again › Schedule with AI does the same for the app’s snapshot workflow.
-
Or add it to your agent’s scheduler yourself.
Select Copy prompt, paste it into a new scheduled task, and set the same schedule. The steps for each agent are below.
The prompt says when the workflow runs and which file to follow. Your agent reads that file again at each run, so a change to the steps reaches the next run without a new prompt.
Run my Kater workflow "Monday Brief" on a schedule.
---
Schedule: Every Monday at 08:00, in my own time zone (cron 0 8 * * 1).At each run, read connections/<connection>/ai_tools/workflows/monday-brief/workflow.md with the Kater tools and follow it. Do not stop to ask me questions during a run.If the schedule in that file is no longer the one above, say so first in your answer, so that the task can be changed to match.-
Open a new scheduled task.
In Cowork, select Scheduled in the sidebar, then New task.
-
Paste the prompt.
Select Set up manually, give the task a name, and paste the prompt.
-
Set the frequency.
Set Frequency to the one that matches the schedule, such as Weekly for every Monday. Cowork offers hourly, daily, weekly and weekdays, not a cron expression. Then select Save.
Cowork uses the connectors of your Claude account, so Kater is there when you added it to Claude. Scheduled tasks run remotely, so they run while your computer sleeps. Their results show under Scheduled.
-
Open Automations.
In the Codex app, open a project and select Automations in the sidebar.
-
Set the schedule.
Add an automation, select a custom schedule, and enter the workflow’s cron, such as
0 8 * * 1. -
Paste the prompt.
Paste the prompt as the automation’s instructions, and save it.
Codex shows what a run finds in its inbox. When Codex runs on your computer, an automation runs only while your computer is awake and Codex is open.
-
Open a new automation.
Open cursor.com/automations and select New Automation.
-
Set the schedule.
Under Triggers, add a Scheduled trigger, select Custom (cron), and enter the workflow’s cron.
-
Paste the prompt and add Kater.
Paste the prompt as the instructions. Under Tools, add Kater as an MCP server. Then select Create.
Check the time zone
Each scheduler reads times in a time zone of its own. Set the time so that the run starts when the workflow’s schedule says: in its timezone, or in your own time zone when it names none.
Make your own
- Let your agent write it. Run the Weekly digest or Watch a metric starter. Your agent drafts the digest or the check with you. After your yes, it writes a scheduled workflow in your own
ai_tools/workflows/folder and schedules it. - Write it yourself. On AI Tools › Workflows, select New, give it a name, and select Create. Kater makes the file in your own folder. In Edit, add a
schedule:block to its frontmatter and write the steps it follows.
---label: Paid media Mondayname: paid-media-mondaydescription: Every Monday, brief me on paid media spend and return by platform for the last full week.schedule: cron: "0 8 * * 1" timezone: America/Los_Angeles---
# Paid media Monday
1. Brief me as /brief-me does, on spend and return on ad spend by platform, for the last full week against the week before.2. Report the three biggest moves first. Do not ask me anything.Only a workflow takes a schedule. To run a skill on a schedule, write a workflow that follows it.
The schedule block
| Key | What it holds | Example |
|---|---|---|
cron | When it runs, as a five-field cron expression: minute, hour, day of the month, month and day of the week | "0 8 * * 1" |
timezone | The IANA time zone of the times in cron. Left out, your own time zone | America/Los_Angeles |
| Cron | When it runs |
|---|---|
0 8 * * 1 | Every Monday at 08:00 |
0 8 * * 1-5 | Every weekday at 08:00 |
30 7 * * * | Every day at 07:30 |
0 9 1 * * | On day 1 of every month at 09:00 |
- Plain cron. Use five fields with no
HorR, as Kater’s scheduled jobs do. - A block that is not valid is ignored. When
cronortimezoneis not valid, Kater lists the workflow with no schedule, and AI Tools › Workflows shows no time under its name. - Check it in a terminal.
kater library list --kind workflowsshows each scheduled workflow’s schedule, such asScheduled: Every Monday at 08:00, your time zone (0 8 * * 1).
Write a workflow that runs alone
Nobody is there to answer a scheduled run, so write the workflow for that:
- It never asks. It takes every input from your About you or from its own defaults, such as “the last full week”.
- It changes nothing shared. It writes only to your brainstorm folder.
- It ends with a report. What it found is the run’s answer, which your agent shows where it shows a scheduled task’s results.
Kater does not run scheduled workflows
Kater keeps the workflow and its schedule. Only your agent’s scheduler runs it, so you pause or stop it there. To get one saved query’s figures in Slack on a schedule without an agent, see Get figures on a schedule.
Next steps
- Starters, the prompts you start by name
- Skills and workflows, what goes in a workflow
- Monday Brief in the Library
- Connect your agent