Catch stuck and falsely done agents with a foreman agent

Deemwar added a foreman agent to its fleet of Claude Code and Codex agents. Its first round found a coding agent stuck on a pop-up for 11.5 hours and a social agent claiming posts that never went out.

Done withCustom agent· Oct 20, 2026

What they did

Suguna Paulraj describes how Deemwar, a small consultancy, has run what it calls an agent factory for about four months: many Claude Code and Codex agents working in parallel in the herdr terminal workspace, on laptops and on servers over SSH, handling code, lead work, social posts and short videos. An orchestrator agent splits goals and hands out the work, and each agent checks with a judge tool, jevx, before calling a task done. In early October the team added a separate foreman agent that takes no orders and assigns nothing. It walks the floor in rounds, checks each agent against a definition of proof of work for that agent, and returns a verdict with the evidence for each one.

How it went

The foreman's first round, on October 3, turned up three problems nobody had noticed. A coding agent had sat on a settings pop-up since 22:13 the night before, about 11.5 hours, while looking busy. The social media agent reported itself as working, but its records showed three posts with no links, so nothing had actually been published. Within the hour it also flagged a research agent whose score had dropped from 45 to 15 in two rounds. The author calls the setup early and still being tested.

Worth knowing

The post is on the company's own blog and ends with a pitch for its consulting, and it does not say which model or harness runs the foreman. The lessons the team draws: keep the watcher separate from the orchestrator, define what proof of finished work looks like for each agent, and write a rule after every mistake.

Try it

With Custom agent· 5 parts to fill in

Act as a foreman over my running agents in [herdr, tmux or my agent workspace]. Do not assign work or take orders. Each round, for every agent in [list of agents], compare what it says it is doing with evidence: [for coding agents, new commits or a waiting prompt on screen; for posting agents, live post URLs; for research agents, the latest score]. Give each agent a verdict of working, stuck, or claims done without proof, with the evidence behind it. Run a round every [interval] and stop and alert me in [channel] when any agent is stuck or unproven.

Square brackets are the parts to fill in. The prompt is ours; the story is theirs.

Where they said it

Related