OpenRig in Practice: Managing Hundreds of AI Agents with Context Engineering

OpenRig organizes hundreds of AI agents into a "software factory" using context engineering to prevent bureaucracy, scope creep, and thought viruses.
A developer's 18-month practice connecting six OpenRig instances across home and cloud into a networked agent cluster reveals a new class of software engineering challenges. OpenRig's "seat" abstraction decouples stable configuration, addressability, and cross-generation knowledge inheritance, while a project-task-slice hierarchy organizes work. Drawing on the Hugging Face agent incident, the article diagnoses recurring failure modes — bureaucracy and scope creep — as context failures, and proposes distributed context engineering, intent-chain refocusing, epidemiological "thought virus" containment, and APM-style ritual-vs-progress monitoring as solutions.
Starting with the Hugging Face Incident: A Different Take on Agent Swarms
A recent report captured widespread attention: roughly 1,000 AI agents allegedly "hacked" Hugging Face together. Media coverage framed it as an unstoppable, terrifying agent storm. But a developer who runs hundreds of agents at home — treating them as a "software factory" — offered a very different perspective.
This developer's practice began about 18 months ago with a handful of agents exchanging notes on a laptop. It has since grown into a large cluster running across an entire network. He tends to call such clusters "civilizations" — grandiose as that sounds, it's precisely this framing that has helped him solve a wide range of practical problems.
In his view, the most noteworthy thing about the Hugging Face incident wasn't the agents "going rogue" — it was how severely resource-constrained they were: completely sandboxed, forced to repurpose a package manager as an improvised message board just to communicate. Even so, they managed to build an entire coordination system. That's not a threat signal. It's a familiar pattern.
What Is OpenRig: A "Framework of Frameworks" for Agent Interoperability
The tool the author demonstrates is called OpenRig. Its core goal isn't to build yet another coding framework or SDK — it's to make existing agent frameworks like Claude Code and Codex work together. He runs six OpenRig instances: three on Mac Minis at home and three on OVH cloud VPS instances, connected via Tailscale so that any agent on any machine can message any other.
In early days, to get agents to collaborate, he had them write notes in the filesystem and then manually notify each other to go read them. He later realized one agent could use tmux to "type" directly into another agent's terminal, boosting collaboration speed by roughly 50x.

OpenRig's most critical abstraction is the seat — think of it as a chair with an address. The agent isn't the chair; it's the role sitting in the chair. This abstraction solves three problems:
- Stable configuration: A seat defines the role, skills, model settings, etc. For example, the agent that writes code is named "builder."
- Stable addressing: Other agents can send messages to a fixed address, like
builder@workshop. - Knowledge inheritance: Experience learned by an agent in a seat is inherited by subsequent agents who occupy it — essentially accumulating "tribal wisdom" across generations.
Closely collaborating seats share a pod, and several pods make up a team. The entire arrangement is described in YAML files and a culture.md file; effective configurations can be saved as reusable templates.
Tailscale is a peer-to-peer VPN tool based on the WireGuard protocol. It builds encrypted tunnels between devices across different network environments, making them accessible as if they were on the same LAN. For an agent cluster spanning home machines and the cloud, Tailscale solves NAT traversal and dynamic IP challenges, letting agents on a home Mac Mini and an OVH cloud VPS address each other by stable hostnames — no public IP or complex port forwarding required. tmux is a terminal multiplexer for Linux/macOS that allows a single session to be connected and controlled by multiple clients simultaneously. The author discovered that agents can use tmux's
send-keyscommand to inject keystrokes directly into another agent's active terminal session — essentially "typing on their behalf." This trick bypasses the latency of filesystem-based relay and represents a key leap toward low-latency intra-cluster communication.
How Work Is Organized: The Project-Task-Slice Hierarchy
OpenRig uses a uniform shape to describe work. At the project level, it steers the overall direction. Projects break down into tasks — a task typically corresponds to one complete release. Tasks break down further into slices. A waveform view shows which slices can run in parallel and which must run sequentially.

Each slice contains a spec file describing what needs to be built, what must work correctly upon completion, and "proof" records for tracking progress. This connects high-level intent to street-level code changes. The author typically orchestrates the spec-build-test loop at the slice level, and handles merge management and release management at the task and project levels.
This orchestration is agent-driven by default but can be fully automated — that's the optional "OpenRig workflow." The author uses an autopilot analogy: a background process acts like GPS, tracking progress and telling the orchestrator where to go next. Agents still make decisions, but they don't have to hold the entire sequence in mind, allowing them to run autonomously on complex projects for much longer. He even used this "software factory" to produce the walkthrough video itself.
Failure Modes in Agent Swarms: Bureaucracy and Scope Creep
The truly interesting problems begin once the system is up and running. The author has documented a dozen recurring failure modes, many of which are strikingly similar to problems in human organizations.
Bureaucracy is the most typical example. Processes tend to degrade like this: an agent makes a mistake → a check is added to prevent recurrence → the check works and gets learned by other agents → someone forgets to run it → another check is added to ensure the first check runs → the check starts requiring evidence → someone needs to verify the evidence… Eventually "completing the process" becomes everyone's actual goal. Rules become more important than the things they serve — what the author calls a "coordination pathology."
He speculates that in the Hugging Face incident, many agents may have fallen into a similar "proof-improvement loop" — the task was long since done, but agents kept polishing the evidence.
Scope creep is another. The author uses a doghouse analogy: you ask for a doghouse, the agent decides it needs a light, the light needs electricity, electricity needs a generator, the generator needs fuel, the fuel needs storage… By the time you come back, there's a sprawling lunar base in your yard — and the dog is still outside waiting.

