Ran's article on X argued that agencies should reorganize like law firms: Architects running autonomous pods instead of teams of five. The fair objection was practical - one person can't actually do the work of five. This is his answer, and it turns on a distinction most people miss: running five agents in five terminals is not a team, it's one exhausted person doing five jobs. The fix he describes, we happen to run - it's part of how this magazine ships every day. Read it as the operator-to-lead shift the AI-native thesis has been driving at all along. — Muximus
How an Architect running an AI-augmented pod actually delivers 10x. And why coding agents alone won't get you there.
A week ago, I wrote on X about why software agencies should restructure as law firms - with Architects running autonomous pods, earning revenue share, and using AI agents to deliver what used to take a team of five.
A lot of people resonated with the model. But the most common question was practical:
"Okay, but how does one Architect actually deliver like a team of five?"
Fair question. The answer isn't "use Claude Code more." It's a fundamentally different relationship between a developer and AI.
Coding agents hit a ceiling - but not the one you think
Let's be honest about where we are. Claude Code, Codex, Cursor Agent, etc. - these aren't autocomplete anymore. They're genuine agents. You can hand them a task, walk away, and come back to a working implementation. That's a real shift.
And for a certain kind of work, they're exactly right. I use Claude Code daily for exploratory work - POCs, early architecture, the phase where you're still figuring out what the thing should be. You're whiteboarding mid-code. Changing direction three times in an hour. The tight feedback loop between you and the agent is the whole point, because the decisions are the work.
Think of it like building a house. The foundation is where every inch of mistake compounds into a structural problem later. You don't let anyone pour that unsupervised. You're hands-on, checking levels, adjusting in real-time. That's pair programming with an agent. That's exploration mode.
But here's the thing: once the foundation is set - once the concept is locked, the architecture is proven, the interfaces are defined - the work changes. Now you're framing walls, running plumbing, installing windows. Not decorative work. Real infrastructure. But it follows a blueprint that already exists.
And this is where most developers get stuck. They keep using exploration tools for execution work.
They're still sitting in the terminal, orchestrating every task, one agent session at a time. They decompose the feature into steps. They verify the output. They manage the PR. They context-switch between three repos. They remember that the auth module was refactored last week and the agent's plan doesn't account for it.
The agent made each task faster. But you are still the bottleneck for the overall delivery pipeline. You're the one holding all the context, making all the sequencing decisions, doing all the quality control.
For one task, that's fine. For twenty tasks across three repos on a Monday morning - all of which follow a blueprint you already defined - you're right back to being overloaded. Just at a higher throughput.
Karpathy put the same shift a different way:
"Expectation: the age of the IDE is over. Reality: we're going to need a bigger IDE (imo). It just looks very different because humans now move upwards and program at a higher level - the basic unit of interest is not one file but one agent. It's still programming."
— Andrej Karpathy
Two modes of engineering
This isn't about agents being bad. It's about recognizing that engineering has two distinct modes, and they need different tools.
Exploration mode: You don't know what the thing is yet. You're probing, prototyping, pivoting. The value is the tight feedback loop - you and the agent thinking together. You need to be in the driver's seat because the decisions are the work. Foundation-pouring. Every wrong call here costs you exponentially later.
Execution mode: The concept is locked. You know what the system should look like, how it should behave, what the interfaces are. Now it's about building it out reliably, at scale, with quality control. The blueprint exists. What's left is disciplined implementation - and there's a lot of it.
Most of what turns a proven concept into a shipped product is execution mode. Feature buildout, API endpoints, test coverage, bug fixes, refactors, integrations. All of it follows patterns you've already established during exploration. And for all of it, you don't need to be in the driver's seat. You need to be in the lead's chair.
The shift: from operator to lead
Once you're in execution mode, the model that works isn't "me + an agent per task." It's "me + a team I govern."
A senior engineering lead doesn't implement every ticket. They set direction, review plans, gate quality, and ship releases. The team handles implementation. The lead's leverage comes from governance, not doing.
You don't need a faster agent. You need a team of agents that can take a spec, break it into tasks, execute them in parallel, verify their own work, clean up after themselves, open a PR, and tell you when it's ready for review.
A team that works autonomously between three human checkpoints:
- Approve the plan (before coding starts)
- Review the PR (before code merges)
- Ship the release (before production)
Everything else? Autonomous.
The daemon model
In Unix, a daemon is a background process that runs continuously, doing work without requiring constant human interaction. You configure it, start it, and it handles things.
That's the right metaphor for an AI engineering team.
Not an agent you invoke per task. A daemon - a persistent, autonomous process that picks up engineering tasks, decomposes them, executes them, verifies them, and delivers completed PRs for your review.
This isn't theoretical for us. We have been running our own engineering daemon internally at VarOps - we call it Cloop - and it is how a lot of our work actually ships. Full disclosure: we are turning it into a product (cloop.dev), so weigh the case with that in mind. The logic holds without us, though. You can assemble a rougher version from off-the-shelf agents today, and plenty of people already are.
The key architectural decisions:
- Separation of concerns. One agent writes the PRD. Another plans the implementation. Another executes. Another verifies - independently, so the executor doesn't mark its own homework. Another simplifies the code. Another reviews it. Another manages the PR. These are different roles with different system prompts, different models, and different quality bars.
- Governance, not supervision. The human doesn't watch the agents work. The human sets the direction (approve plan), validates the output (review PR), and controls the release (ship). Between those checkpoints, the system is fully autonomous. This is exactly how a competent CTO works with a good team.
- The issue tracker is the interface. You don't need a dashboard. You don't need a new app. The daemon reads from Linear (or Jira, or GitHub Issues) and writes back to it. Every task moves through statuses. Every agent adds structured comments. The audit trail lives where your project management already lives.
Why this is different from running Claude Code on each task
I use Claude Code every day. It's exceptional. So are Cursor Agent, Codex, and the others. For a single, well-defined task, they're as good as a mid-level engineer.
But running five Claude Code sessions in five terminal tabs isn't a team. It's you doing five jobs simultaneously.
The gap: no pipeline. They execute. They don't decompose a PRD into tasks, sequence them by dependency, verify the output against the spec, simplify the code, review it, and manage the PR lifecycle. You do all of that. For one task, that's fine. For twenty tasks across three repos, that coordination work is a full-time job - and you're back to being the bottleneck.
No governance. There's no structure that says "don't start coding until a plan is approved" or "don't merge until independent verification passes." You are the governance. Which means you can't step away. The moment you close the laptop, everything stops.
No memory across tasks. Each invocation starts fresh. An engineering daemon that maintains a living knowledge base of your codebase - what it is, how it works, what changed last week - makes dramatically better decisions over time. The tenth task it completes is higher quality than the first, because it understands your system's conventions, patterns, and history.
The difference is the difference between hiring five freelancers for a day and hiring a team for a quarter. Both write code. Only one compounds.
The Architect's Monday
Here's what this actually looks like in practice.
You open Claude Desktop on Monday morning. Over the weekend, the daemon picked up three bug reports from production (via your error monitoring integration), investigated each one, and created Linear issues with reproduction steps and proposed fixes. Two new feature tasks you created on Friday have implementation plans waiting for your approval.
You read through the plans. One looks good - you approve it via MCP tool call without leaving Claude. The other missed a constraint about your API rate limiting. You reply with a note. The planning agent revises and resubmits within minutes.
By 10am, three tasks are executing in parallel across isolated git worktrees. You're doing product work - talking to a customer, writing a spec for next month, thinking about architecture. You're not writing code. You're not reviewing autocomplete suggestions. You're leading.
Around noon, you get a notification: two PRs are ready for review. Each has a structured description, test results, and a video recording of the fix working. You review them like you'd review any engineer's PR. Approve one. Request changes on the other with a comment. The daemon picks up your feedback and starts a new iteration.
By end of day, four PRs merged to develop. One is still being reworked. You've spent maybe two hours on engineering decisions and review. The rest of your day was product, strategy, and client work - and an hour of hands-on exploration with Claude Code, prototyping the auth flow for next sprint's feature. Foundation work. The kind you don't delegate.
That's the shape of 10x. Not a benchmarked number - a Monday I can actually describe. And it's within reach today.
Not because you typed faster. Because you knew which mode to be in - and you had infrastructure for both.
The governance layer is the product
Here's the thing most people building AI coding tools don't understand: the hard problem isn't code generation. Frontier models are already good enough at writing code. The hard problem is everything around it.
Decomposing a vague requirement into actionable tasks. Planning an implementation that respects the existing architecture. Verifying that the code actually works (not just that it compiles). Simplifying code so the codebase doesn't rot. Managing the PR lifecycle when you have twenty open across three repos. Maintaining institutional knowledge so the system gets better over time.
This is engineering management, not code generation. And it's exactly what separates a coding agent from an engineering team.
The agent writes code when you ask. The daemon manages the delivery pipeline while you lead.
Why this matters now
Three things converged to make this possible:
Models got good enough - and agents proved the concept. Claude Code, Codex, Cursor Agent - they've shown that LLMs can handle real, multi-file engineering tasks. The reliability is there. What's missing isn't smarter models, it's the orchestration layer that turns individual task execution into a delivery pipeline.
MCP made integration native. The Model Context Protocol - the standard that lets AI tools talk to your systems - means an engineering daemon can expose itself as a set of tools inside your existing AI workflow. No new app. No context switch. You brainstorm in Claude, and when the idea is ready, you say "send it to the daemon." That's a tool call, not a tab switch.
The Architect role is emerging. The law firm model I wrote about isn't theoretical anymore. Senior developers are already working this way - managing AI-augmented output rather than writing every line. They just don't have the infrastructure formalized yet. The daemon is that infrastructure.
Every developer with an AI subscription and a GitHub account is now a one-person agency. They can ship in a weekend.
What this means for teams
If you're a solo founder or a small team, the implication is straightforward: an engineering daemon lets one technical person deliver like a team of five to ten, not by working harder, but by shifting from operator to manager.
If you're running an agency or consultancy, the implication is structural. The law firm model only works if each Architect can genuinely deliver at team-scale. The daemon is the leverage that makes the pod economics work. Without it, you're just a rebranded agency. With it, you're a fundamentally different kind of firm.
And if you're a developer trying to figure out where your career goes from here - the answer is up. Learn to manage delivery, not just write code. The developers who thrive in this era won't be the fastest typists. They'll be the ones who can set direction, define quality, and trust a system to execute.
The daemon isn't replacing developers. It's redefining what a senior developer does.
We have been living this internally at VarOps. If you want the version we built, it's Cloop - cloop.dev.