Harness Engineering
The difference between AI Engineering and Harness Engineering.
The reason why Harness Engineering is the key to ship agents faster without paying an AI Engineer salary.
Marco Rodrigues · August 22, 2026
There are common misconceptions about:
- An agent and a harness
- An agent and a workflow
- An agent and a bot
Bots
Consider those chat assistants on insurance websites that are supposed to help before a customer speaks with a human. Most of them are bots, not agents.
Traditionally, these systems have been based on keywords, decision trees, and predefined options rather than understanding context and taking actions autonomously.
Even if they use an LLM, that alone doesn't automatically turn them into agents. An LLM-powered chatbot can still be just a chatbot.
Workflows
Automation platforms like Make and n8n existed long before the recent rise of AI agents. They allow users to create pipelines for tasks such as:
- Sending emails
- Posting on social media
- Moving data between applications
- And much more
These workflows may or may not include LLMs in the process. Still, that doesn't make them agents.
An agent can indeed be a bot, just as an agent can trigger workflows. But not all bots are agents, and not all workflows require agents.
Agent harnesses
Then there are agent harnesses, such as:
- Claude
- Cursor
- Codex
- OpenClaw
- Hermes Agent
These are environments built around agents: they provide the tools, interfaces, execution layers, and infrastructure needed to build and run agents without having to assemble everything through raw SDKs (Software Development Kits).
So, when someone pays for a product like Claude, they are not simply paying for a “Claude agent.” They are paying for a complete product that combines models, a harness, infrastructure, and a user experience that makes working with agents much easier.
However, not every agent harness will allow someone to build the agents and workflows they are aiming for.
The right harness needs to be chosen for the job, and open-source solutions can often offer significantly more customization and flexibility.
This piece starts by breaking down the differences between an agent and a harness. It then explains the role of a Harness Engineer and how this emerging specialization can, in some cases, reduce the need for traditional AI engineering work when it comes to building and deploying agents.
Claude, Cursor, and Codex are not agents
Imagine a chat assistant where a question produces a poor output. Even after switching to a better model, the system continues hallucinating. What should be done?
What is an agent?
To put it simply, an agent is a model combined with a loop.
In other words, it is a script where a task is given to an LLM. The model “decides, acts, observes, repeats” until it reaches a goal. This cycle is what is often called the agentic process.
That loop is the seed of everything. But without a “shell” and more logic around it, it cannot do much. It is similar to a brain left alone, without protection or connections to the rest of the body.
What is a harness?
The harness is everything around the model that makes it safe, reliable, and functional. It is the operating environment, the exoskeleton, the scaffolding.
Among other things, a harness includes:
- Tools: Running a command, reading a file, calling an API, scraping a website, searching the web. All of these, and more, are considered tools. They make interaction with the “external” world possible.
- Memory: Without it, the agent is amnesiac and keeps repeating itself. Different harnesses provide different memory layers.
- Permissions: What the agent is allowed to do on its own, and what requires a human to approve first.
- Sandboxing: Protecting API keys, internal information, and other sensitive resources, along with many other guardrails depending on the use case.
- Context management: Helping the model actually fit the problem into its context window, compressing old turns, deciding what matters, and bringing the right information back when needed.
- Evaluation: How it is determined, before letting the agent loose, that it does the right thing more often than not.
- The loop itself: How the decide-act-observe cycle is structured.
Very often, the problem is not the LLM given to the agent, but the harness around it. The same model can deliver very different results when running inside two different harnesses.
The model should therefore not automatically be blamed, especially when it performs well on agentic benchmarks. The harness should be examined, too.
Some examples of harnesses
There are several options, although most users probably only need one.
Take Claude. There is:
- Claude Code
- Claude Desktop
- Claude Cowork
- Claude Dispatch
- And so on
Anthropic has frontier models, but that's not what makes Claude so popular. If Kimi ran inside Claude Desktop tomorrow, not many people would probably notice.
What makes it special is the ease of use, the design, and how well it handles planning, presentations, and creating artifacts.
Now, Cursor behaves differently. It started as a fork of VS Code and slowly became “the harness for developers.” Now, users can do almost everything the agentic way without even having to look at the code.
Hermes Agent is another notable example. It is a fully open-source harness, like OpenClaw, that allows users to do, well, almost anything.
It is not as simple to get started with as Claude, and it is not as polished for coding as Cursor. But it offers almost unlimited customization. Users can:
- Connect to multiple gateways
- Use countless inference providers
- Run local models
- Connect to home devices
- Create enterprise applications
With Claude and Cursor, there is relatively little harness engineering that can be done because they are closed environments. With Hermes, there are far fewer limits.
Don't hire AI engineers to build agents
Many companies are hiring AI Engineers to build agents.
The stack often includes LangChain agents or Google's ADK (Agent Development Kit), along with expertise in RAG (Retrieval-Augmented Generation) systems.
It's great that the market is still looking for these specialists. But does building agents from scratch really require AI Engineers?
The difficulty of building an agent nowadays isn't necessarily in mastering Python libraries and SDKs. Tools like Claude and Cursor can handle a significant amount of that implementation work (yes, vibe coding!).
The real challenge is often building the harness around the agent:
- Tools
- Memory layers
- Sessions
- Guardrails
- Execution
- Permissions
This is where Harness Engineering comes in.
Harness Engineering is an emerging specialization within AI Engineering. Harness Engineers can either build tailored harnesses around agents or configure and extend existing ones.
AI Engineering
An AI engineer is the person who turns an LLM into something a company can actually use.
Some AI engineers come from backend development or data science, since the field involves data manipulation, statistics, and machine learning.
However, deep expertise in machine learning or deep learning is not necessarily required to work as an AI engineer. The role is often focused on:
- RAG pipelines
- LLM integration
- AI agents
- Function calling
- Vector databases
The most popular programming language among AI engineers is Python, and the stack often includes LangChain, LangGraph, LlamaIndex, agent SDKs, LLM APIs, and some DevOps knowledge.
It's also one of the fastest-growing jobs in the US right now. LinkedIn ranks it number one, with 143% more postings than a year ago.
The job can consist of the following:
- Wiring an LLM into a product or pipeline, often using Prompt Engineering, or more recently, Context Engineering.
- Using multimodal LLM solutions for data enrichment, video creation, image generation, audio integration, and more.
- Creating RAG systems by breaking documents into chunks, embedding them, storing those embeddings in a vector database, and retrieving the relevant information when someone asks a question.
- Building AI agents using frameworks such as LangChain, Google's ADK, and other agent libraries. This also increasingly requires an understanding of agent harnesses.
The list can go on. These are just a few examples, and as the field continues to grow, new sub-roles and specializations are emerging, such as Loop Engineering and Context Engineering.
Even Harness Engineering can be viewed as a specialization within AI Engineering. However, while many AI engineers can perform this type of work, the opposite isn't necessarily true.
Harness Engineering
A Harness Engineer does not build the agent from scratch.
Instead, they configure, extend, and deploy agents inside an existing harness. Companies are already hiring for this exact title, sometimes listed as “Software Engineer, Agent Harness,” “Agent Infrastructure,” or even “AI Engineer.”
The job descriptions typically involve experience with:
- Execution runtimes
- Guardrails
- Model routing
- Memory systems
- Session management
- Tool integrations
- MCP (Model Context Protocol)
In other words, it's everything that surrounds the agent and allows it to actually do useful work.
Anyone using Claude, Codex, or Cursor is probably already doing a bit of harness engineering.
But things get more complicated when more specific use cases are required, often achievable with open-source harnesses like the Hermes Agent or OpenClaw.
Harness Engineering can be separated into three tiers:
- Tier 1: Creates skills, integrations, and small modifications to existing open-source or closed-source harnesses.
- Tier 2: Takes an existing open-source harness and uses it to build a custom agent for a specific use case.
- Tier 3: Builds the agent harness itself, including the underlying runtime, tooling, memory, routing, permissions, and other infrastructure.
Right now, Tier 2 engineers can build all sorts of specialized agents without necessarily having the skills required in Tier 3.
That can make them extremely valuable to companies because they can ship custom agents faster.
Instead of reinventing the infrastructure, Tier 2 specialists can master existing open-source harnesses and adapt them to customer needs.
Conclusion
The differences between AI Engineering and Harness Engineering highlight two closely related but distinct areas of work.
While Harness Engineering can fit within AI Engineering, it also encompasses many areas traditionally associated with Software Engineering.
The rise of open-source harnesses has made it possible to build all kinds of agents without being as constrained by the limitations of a particular commercial harness, as can happen with products such as Claude, Cursor, and Codex.
People are already building agents to:
- Automate their personal and professional lives
- Create social media content
- Scrape information from the web
- Deliver daily briefings
- Control home devices
- Run outreach campaigns
- Work with local or less-restricted models
Some of these things can be done with Claude, Cursor, or Codex. But there are limits to how much the underlying system can be customized.
This is where Harness Engineers can add value. They can:
- Identify the right harness for a particular use case
- Customize and extend it
- Ship a working agent much faster than building the entire infrastructure from scratch with raw SDKs
Building agents now takes days, not months.