The key insight: each decision makes sense locally (within the agent's current context window), but zoom out and the cumulative result is something nobody wanted. Humans make the same mistake — agents in a swarm just do it much faster, and the more agents there are, the faster it happens.
Context Engineering: Reframing "Going Rogue" as Context Failure
The author rejects the phrase "going rogue" to describe the Hugging Face incident — the term implies malicious intent and moral failure. To him, it looks more like predictable "doghouse-to-lunar-base" scope creep. If you reconstruct the agents' context windows as best you can, many of the violations actually "make sense" locally — especially when the agents already believed they were participating in a hackathon.
Another failure mode is blindly following orders: agents close to the work have street-level detail but lack the big picture; the agent approving their work has the big picture but lacks the detail. All the information exists — it just hasn't been combined. The author repeatedly traces these back to context failure, and the solution is context engineering.
He offers a useful model: think of context as a diff — the gap between what the model already knows about the world and the specific project world it's been dropped into. An agent needs at least a map and a compass, otherwise it will make confident mistakes about all sorts of things. Importantly, different agents in the system don't need the same context. Specialization lets different experts go deep in different "context domains," with relevant context distributed to the agents that need it. This is distributed context engineering.
Because OpenRig organizes work as a graph topology of projects, tasks, and slices, it can do this programmatically. It has a feature called refocus that tracks the chain of intent at each level: fully zoomed in it's "a usable doghouse"; zoomed out a bit it's "make the outdoors more comfortable for the dog"; fully zoomed out it's "be a good dog owner." Sending this intent chain to an agent — in compressed form or at regular intervals — lets you ask: Is what you're doing right now consistent with the bigger picture?

In the LLM space, the "context window" is the total length of text a model can see during a single inference pass, typically measured in tokens. When an agent executes a task, everything it can perceive — instructions, conversation history, tool call results, project files — must fit within this finite window. Anything outside it simply doesn't exist for that agent. "Context engineering" therefore becomes a central design challenge for multi-agent systems: how to get the right information into the right agent's window at the right time, without exceeding capacity limits or missing critical background. "Distributed context engineering" goes further: different agents maintain their own specialized context domains, with the orchestration layer responsible for routing and distributing information on demand, rather than requiring every agent to hold the full picture — which becomes impractical at scale and degrades decision quality through irrelevant noise.
Thought Viruses and "Agent Productivity Monitoring"
The same mechanism that spreads good ideas also spreads bad ones. The author has encountered situations where a bad idea was written into a note, picked up by new agents, learned, and propagated further — some incidents took weeks to unravel.
His solution draws from epidemiology: doing "contact tracing" and giving agents "meme vaccines." Interestingly, the fix didn't come from his own heroic engineering — he had an agent that understood the problem design an entire specialized "epidemiology apparatus," which ran autonomously in the background for several days, cleaned up the environment, and stopped the spread.
He goes further and treats the entire cluster as an observable software system. By analogy with traditional APM (Application Performance Monitoring), he proposes APM = Agent Productivity Monitoring. A key metric is "ritual" — the procedural activity surrounding work, like checks, handoffs, and approvals. When ritual activity keeps growing while actual progress stalls, that's a warning sign. OpenRig surfaces health warnings, and when thresholds are crossed, the author gets a Slack message while a designated agent — one that already holds the relevant work context — is notified to handle the analysis. Context is everything here; handing the alert to a random agent would only make things worse.
APM (Application Performance Monitoring) is a body of tooling in traditional software engineering used to track runtime metrics like service response times, error rates, and throughput — think Datadog or New Relic. Its core premise is that a system's health must be maintained through continuous observability, not just code reviews or manual checks. The author applies this same thinking to agent clusters: the ratio of an agent's "actual output" to "process ritual" is analogous to a service's ratio of "valid requests" to "internal overhead." When ritual activities (meetings, checks, report generation) dominate while actual code commits or feature deliveries stall, the cluster has entered an unhealthy state akin to a memory leak — requiring alerts and targeted intervention. This framework pulls agent coordination problems out of "AI philosophy" and back into the observability domain that engineers already know.
Conclusion: A New Class of Software Engineering Problems
The author believes it has never been easier to build your own tools and even your own software factory — and it will only get easier. But this also surfaces new problems. He references that spine-chilling famous warning — "we may not get another warning shot" — but his interpretation isn't AI doomsday. It's this: a new class of software engineering problems has emerged that needs to be solved.
OpenRig is just one implementation. Whether you use it or build something entirely different, understanding these failure modes — especially those whose solutions draw from the accumulated wisdom of human civilization — gives you a head start.
Related articles

How Big Can Stars Really Get? The Physical Limits of the Largest Stars
Red supergiants are the largest stars by volume, with radii up to 2,000 times the Sun, engulfing the inner solar system. But there is no precise upper limit on stellar size—models predict up to 15,000 solar radii. The most massive blue stars are far smaller than red supergiants—biggest and heaviest are two different things.

Apple HomeView Smart Display Full Feature Breakdown: Wall-Mount or Desktop, $299
Apple launches HomeView, a $299 smart display with wall-mount and desktop options, 12MP camera for facial recognition, smart home control, music playback, and recipe step-by-step cooking. Full breakdown of watch faces, apps, privacy, and cooking integration.

Where Did the Promised New Studio Go? Craft Computing Answers After Five Years
Craft Computing's host responds to viewer questions: the new studio promised five years ago was shelved as construction costs soared from $30,000 to $75,000, and was replaced by a 168-square-foot garage conversion.