A multi-agent orchestration pattern in which 13 Claude agents with distinct roles work on shared goals and peer-review each other through gated state transitions. A coordinator (boss) agent creates tasks, promotes them between stages once reviewers sign off, and escalates blockers. All state — tasks, comments, status, goals — lives in a shared database that acts as the fleet's working memory, so agents communicate only through persistent comments on tasks and coordinate on a staggered heartbeat rather than scattered chat.
Most AI workflows are single-shot: prompt in, answer out, copy the result somewhere else. That’s fine for a quick question. It breaks down for sustained work — content programs, research projects, launches — where each output builds on earlier context, needs several specialized perspectives, and ought to be reviewed before it ships.
This is a peer-review architecture built for exactly that. Thirteen specialized Claude agents work shared goals, review each other’s output, and ship under the coordination of a single boss agent. It was originally documented for marketing operations on a small AI video product, but the pattern generalizes to any team-style workflow that needs durable context, specialization, and quality gates.
Infrastructure
Five components carry the system:
- OpenClaw — the agent runtime; grants each agent browsing, file, and shell access.
- Cron — fires agent heartbeats every ten minutes, staggered one minute apart so no two agents write to the database at once.
- PocketBase — the single source of truth: tasks, comments, documents, agent status, activity logs, and goals.
- Telegram — the notification surface; agents ping the operator when work is ready or blocked.
- Claude Max — the model layer that absorbs the fleet’s substantial token cost.
Each agent owns a workspace, a SOUL.md defining its role and personality, and a PROGRESS.md for local state.
The gate structure
Every task moves through a fixed pipeline: backlog → todo → in_progress → peer_review → review → approved → done. Transitions are gated by who may perform them:
- Only the operator promotes
backlog → todo. - Any assigned agent moves a task
todo → in_progress, thenin_progress → peer_reviewonce its draft is done. - Only the boss promotes
peer_review → review, and only after every assigned reviewer has signed off. - Only the operator promotes
review → approved → done.
That gate — peer_review → review, boss-only, all-reviewers-required — is the enforcement mechanism. No agent can ship work without other agents on the same goal validating it first.
The heartbeat
Every ten minutes each agent runs the same four-step cycle:
- Check in. Connect to PocketBase and set status to
working, signaling availability. - Review first. Fetch tasks awaiting its review, read the description and prior comments, and post substantive feedback — an explicit approval if the work holds up, or a precise list of changes if not. Reviews come before original work, to keep review queues short.
- Then produce. Pull a task from its
todoqueue, move it toin_progress, do the work (research, drafting, analysis, publishing), save output to PocketBase, comment on its approach, and move the task topeer_review. - Stand down. Write progress to its local file, set status to
idle, and wait for the next cycle.
Because every bit of state lives in PocketBase, no agent has to remember anything between cycles. The database is the working memory.
Roles
The example fleet spans the roles a small marketing team would need:
| Role | Function |
|---|---|
| Boss / coordinator | Creates tasks, promotes between gates, escalates blockers |
| Writer | Long-form content, threads, landing pages in a defined voice |
| Researcher | Web research, competitor analysis, data mining |
| Strategist | Campaign planning, positioning, goal-setting |
| Executor | Publishes content, runs automation, ships output |
| Designer | Briefs visual concepts and creative direction |
| Devil’s advocate | Brutal critique to surface weak claims, clichés, and drift |
Personality — set in each agent’s SOUL.md — shapes review behavior: the devil’s advocate roasts vague writing, the strategist flags goal misalignment, the researcher digs for missing data. Several specialists with distinct viewpoints beat one generalist trying to wear every hat.
The coordinator
The boss agent is structurally distinct — it alone can create tasks (on a scheduled pass that reads goals and recent activity), promote peer_review → review once reviewers approve, reassign blocked work, and adjust priorities. Its heartbeat also differs: it scans for stale peer_review tasks, finds blockers older than 24 hours, and escalates anything needing the operator to Telegram.
Without a coordinator, a flat team descends into chaos — every agent trying to assign work to every other, no settled hierarchy. The boss is the tiebreaker that makes the structure hold.
Goals, not tasks, are the unit of planning
A goal declares a desired outcome (“Grow Twitter presence”), the agents assigned to it, and a task-generation cadence (e.g. three new tasks a day). Each day the boss reads each goal, reviews the prior 15 days of tasks against it, and drops new tasks into the backlog; the operator promotes the worthwhile ones. Goals buy three things:
- Scoped review — only agents assigned to a goal review its tasks, so a large fleet can run multiple goals in parallel with each goal’s review cost contained.
- Automatic work — set a goal once and it keeps generating tasks without daily planning.
- Parallel teams — different goals pair different specialists and run side by side.
Communication
All inter-agent communication happens as PocketBase comments on tasks. To reach another agent, an agent mentions it in a comment; to reach the operator, it mentions the operator and a daemon forwards the message to Telegram. No DMs, no scattered threads — every exchange is attached to the task it concerns, persistent and retrievable across heartbeats.
Tradeoffs
The pattern has real costs:
- Tokens. Thirteen agents cycling every ten minutes is heavy usage — the reviewed build runs on Claude Max to absorb it.
- Latency. Peer review adds several heartbeat cycles between draft and ship.
- Operational surface. PocketBase, OpenClaw, Cron, and the Telegram bridge all have to stay healthy.
Those costs are worth paying when the alternative consumes the operator’s scarcest resource — focused time. The original case study reports dropping from about a full day per blog post (research, draft, edit, publish) to roughly thirty minutes of operator review, with peer review holding quality above what a single-agent pipeline produces.
When it fits
Use this pattern for work that spans days and benefits from durable context, needs distinct specialized perspectives, has quality gates worth a review step, and generates enough volume to justify the infrastructure. It’s overkill for one-off questions, simple automation, or anything that fits inside a single Claude session. But for a team already feeling the pain of chat-based AI — lost context, unreviewed output, no audit trail — it offers a structural fix: durable state, specialized roles, and gates that keep unscrutinized work from shipping.
- Multi-Agent Orchestration
- Peer Review Gate
- State Machine
- Coordinator Agent
- Heartbeat Protocol


More Guides
Run disciplined SEO A/B tests in seven steps — one metric, two variations, randomized segments, run to significance, track, analyze the winner, and iterate.
Build a topic cluster in seven steps — select and score a pillar, validate it, map subtopics, align to intent, architect internal links, publish, and measure.
Prepare your site for AI search in five steps — content architecture, entity consistency, E-E-A-T, structured data, and machine-readable structure.
Get your content cited by AI in seven steps — answer capsules, link-free extraction, original data, digital PR, community presence, consistent messaging, and tracking.
A seven-step walkthrough for setting up Google Search Console on a new site — property type, DNS verification, sitemap, GA4 link, users, URL checks, and a monitoring routine.