John Dockery

engineer · musician · thinker

Agent Harnesses and the Future of Dev Tools

2025-11-15 · 7 min read

There's a pattern emerging in developer tooling that I think is underappreciated. The tools that are winning aren't the ones with the best autocomplete or the prettiest UI. They're the ones that give AI agents the most effective interface to your codebase.

I've started thinking about this as the "harness" pattern. A harness isn't the horse — it's the thing that lets you direct the horse's power productively. The best developer tools of the next few years will be harnesses for AI agents, not replacements for human developers.

What makes a good harness

A good agent harness has a few key properties. First, it provides structured access to the codebase — not just file contents, but semantic understanding of types, dependencies, and relationships. Second, it offers safe execution environments where agents can try things without breaking production. Third, it gives humans clear visibility into what the agent is doing and why.

That last point is crucial. The difference between an agent that's helpful and an agent that's terrifying is transparency. When I can see what the agent is thinking, what files it's considering, what changes it's proposing — I can trust it to do more. When it's a black box, I limit it to trivial tasks.

The IDE is becoming an orchestration layer

Traditional IDEs were designed around the assumption that a human would read every line of code, make every edit, and run every command. The IDE provided conveniences — syntax highlighting, refactoring tools, integrated debugging — but the human was always in the driver's seat.

The IDE of the future is more like an air traffic control tower. Multiple agents are working on different parts of the codebase simultaneously. The human's job shifts from writing code to directing agents, reviewing their work, and making judgment calls that require context the agents don't have.

The skills that matter

This shift changes which skills are valuable for developers. Deep knowledge of syntax and API surfaces becomes less important — agents are great at that. What becomes more important is systems thinking, architectural judgment, and the ability to specify intent clearly.

The developers who thrive won't be the fastest typists or the ones who've memorized the most standard library functions. They'll be the ones who can look at a complex system, understand its constraints, and articulate what needs to change in a way that an agent can execute reliably.

We're early

We're still in the early days of this transition. Current agent harnesses are crude — they lose context, make silly mistakes, and require constant babysitting. But the trajectory is clear. The tools will get better, the agents will get smarter, and the developers who've learned to work with them will have an enormous advantage over those who haven't.

The best time to start learning the harness pattern is now, while it's still uncomfortable and imperfect. That's how you build the intuition that will matter when the tools mature.