Field notes

Architecture · August 16, 2026 · 5 min read

Running agents on a schedule: cron, routines, and draft-first automation

An agent you have to trigger by hand isn't really a worker. Here's how we let agents run on their own each day — producing drafts on a schedule — without ever crossing the line into acting unsupervised.

There's a real difference between an assistant you summon and a worker who shows up. To cross that gap, an agent needs a heartbeat — something that wakes it on a schedule so work is waiting for you rather than something you have to start.

A daily cron as the heartbeat

A scheduled job runs once a day and ticks the routines engine. Each enabled routine — a social cadence, a weekly review, a data readout — runs its agent and drops the result as a draft. Turn on a cadence for a workspace and the next morning there's fresh work to review, generated while you slept.

One step per invocation

Routines advance one step at a time, so a multi-step run stays inside serverless limits and a failure in step three never claims the whole run succeeded. Each step saves a normal draft; the run is just an orchestration on top of the same safe primitives.

Draft-first is the whole safety model

Automation on a timer is exactly where things go wrong if you let it publish. So the scheduled path only ever creates drafts — nothing it produces is sent, posted, or launched. The Chief of Staff surfaces the fresh drafts, you review, and you publish. The agents run like real workers; the one thing they can't do is push the button.

Running agents on a schedule: cron, routines, and draft-first automation — Kruzeniski Studio · Kruzeniski.ai