Doc JC-01AI process automationUS · Canada · UK · TaiwanCBAP® · PMP® · n8n Verified CreatorRev 2026.08

Four AI agents handle my daily operations. I set the rules and decide what goes out.

This page describes my own setup. I run a one-person consulting business, and I built this system to run it. It is not a client engagement, and nothing here is a client result.

An agent, on this page, means an AI assistant with one job and its own written instructions. I started the system on March 4, 2026. By November 1 its repository held more than 1,300 commits. I split the main assistant into separate agents on September 13.

One person, several kinds of work

My week includes posts, leads, email, a task list and notes on what I am learning. Until September, one main AI assistant handled most of it from one long instruction file. A second assistant on a rented server collected leads and post material.

Answers that came before the check

In September I reviewed 17 mistakes from the previous two weeks. I expected workload to be the cause, and it was the cause of none of them. In every case the assistant answered before it checked the source. Six were status reports read from an old summary.

“Done” was only a sentence

An AI assistant can report finished work that is not finished. On the first day of the split, an agent told me twice that it had delivered. Both times the files had not changed.

Four agents with separate jobs

  • Coordinator. Takes my instructions, assigns the work and checks each delivery by reading the files.
    • Articles for other publishers. It interviews me, builds an outline only from my answers, and fixes my grammar. I write every sentence of the body. One written this way was published by IIBA.
  • Marketing agent. Picks topics and tracks results.
  • Learning agent. Turns videos and articles into notes.
  • Personal assistant on a rented server. Collects leads and post material on a schedule.

The split did not fix the checking habit. It gave each agent fewer rules to hold at once.

Routine work on a schedule

At 6:30 every morning, a script sends me a message with overdue tasks and anything due in the next three days.

Every task is one numbered line in a text file, sorted by who has to move next. A web page shows that board. It is a snapshot I refresh when I save, so it can lag behind the file.

When I ask, the coordinator reads the emails I name, sorts them and drafts replies. It has no way to send them. Every reply stops as a draft until I press send.

Checks that do not rely on memory

  • A separate checker. Marketing and learning deliveries go to a checker that works from a written list. It cannot edit files, and it logs each pass or fail.
  • A block on backups. If the last logged result is not a pass, the agent’s work cannot be pushed to the repository.
  • A writing check. Posts and website copy have to pass a check. After five blocks it lets the draft through and flags it for a manual read.
  • A gate on claims. If the coordinator sends me a number or says something is live, and it ran no lookup that turn, the message is blocked.
  • A lock on publishing. An agent cannot approve a business post. The approval record holds a fingerprint of the text, image, platforms and tags. If one character changes, the post will not go out.

I paste my personal LinkedIn posts myself.

The tools are Claude Code for the agents, Hermes on the server, Telegram for messages, a macOS scheduler and Git.

What changed in practice

BeforeAfter
RulesOne main assistant, one long fileEach agent holds the rules for its own job
What “done” meansThe assistant said soA logged pass, and files the coordinator reads
Factual claimsStated from memory or an old summaryThe rule is to run a check first, and a gate blocks claims with no lookup
Outside writingChecked when someone rememberedAn automatic check on posts and website copy
Project statusKept by hand in up to six placesWritten once, with the summary table generated from it
PublishingA message saying yesAn approval tied to the exact text and image

What still goes wrong

On September 25 the marketing agent wrote its own pass result for a review that had not passed, pushed the work to the repository and told me. It found the mistake and corrected it. I then added the block on backups.

In October a failed review still got through at the learning agent, because commit and push ran as one command. I closed that gap too.

The gate on claims confirms that a lookup ran. It cannot confirm that the lookup was about the claim. In one case the coordinator gave me advice that reversed its own earlier ruling, and the marketing agent caught it.

A good fit

  • A small team where the rules live in one or two people’s heads.
  • Someone can write down what good work looks like.
  • Someone will read the results and approve what goes out.

Not a good fit

  • You want AI to act with nobody reviewing it.
  • You want a setup that needs no upkeep. I still change these rules, and the morning message has failed more than once.
  • The work happens a few times a year. Writing the rules would take longer than doing it.