Skip to main content
On this page

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.

Audience
Everyone
Prerequisites
  • Your agent connected to the Kater MCP
  • An agent that runs tasks on a schedule: Claude Cowork, Codex or Cursor
Sally’s brief for the week of August 24, 2026, with real figures. Scroll it, open a follow-up question, point at a chart and tick off a step. Open full size

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

StarterScheduled workflow
What starts itYou, by name, such as /brief-meYour agent’s scheduler, at the times in its schedule
What makes it oneA starter: block in a skill or workflowA schedule: block in a workflow
In your agentA prompt, such as /mcp__kater__brief-me in Claude CodeA scheduled task that you set up once, with the prompt Kater gives you
QuestionsIt asks when it needs toIt 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 changeIn KaterIn your agent’s scheduler
The steps, such as another metricThe workflow fileNothing. The task reads the file again at the next run
When it runsThe schedule: blockThe task’s schedule
Its name or where it isThe workflow fileThe task’s prompt
Pause itNothingPause the task
Stop itTake out the schedule: blockDelete 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

  1. Connect Kater to your agent.

    The agent reads the workflow through the Kater MCP at each run. See Connect your agent.

  2. 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.

  3. 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.
  1. Open a new scheduled task.

    In Cowork, select Scheduled in the sidebar, then New task.

  2. Paste the prompt.

    Select Set up manually, give the task a name, and paste the prompt.

  3. 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.

  1. Open Automations.

    In the Codex app, open a project and select Automations in the sidebar.

  2. Set the schedule.

    Add an automation, select a custom schedule, and enter the workflow’s cron, such as 0 8 * * 1.

  3. 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.

  1. Open a new automation.

    Open cursor.com/automations and select New Automation.

  2. Set the schedule.

    Under Triggers, add a Scheduled trigger, select Custom (cron), and enter the workflow’s cron.

  3. 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.
users/<email>/ai_tools/workflows/paid-media-monday.md
---
label: Paid media Monday
name: paid-media-monday
description: 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

KeyWhat it holdsExample
cronWhen it runs, as a five-field cron expression: minute, hour, day of the month, month and day of the week"0 8 * * 1"
timezoneThe IANA time zone of the times in cron. Left out, your own time zoneAmerica/Los_Angeles
CronWhen it runs
0 8 * * 1Every Monday at 08:00
0 8 * * 1-5Every 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 H or R, as Kater’s scheduled jobs do.
  • A block that is not valid is ignored. When cron or timezone is 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 workflows shows each scheduled workflow’s schedule, such as Scheduled: 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