Skip to content
ARTICLES
MenuClose
Harness

Vibe coding vs agentic engineering: same agent, different harness

AUTHOR
Bartłomiej Krupa
PUBLISHED
2026.07.08
READ_TIME
7 min

Google’s 2026 whitepaper The New SDLC With Vibe Coding (Addy Osmani, Shubham Saboo, Sokratis Kartakis) makes one claim about the software development life cycle worth keeping: vibe coding and agentic engineering are not different technologies. They are the same agent with a different harness, and the line between them is verification. Osmani’s companion post compresses the argument; the numbers below come from both.

Definitions

Vibe coding - casual prompts, a “does it seem to work?” check, disposable code. The correct mode for exploration and prototypes.

Agentic engineering - the same agent wrapped in formal specs, automated evals, and CI/CD gates, producing systems built to survive production at team scale.

Harness - everything around the model that shapes its behavior: instruction and rule files, tools and MCP servers, sandboxes, orchestration logic that spawns subagents and routes between models, hooks that run deterministic code at set points, and observability that tells you when the agent is drifting.

The line is verification, not AI use

“Do you use AI?” stopped being a useful question. As of early 2026, 85% of professional developers use AI coding agents regularly, 51% daily, and roughly 41% of new code is AI-generated. What separates a prototype workflow from a production one is the structure and verification around the output:

DimensionVibe codingAgentic engineering
Verification”Does it seem to work?”Automated tests + evals, on output and trajectory
EconomicsLow CapEx, high OpExHigh CapEx, low OpEx
ScopePrototypes, throwaway scriptsProduction systems, team scale

CapEx is the upfront harness build cost; OpEx is the per-feature cost you keep paying after. Neither end is wrong. The failure mode is a mismatch: shipping vibe-coded output into a system that needed the other column.

Agent = model + harness

The whitepaper’s engineering core is a decomposition: an agent is a model plus a harness, and behavior is dominated by the harness. Osmani’s split is blunt - 10% model, 90% harness.

The evidence is benchmark-grade. On Terminal Bench 2.0 (a coding-agent benchmark), one team moved a coding agent from outside the top 30 into the top 5 by changing only the harness - same model underneath. LangChain added 13.7 points on the same benchmark by changing just the system prompt, tools, and middleware around a fixed model.

The operational consequence: most agent failures are configuration failures. Configuration is the part you can fix today, without waiting for a better model - starting with the one file that loads every turn, your rule file. A bloated one gets discounted wholesale; see why agents ignore your CLAUDE.md.

The SDLC compresses unevenly

AI does not speed up the lifecycle uniformly. Implementation drops from weeks to hours. Requirements, architecture, and verification stay slow, because they are judgment work.

The productivity numbers carry the same tension. Surveys report 25–39% gains; a study from METR (an AI-evaluation research org) cited in the whitepaper found experienced developers 19% slower on some tasks once time spent checking and fixing AI output is counted. Both are true - generation got fast, and verification absorbed the savings.

That moves the bottleneck. When implementation is cheap, a vague spec no longer costs a slow sprint - it costs a fast sprint in the wrong direction. Specs and completion criteria have to be machine-checkable before the agent starts, which is the same property a verifiable completion condition demands of an autonomous loop: a measurable end state, not a mood. How to plan and scope a build with an LLM covers the scoping method that gets you there before the first prompt.

Context is a financial lever

The whitepaper splits agent context into two cost classes. Static context - system instructions, rule files, global memory, core guardrails - loads every turn: reliable, and expensive. Dynamic context - skills, tool results, retrieved documents - loads on demand: you only pay for the bits a given task touches. Context engineering and model routing are financial levers, not just technical ones.

This is the OpEx side of the comparison table. Vibe coding starts cheap and stays expensive per feature; agentic engineering front-loads the harness cost and flattens the marginal curve. Osmani’s illustrative cost model puts vibe-coded features at 3–10× the per-feature cost past the crossover point - the feature count where agentic engineering’s upfront harness cost is paid off by its flatter per-feature curve. The exact multiple is a sketch, but the shape of the curve is the argument. Keeping the static tier lean is the same discipline as keeping the context window lean - see context engineering beats a bigger window. The context-engineering moves apply per turn, on a bill.

What carries forward

Models will keep changing; the whitepaper closes on three principles that will not:

  • Structure scales, vibes don’t. Unstructured prompting works until the codebase, the team, or the blast radius grows.
  • AI amplifies whatever engineering culture it lands in - the good parts and the bad parts both. Weak review culture plus fast generation is a defect amplifier.
  • The human role shifts from implementation to judgment. The whitepaper’s factory model: the developer builds the system that produces the code - specs, agents, tests, feedback loops, guardrails - not the code itself.

Bottom line

Same agent, different harness. Before reaching for a better model, audit the configuration around the one you have - rule files, tools, sandboxes, evals, observability. The benchmark data says that is where the next 30 places come from, and the economics say the harness is the asset that keeps paying after the model underneath gets swapped. The longer arc - expert-system winters, the Knowledge Principle, and why hybrid stacks keep returning - is in from symbolic AI to the agentic era. For the concrete guardrails that keep a vibe-coding session cheap while it’s still in that mode, see the vibe-coding field manual.

FAQ

What is the difference between vibe coding and agentic engineering?
Not whether AI is used - how outputs get verified. Vibe coding is casual prompts, does-it-seem-to-work checks, and disposable code; agentic engineering wraps the same agent in formal specs, automated evals, and CI/CD gates. Google's 2026 SDLC whitepaper frames them as two ends of one spectrum: same agent, different harness.
What is an agent harness?
Everything around the model that shapes its behavior: instruction and rule files, tools and MCP servers, sandboxes, orchestration logic that spawns subagents and routes between models, hooks that run deterministic code at set points, and observability. On Terminal Bench 2.0, harness-only changes moved one coding agent from outside the top 30 into the top 5 with the same model underneath.
Does AI actually make developers faster?
Unevenly. Surveys report 25–39% productivity gains, but a METR study found experienced developers 19% slower on some tasks once time spent checking and fixing AI output is counted. Implementation compresses from weeks to hours; requirements, architecture, and verification stay human-paced - so verification, not code generation, is the new bottleneck.