Some back-office jobs are the same every day: reconcile the payments, update the ledger, chase the one report that's always late. They're good work for an AI agent on a timer, and a bad place for one that guesses.
The version that works has one habit. It checks before it acts. Before any work, it reads a written policy, then verifies the facts it needs against the system that holds them, and only then does the job and tells you what it did.
Gumroad's operations agent, Gumclaw, runs on this loop and publishes its own manual.
Pick one recurring job with a live source of truth
Start with a job that runs on a timetable and has a system that knows the right answer: payments in your processor, orders in your shop, bookings in your calendar. The agent will check against that system on every run, so the job needs one.
Gumroad runs an AI operations agent called Gumclaw, and it publishes its own manual. One of its recurring jobs is this kind: maintain a daily finance-event ledger from processor reports and prepare month-end journal entries for review.
Keep the first job internal. Nothing it does should reach a customer.
Checkpoint
One internal job, with the system it checks against named.
Write the policy before the instructions
the step that pays off
The policy is the part you'll keep editing. It says what the agent may do alone, what it drafts for you, and what it never does. Paste your notes into the prompt below and answer every
[ASK: ...]yourself.Gumclaw's public replies show the split: it replies on X autonomously within policy, and standalone tweets are drafted first and approved by Sahil, Gumroad's founder. Same agent, two levels of trust, written down.
Write the job's policy from your notes
Checkpoint
A policy file with every section filled and no [ASK] left.
Schedule the run
Gumclaw's manual draws its loop in five parts: a cron fires or a mention arrives, it reads the relevant policy and memory, verifies facts against live sources, does the work, and reports to Sahil. The prompt below is that loop as an instruction.
Run it from an agent you can put on a timer and give file access to:
Hermes Agent, which keeps memory and connects through Telegram or Slack, or
Claude Code started from a scheduled job. Give it read access to the source of truth and write access only to what the policy lets it change.
The instruction the agent runs on every schedule
Pro tip
The last paragraph of the run matters. An agent that reads email or web pages will meet text that tells it to do things.
Checkpoint
A scheduled run that reads the policy first and sends you a report.
Read every report for the first few weeks
For the first weeks, read every report in full and check one fact in it against the source yourself. You're checking two things: that the work is right, and that the report says what was checked. A report that says "done" without saying what it verified is a policy problem. Fix the policy.
Approve the drafts by hand. Don't move anything from "Drafts for approval" to "Does alone" until you've stopped changing the drafts.
Checkpoint
A few weeks of reports you have read, with one fact checked in each.
Turn every mistake into a dated rule
When the agent gets something wrong, don't just fix the output. Run the prompt below and add the rule to the policy.
Gumclaw works the same way. In its own words: "Months of running adds up to about 40 skill packs, a hundred small scripts, plain-text memory, and dated policy rules born from real mistakes."
Turn a mistake into a dated policy rule
Checkpoint
A policy with a dated rule for each mistake so far.
The takeaway
You end up with one back-office job that runs on its own schedule, a short policy you can read in one sitting, and a report after every run that says what was checked and where. The drafts wait for you.
The limit: an agent is only as safe as the policy it reads, and the policy is only as good as the mistakes you've written into it. (In the margin: the real work.) The first weeks of reading every report are the setup, and the source of truth has to be right for the checks to mean anything.
Variations
A watcher instead of a timer. Gumclaw's manual gives an example where a mentions-watcher woke it, it checked its reply policy, wrote an HTML page, published it to GitHub Pages and replied with the link. Same loop, triggered by a message.
Month-end prep. Once the daily ledger is trusted, the same agent can prepare month-end entries for review. It prepares; your bookkeeper posts.
One agent, several jobs. Each job gets its own policy section and its own report. Don't let a new job share a "Does alone" list with an old one.
Don't start with anything public. Replies to customers and posts go last, and only as drafts, until the policy has rules in it from real mistakes.