Agent Harness

The code, config and execution logic wrapped around a model — prompts, tools, hooks, context management, feedback loops — and the engineering discipline of designing and evolving it.

Also known as: harness, harnesses, harness engineering, agent harness, harness (outer / user harness), harness (implicit), extension layer / harness, tool harness, scaffolding, agent scaffolding, orchestration layer, harnesse (en språkmodell), HaaS (Harness-as-a-Service), HaaS, environment, middleware, middleware (in Genkit), the factory, harness era / harness phase, harnessability, harness templates

Agent Harness Control PlaneAgent SkillsAgentic vs. Deterministic System DesignAgent Context Files (CLAUDE.md / AGENTS.md)HooksLoop Engineering

How authors use it

Oldest first (extraction date when no publication date is known).

AuthorTheir termTheir meaning
Harness Engineering
Birgitta Böckeler · 2026-02-17
HarnessThe tooling and practices — mixing deterministic approaches (linters, structural tests) and LLM-based approaches (context-providing agents, periodic 'garbage collection' agents) — used to keep AI coding agents in check and their output maintainable, adopted from OpenAI's and Mitchell Hashimoto's usage.
Agents Over Bubbles
Ben Thompson (Stratechery) · 2026-03
harnessThe software layer that controls the model, manages tool use, and orchestrates agentic workflows (e.g., Claude Code). The harness is what differentiates agents from raw models.
The Anatomy of an Agent Harness
Vivek Trivedy · 2026-03-10
HarnessEvery piece of code, configuration, and execution logic around a model that is not the model itself — defined by exclusion ('if you're not the model, you're the harness') specifically to force attention onto designing systems around model intelligence rather than drawing a messier internal boundary.
13) Tobias K. Torrissen om kodekvalitet, konferanser og AI
Truls Jørgensen og Audun Fauchald Strand — Heis Podcast · 2026-03-16
harnesse (en språkmodell)To wrap and constrain a language model so it produces code of quality matching the team's standards — explicit design context, ADRs, practices, observable feedback. Camp 2 in the taxonomy.
Harness design for long-running application development
anthropic.com · 2026-03-24
HarnessThe orchestration scaffolding surrounding one or more Claude agents — agent roles, prompts, tools (MCPs), inter-agent communication mechanisms, and loop logic — that enables the model to perform a complex task that it cannot do in a single inference pass. Implicitly treated as a stack of removable 'components,' each encoding an assumption about a specific model weakness.
Claude Code Source Leak Megathread
sixbillionthsheep (Reddit) · 2026-04-01
Orchestration layerThe system wrapped around the model -- memory, tools, coordination, permissions, web search pipelines, session management -- as distinct from raw model capability
Anthropic's Designs Three-Agent Harness Supports Long-Running Full-Stack AI Development
Leela Kumili · 2026-04-06
harnessA structured multi-agent workflow that coordinates distinct agents (planner, generator, evaluator) through defined handoffs — the scaffolding around the AI, not the AI itself
Don't train the model, evolve the harness
Akshay · 2026-04-06
harnessThe complete non-model software wrapping the LLM — the runtime that feeds it context, runs its tool calls, and decides when a run ends; concretely the 12 components (orchestration loop, tools, memory, context management, prompt construction, output parsing, state, error handling, guardrails, verification loops, subagent orchestration). 'If you're not the model, you're the harness.'
Externalization in LLM Agents: A Unified Review of Memory, Skills, Protocols and Harness Engineering
Chenyu Zhou, Huacan Chai, Wenteng Chen, Zihan Guo, Rong Shan, Yuanyi Song, Tianyi Xu, Congming Zheng, Jiachen Zhu, Zeyu Zheng, Zhuosheng Zhang, Xingyu Lou, Zhihui Fu, Jianghao Lin, Weinan Zhang · 2026-04-09
harness engineeringThe unification layer that coordinates memory, skills, and protocols into governed execution; the infrastructure that makes external modules reliable
Meta's new model is Muse Spark, and meta.ai chat has interesting new tools
Simon Willison · 2026-04-10
tool harnessThe set of tools (browse, code interpreter, image gen, visual grounding, sub-agents, etc.) wired into a chat interface that extend a model's capabilities beyond text generation
Alex Wang's Post
Alex Wang · 2026-04-16
environmentThe configuration and tooling layer surrounding Claude Code (CLAUDE.md, skills, hooks, plan mode) as opposed to the prompt itself
Generative AI in the Real World: Aishwarya Naresh Reganti on Making AI Work in Production
Ben Lorica and Aishwarya Naresh Reganti · 2026-04-16
harness
Agent Harness Engineering
Addy Osmani · 2026-04-20
harnessEvery piece of code, configuration, and execution logic that isn't the model itself — prompts, tools, context policies, hooks, sandboxes, subagents, feedback loops, and recovery paths
Agent Harness Engineering
Addy Osmani · 2026-04-20
harness engineeringThe discipline of designing, iterating, and maintaining the scaffolding around an AI model so it can reliably complete tasks; coined by Viv Trivedy
Agent Harness Engineering
Addy Osmani · 2026-04-20
HaaS (Harness-as-a-Service)The shift from building on LLM APIs (which give a completion) to building on harness APIs (which give a runtime with loop, tools, context management, hooks, and sandbox primitives)
Accelerating Delivery: How AI Agents Can Own the Initial Code Draft
Stephen Walker · 2026-04-20
Harness engineeringThe practice of building autonomous agent workflows that handle end-to-end coding tasks, from ticket to PR — term attributed to OpenAI and Stripe
Podcast: The AI Joy Gap: Why Some Developers Thrive While Others Struggle
Michael Parker · 2026-04-20
the factoryThe personal configuration of AI agents, rules files, MCP servers, sub-agents, and prompt engineering that a developer builds to orchestrate code generation — as opposed to writing code directly
Harness engineering for coding agent users
Birgitta Böckeler · 2026-04-20
harness (outer / user harness)The user-configurable layer of guides, sensors, and feedback loops that a coding agent user builds around the agent, on top of the agent builder's built-in harness
Harness engineering for coding agent users
Birgitta Böckeler · 2026-04-20
harnessabilityThe degree to which a codebase's properties (type system, module boundaries, framework abstractions) make it amenable to effective harness controls
Harness engineering for coding agent users
Birgitta Böckeler · 2026-04-20
harness templatesPre-defined bundles of guides and sensors matched to common service topologies (API services, event processors, dashboards), justified by Ashby's Law of Requisite Variety as a variety-reduction move
How Anthropic's product team moves faster than anyone else | Cat Wu (Head of Product, Claude Code)
Lenny's Podcast · 2026-04-23
harnessThe product scaffolding (prompts, tools, UI) built around the model to elicit maximum capability from its current level
Developer Newsletter: higher usage limits, dreaming for Claude Managed Agents, and Claude Security
Claude Team · 2026-05
Extension layer / harnessThe configuration, tooling, MCP servers, sub-agents, and skills wrapped around the model in a deployment — claimed to 'shape performance as much as the model does.'
The Week AI Grew Up
AI Daily Brief · 2026-05-01
agent harnessThe surrounding product infrastructure (UI, orchestration, monitoring, context management) in which an AI model operates — distinct from the model itself
Hugging Face's Clem Delangue: Stop Comparing Engines to Cars
Turing Post (Ksenia Se interviewing Clem Delangue) · 2026-05-02
harnessThe surrounding infrastructure around a model: tools, routing, prompts, agent frameworks, APIs. Harnesses built for proprietary APIs make local/open models appear weaker than they are.
Agent Skills
Addy Osmani · 2026-05-09
harnessThe complete scaffolding around an AI model — prompts, tools, hooks, context policies, skills, session logs — that determines agent behavior; skills are one layer of this
How Claude Code works in large codebases: Best practices and where to start
Claude · 2026-05-14
HarnessThe ecosystem built around the model — specifically five extension points (CLAUDE.md, hooks, skills, plugins, MCP servers) plus two additional capabilities (LSP integrations, subagents) — that the article argues determines Claude Code's large-codebase performance more than the model itself.
Project Glasswing: what Mythos showed us
Grant Bourzikas · 2026-05-18
HarnessThe orchestration layer around the model — a multi-stage pipeline of narrow, parallel, adversarially-validated agents (Recon, Hunt, Validate, Gapfill, Dedupe, Trace, Feedback, Report) that converts raw model output into actionable findings. Not a chat interface; closer to a distributed system in which the model is a component.
Bliki: Vibe Coding
Martin Fowler · 2026-05-21
HarnessesThe surrounding tooling/scaffolding around an LLM that shapes what it can do (linked to his harness-engineering article).
GitHub - Doorman11991/smallcode: AI coding agent optimized for small LLMs. 87% benchmark with 4B-active model.
https://github.com/Doorman11991/ · 2026-05-21
harness (implicit)The entire surrounding engineering layer — context manager, tool parser, planning system, model profiles, governor, escalation — that the project provides on top of a raw local LLM endpoint. Never named explicitly in the README, but every feature is justified as part of this layer.
Why Google Isn't Chasing Claude Code
AI Daily Brief · 2026-05-21
harnessThe product/agent layer wrapped around a base model that turns it into a usable agent (e.g. Claude Code, Codex, Antigravity). Distinct from the model itself.
This Week in AI: Rethinking the Agent Harness
Michelle Smith · 2026-05-22
agent harnessThe scaffolding around a model — tools, skills, control loops, environment integrations — that determines what the agent can actually do, exemplified by Claude Code. Treated as a layer distinct from both the model and the bespoke application.
This Week in AI: Rethinking the Agent Harness
Michelle Smith · 2026-05-22
harness era / harness phaseThe latest stage in an evolutionary arc (document completion → chat loops → tool-calling agents → DAG workflows → harnesses) characterized by general-purpose, skill-driven agents.
Google Introduces Middleware Architecture for Genkit Applications
Robert Krzaczyński · 2026-05-25
Middleware (in Genkit)A programmable interception layer inserted around generate() calls, model invocations, and tool execution within an agent's tool loop. Stackable, ordered, and inspectable via the Developer UI.
The New SDLC With Vibe Coding: From ad-hoc prompting to Agentic Engineering
Addy Osmani, Shubham Saboo, Sokratis Kartakis · 2026-06-15
harnessEverything around the model that turns a raw model into a working agent: instructions/rule files, tools, sandboxes, orchestration logic, guardrails/hooks, observability. Expressed as 'Agent = Model + Harness.' Team-owned surface area, not the model provider's.
Google Just Dropped a Masterclass on Agentic Engineering (It's SO Good)
Cole Medin · 2026-06-24
harness (10% / 90% split)The model is only about 10% of what determines a coding agent's output; the remaining 90% is the harness — instructions, tools, guardrails, orchestration, observability — that the team, not the model provider, controls and can improve.
Software Design in the Agentic Age: Placing Your Bets
aardling.eu · 2026-07-03
harness engineeringEngineering the surrounding pipeline/tooling around agents to guarantee outcomes reliably, independent of adoption style.
Fragments: July 6
Martin Fowler · 2026-07-06
harness engineeringThe (newly named) discipline of building the scaffolding around models; notable here for how fast it arose — 'wasn't even a term in Utah'
Software Design in the Agentic Age: Place Your Bets
Mathias Verraes · 2026-07-07
harness engineeringBuilding and improving the scaffolding around agents to guarantee outcomes; broadly endorsed at the retreat regardless of agentic style
Viability of local models for coding
Martin Fowler (martin@martinfowler.com) — memo by Birgitta Böckeler · 2026-07-07
HarnessThe coding agent tool (OpenCode, Pi, Claude Code) plus its own configuration (skills, MCP servers) wrapped around the model — a source of context-window overhead and tool-call schema variance that becomes a bigger constraint locally than in the cloud.
The Anatomy of an Agent Harness
Akshay · 2026-07-08
agent harnessThe complete non-model software infrastructure wrapping an LLM — orchestration loop, tools, memory, context management, state persistence, error handling, guardrails, verification. 'If you're not the model, you're the harness.' The harness is the machinery; the 'agent' is the emergent goal-directed behavior it produces. Von Neumann framing: the harness is the operating system around the model-as-CPU.
ChatGPT Just Became A Work Agent
AI Daily Brief (Nathaniel Whittemore) · 2026-07-11
harnessThe product layer wrapped around a foundation model — connectors to external systems (Notion, Google Drive, Microsoft 365), persistent/cloud execution, and enterprise access controls — that turns raw model capability into something usable for real knowledge work.
The Almedra Token-Efficiency Benchmark, Updated For GLM 5.2
Lucena.One · 2026-07-13
harness (implicit: Lucena Coder, OpenCode, Copilot, Continue, Kilo Code, Pi)The six competing coding-agent products/tools under test, each wrapping the identical GLM 5.2 model with its own prompting, context-management and tool-calling strategy.
Software Factories, Light and Dark
AddyOsmani.com · 2026-07-20
HarnessThe walls around a loop: the sandbox it runs in, the tools it can reach, the memory that survives between runs, and the gates that decide what 'done' means. The loop is the behavior; the harness is the environment.
Fragments: July 21
Martin Fowler · 2026-07-21
harness engineeringNamed in the quoted Thoughtworks headline as 'emerging as a distinct, ownable discipline' — but Fowler does not himself define, elaborate, or return to the term anywhere in the body of this post.
Stop Overengineering Your Agent Harness
Hugo Bowne-Anderson · 2026-07-22
agent harnessThe complete non-model software and infrastructure the LLM relies on at runtime — the 'body' to the LLM's 'brain' — covering the loop, tool execution, context management, state, and safety.
Addy Osmani's Post
Addy Osmani · 2026-08-01
harnessThe environment, tooling and operating-system layer around the agent — the place quality control moves to once it can no longer live in human code review. Used interchangeably with 'environment' and 'operating system around the agent.'
Downstream #1: Where Do Our Tokens Go?
Johannes Gehrke · 2026-08-01
harnessThe scaffolding wrapped around a model: the code that manages context, runs tools, and decides when to stop. Treated as a first-class variable, on par with or more important than the model itself, in determining both behavior (why an agent stalls) and cost.
Stop being skeptical about AI for development with Charity Majors
Gergely Orosz (interviewing Charity Majors, CTO/co-founder of Honeycomb) · 2026-08-12
harnessThe engineering layer wrapped around a model (Claude Code, specifically) that turns raw model capability into usable, serious infrastructure — Majors treats the harness, not the underlying model, as the variable that actually flipped her assessment of AI's generational significance.
The AI-Native SDLC playbook
Louis Claxton · 2026-08-21
Harnessability (implicit contrast)Not used by this author, but relevant: the piece never uses the word 'harness' at all, instead decomposing the same underlying concept into named components (CLAUDE.md, skills, hooks) treated as separate plays rather than as parts of a single named layer.
From AI Code to Trusted Software: Harness Engineering in Practice
Travis Frisinger · 2026-09-04
Harness engineeringThe discipline of imbuing a repository with an organization's own standards so the repository itself enforces them: permissions/boundaries on what any actor may touch, quality gates that fail closed, evidence attached to every change, and observability that spans runs rather than moments.
Presentation: The Agent Harness: Control Planes, Invariants, and Approval Boundaries for Production AI Agents
Vinoth Govindarajan · 2026-09-21
HarnessThe non-model system around the LLM that decides whether a model's proposal becomes a committed, provable production action — the layer that owns state, orders mutations, bounds work, constrains authority, and proves outcomes. Not just 'the code around the model' in a loose sense; specifically the boundary that holds production accountability the model itself cannot hold.
AI Sovereignty: Bargaining with Big Tech and the Promise of Full Stack Open Source AI
Nicole Butterfield · 2026-09-22
agent harnessThe orchestration layer sitting above model weights, cited (via Mozilla CTO Raffi Krikorian) as where capability is now concentrating and which closed labs are 'welding shut' — making open harnesses (not just open weights) a key sovereignty battleground.

Documents (86)

Propositions touching this concept (241)

By publication month, oldest first (extraction month when no publication date is known).

2025-04

2025-10

2026-02

2026-03

2026-04

2026-05

2026-06

2026-07

2026-08

2026-09

2026-10

Tensions

What kind of problem is AI adoption in software development, and who is the responsible actor for fixing it?
from: Is skepticism/rejection of AI for software development still rational in 2026 — and where exactly do practitioner "adopt fully" and "abstain entirely" positions actually diverge: on the facts (does AI work), the values (what counts as harm), or the frame (individual choice vs. systemic problem)?
Assessment: These aren't competing answers to the same question — they're answers to three different questions about where causal and moral leverage lies (org-technical, individual-ethical, political-collective), and the corpus never stages a direct confrontation between them. The weakest of the three on its own terms is Brett's: his abstention argument depends on an untested demand-signaling causal claim, and Marcus's own regulatory framing implicitly undercuts it — if the effective lever is political, one person's abstention is symbolic rather than causally load-bearing, however psychologically necessary it may be for him. Majors's org-engineering frame is the most operationally developed but explicitly scopes itself to teams that already have the discipline to execute it — it has nothing to offer someone in Brett's actual position (an individual contributor under a leadership mandate, with no control over org-level tooling investment).
Does verification/validation substitute for human care and authorship as the basis of software quality?
from: Is skepticism/rejection of AI for software development still rational in 2026 — and where exactly do practitioner "adopt fully" and "abstain entirely" positions actually diverge: on the facts (does AI work), the values (what counts as harm), or the frame (individual choice vs. systemic problem)?
Assessment: A genuine values disagreement, not a disguised factual one, and under-argued on both sides. Majors asserts a substitution (trust moves from person to process) as self-evidently sufficient without ever specifying what validation would need to guarantee to make 'comfortable shipping unread code' true in practice — a gap her own extraction already flags. Brett asserts the opposite from pure introspection, without considering that his felt alienation might be a contingent response to a personal transition rather than a fact about what quality requires in principle — plenty of trusted professional domains (structural engineering, aviation, pharma) run on process-based rather than personal-craft-based trust and aren't usually accused of producing 'uncared for' outputs. Neither side defends its definition of quality against the other's; each asserts its own as obvious.
Does sustained, earnest, disciplined AI use degrade or improve a competent practitioner's skill and output?
from: Is skepticism/rejection of AI for software development still rational in 2026 — and where exactly do practitioner "adopt fully" and "abstain entirely" positions actually diverge: on the facts (does AI work), the values (what counts as harm), or the frame (individual choice vs. systemic problem)?
Assessment: Both are single-case evidence dressed as general claims, and the corpus offers a plausible reconciling variable neither author controls for: Parker's joy-gap data shows the split tracks codebase type (greenfield/small-product vs. legacy/enterprise) more cleanly than it tracks practitioner discipline or virtue. Fin is not described as legacy-constrained, and Brett's own most damning anecdote — the Linear/Claude Code project built 'without editing a line of code' — is closer to greenfield vibe-coding than to his day-to-day legacy work. The Majors/Brett disagreement may therefore be less a disagreement about AI's general effect on skilled practitioners and more two data points from different ends of Parker's spectrum, each over-generalized past its actual scope.
Is a moderate, bounded middle path between full adoption and full abstention psychologically and practically stable?
from: Is skepticism/rejection of AI for software development still rational in 2026 — and where exactly do practitioner "adopt fully" and "abstain entirely" positions actually diverge: on the facts (does AI work), the values (what counts as harm), or the frame (individual choice vs. systemic problem)?
Assessment: The sharpest values/psychology divergence in the corpus, and arguably what the central question is actually asking about, since 'is skepticism/rejection rational' presupposes a real choice-menu with a stable middle rung. Majors's evidence for stability (a team ritual everyone follows together) is a much weaker test than Brett's (a year of earnest solo attempt at bounded use against colleagues' and management's full-throttle adoption) — a shared team policy is a different psychological ask than one individual holding a line alone, which is closer to Brett's actual situation. On the specific question of whether bounded use holds under social/organizational pressure to go further, Brett's case is more probative than Majors's, even though his conclusion ('so it must be all-or-nothing') over-generalizes a personal finding into a universal claim.
Is 'skepticism' (doubting AI's capability) the same stance as 'rejection/abstention' (refusing to use AI), and does 'still rational in 2026' apply equally to both?
from: Is skepticism/rejection of AI for software development still rational in 2026 — and where exactly do practitioner "adopt fully" and "abstain entirely" positions actually diverge: on the facts (does AI work), the values (what counts as harm), or the frame (individual choice vs. systemic problem)?
Assessment: This is the central question's own hidden ambiguity, and the corpus resolves it by demonstration rather than argument. Brett is a live counterexample to the premise, embedded in Majors's own title, that 'not being skeptical' (updating on capability evidence) and 'using AI' are the same move. Once separated, Majors's essay is only an argument against doubting-that-it-works, and has nothing to say to someone who concedes capability and objects on different grounds. So 'is skepticism still rational in 2026' and 'is abstention still rational in 2026' are different questions the corpus never poses side by side — and the practitioner discourse largely collapses them into one fight when they aren't the same fight. On the narrower question Majors actually argues (is doubting AI's capability still rational), the corpus evidence favors her: nobody, including Brett, disputes that current tools work. On the broader question the central question is really asking (is abstention still rational), the corpus offers no resolution at all — only two incompatible frames (organizational-engineering vs. individual-ethical) that never engage each other directly.
What replaces PRs?
from: Are pull requests still necessary in software engineering, given trunk-based development and pair programming alternatives, AND given AI-accelerated code generation that radically changes the volume and nature of code authorship?
Assessment: Three axes of disagreement. (1) How much PR ritual to keep — Laforgia Four Eyes keeps the artefact-shape via trailers; Siessegger keeps PR for solo exceptions; Stepanović eliminates the PR-as-event entirely. (2) Whether to engage AI as part of the answer — Kniberg pushes furthest; Parker names the problem; Beck provides the theoretical basis for why the social architecture around the LLM determines the answer. (3) What the unit of value is — for Laforgia it's the evidence of control; for Stepanović it's throughput; for Beck it's trust accumulation; for Kniberg it's human cognitive bandwidth. The Kniberg position (agent-authored PRs, human verifier) is now further complicated by Beck: a human reviewing an agent's PR alone is in single-player mode — trust-negative even when the compliance and quality boxes are checked. Kniberg's more expansive vision (humans focused on higher-level design in a multi-agent team) may preserve trust; the PR-as-solo-review-act does not.
What is code review primarily FOR?
from: Are pull requests still necessary in software engineering, given trunk-based development and pair programming alternatives, AND given AI-accelerated code generation that radically changes the volume and nature of code authorship?
Assessment: Beck's addition is the most significant divergence contribution in v2. He fills the 'review-as-cultural-induction' gap the original panel flagged: pairing produces trust-as-induction (the practitioner is changed by being held accountable in structural ways) rather than merely information-transfer-as-induction. This is not in conflict with the other positions — it provides the mechanism that makes those answers work and sustainable. Quality (Siessegger/Stepanović), compliance (Laforgia), and verification (Kniberg) are all downstream of trust accumulation, on Beck's account. The live disagreement is no longer simply 'PR vs not PR' — it is: if trust is the primary function, and trust requires person-to-person interaction that cannot be manufactured by code artefacts or automated review, what is the minimum set of practices that preserves trust in the AI-augmented era? Architecture-coherence review (the senior reviewer who refuses design-wrong changes) remains unaddressed by all panel members including Beck.
Is AI-accelerated coding a feature or a threat to existing workflows?
from: Are pull requests still necessary in software engineering, given trunk-based development and pair programming alternatives, AND given AI-accelerated code generation that radically changes the volume and nature of code authorship?
Assessment: Beck triangulates between Parker (threat) and Kniberg (feature) with the most analytically precise position in the corpus: the social architecture around the LLM determines whether it's a trust factory or a trust destroyer. This has a direct implication for the PR question: AI-authored code reviewed by a solo human is the worst configuration — two single-player failure modes stacked (AI authoring + human solo review). The crucial remaining gap: no one has produced a synthesis treatment that combines Stepanović's Reinertsen math with Beck's trust-asymmetry argument and Kniberg's agent-as-author shift. Stepanović's framework directly implies AI in-context review could be a near-zero-cost reviewer; Beck's framework implies that same review is trust-negative if done solo. The two arguments together demand a configuration — team-mediated AI code review — that none of the panel members has yet theorised.
Is high-performing software practice context-independent?
from: Are pull requests still necessary in software engineering, given trunk-based development and pair programming alternatives, AND given AI-accelerated code generation that radically changes the volume and nature of code authorship?
Assessment: Parker is the lone explicit voice for context-dependence. Beck's trust factory framing is implicitly universalist — but his unaddressed gaps echo Parker's concern from a different angle: if trust factories only work in pre-existing high-trust organizational contexts, the adoption prescription fails precisely where it is most needed.
Is code a durable artifact humans must keep reading, or an ephemeral byproduct regenerated from a spec?
from: What did the participants of the Thoughtworks 'Future of Software Engineering' Europe retreat (mid-2026) conclude about how agentic AI is reshaping software engineering?
Assessment: The retreat's own 'largest divide' (Ördög). It is unresolved inside the room and inside the individual essays: Herlein concedes the deterministic 'code is the better spec' counter is 'hard to wave off', and Ördög reports being ironically pulled toward the dark-factory camp by her own good-code practices. The crux is whether a fuzzy prose spec can ever be the durable source of truth when the stated quality bar is verifiability — a tension none of them resolves.
How much of the build pipeline should run with no human reading the code (the 'dark factory')?
from: What did the participants of the Thoughtworks 'Future of Software Engineering' Europe retreat (mid-2026) conclude about how agentic AI is reshaping software engineering?
Assessment: Not simple optimism vs pessimism but a disagreement about preconditions and hidden costs. Ocytko's is a projection of where tooling is heading; Bangser and Verraes both supply reasons the projection is unsafe by default — learning-loss and missing prerequisites. Bangser has the stronger argument that the loss is structural (you cannot buy back organisational learning), which even an improving platform does not address.
Should the harness/platform-building function be centralised, or emerge per-team?
from: What did the participants of the Thoughtworks 'Future of Software Engineering' Europe retreat (mid-2026) conclude about how agentic AI is reshaping software engineering?
Assessment: A precise split about the organisational form of the scaffolding, not its existence: both want shared architecture guidance, but Edwards-Alexander wants the building capability distributed (friction as feature) while Ocytko wants it concentrated in a platform (constraint as feature). Each concedes the other's pole — Edwards-Alexander keeps a central harness; Ocytko warns against over-constraining — which is why this is a live, unresolved tension rather than a clean contradiction.
Reversibility as a hedge vs a one-way commitment to deeper autonomy.
from: What did the participants of the Thoughtworks 'Future of Software Engineering' Europe retreat (mid-2026) conclude about how agentic AI is reshaping software engineering?
Assessment: Incompatible risk models. Verraes treats deep AI-dependence as the danger to insure against; Herlein treats not-committing as the existential danger. They cannot both be the rational strategy: reversibility trades some upside for exit options, while flywheel-commitment trades exit options for compounding lead. The tie-breaker is empirical (will access/economics deteriorate?) and neither has evidence — Fowler's 'tokenpocalypse' data leans slightly toward Verraes.
Is the value question genuinely settled by evidence, or does uncertainty and sampling bias still dominate?
from: What did the participants of the Thoughtworks 'Future of Software Engineering' Europe retreat (mid-2026) conclude about how agentic AI is reshaping software engineering?
Assessment: The single sharpest divergence, and it sits directly under the headline whether-to-how convergence: they narrate the same shift but disagree on what it establishes. Edwards-Alexander and Herlein read the room's confidence as evidence; Vella and Ruby read the same room as a self-selected in-group. Ruby has the better of it methodologically — he is the only one to interrogate the sample and to notice the evidence is asymmetric (upside anecdotal, downside studied), which is uncomfortable precisely because the cohort's confidence is built on the weaker side.
If code is no longer the bottleneck, what is the new binding constraint?
from: What did the participants of the Thoughtworks 'Future of Software Engineering' Europe retreat (mid-2026) conclude about how agentic AI is reshaping software engineering?
Assessment: They agree code/delivery has ceased to be the constraint but name three different successors, with different investment implications — expand decision-making capacity (Vella), optimise for learning (Edwards-Alexander), or capture tacit knowledge (Herlein). These are complementary in principle but rivalrous for attention and budget; the disagreement matters because each implies a different 'first thing to fix.'
Does low-level code quality matter intrinsically, or only instrumentally (via token economics)?
from: What did the participants of the Thoughtworks 'Future of Software Engineering' Europe retreat (mid-2026) conclude about how agentic AI is reshaping software engineering?
Assessment: The disagreement is about the grounds of the fundamentals-revival, not just its truth. If quality matters only via token cost (Verraes, and Fowler's proxy), the case for it is contingent on token economics and evaporates if tokens get cheap; if it is intrinsic (Ördög), it survives cheaper tokens. This makes the popular slogan 'quality still matters' quietly unstable — the same conclusion rests on incompatible foundations.
Will the classic fundamentals (especially DDD / domain modelling) actually deliver this time — is the revival evidenced or merely asserted?
from: What did the participants of the Thoughtworks 'Future of Software Engineering' Europe retreat (mid-2026) conclude about how agentic AI is reshaping software engineering?
Assessment: The single slogan 'fundamentals matter more' spans concrete evidence (Verraes), unargued assertion with admitted bias (Nilsson), and active skepticism (Edwards-Alexander) — from attendees of one retreat. This directly exposes the 'the fundamentals are agreed' assumption below: the cohort's flagship convergence is doing a lot of work with very uneven support underneath it.
Can harness engineering actually solve the AI code quality problem?
from: What is the right approach to building harnesses around AI coding agents, and where are the limits?
Assessment: This is the central divergence in the literature. Osmani is most optimistic, operating from benchmark evidence that harness changes produce dramatic improvements on coding tasks. Böckeler occupies the middle ground, distinguishing solvable from unsolved harness domains. Beck is most skeptical, questioning whether harnesses address the root cause at all. The disagreement is partly empirical (what do the benchmarks actually measure?) and partly about scope (Osmani focuses on task completion; Beck focuses on long-term code value including flexibility). They may not be contradicting each other so much as talking about different time horizons: harnesses help with immediate task success, but the tarpit emerges over accumulated changes.
What is the right metaphor for the human-AI relationship in coding?
from: What is the right approach to building harnesses around AI coding agents, and where are the limits?
Assessment: These metaphors are not mutually exclusive but they lead to different design decisions. Garg's teammate metaphor emphasizes collaboration rituals and may underplay the need for hard constraints (you don't sandbox a teammate). Böckeler's governor metaphor is the most theoretically rigorous but may overclaim the applicability of control theory to creative work. Osmani's engineering metaphor is the most actionable but may miss the social and organizational dimensions. Thoughtworks' organizational metaphor captures the broadest scope but is the hardest to operationalize.
Will better models make current harness practices obsolete?
from: What is the right approach to building harnesses around AI coding agents, and where are the limits?
Assessment: Osmani makes the strongest case for permanence with concrete evidence of scaffolding migration. Beck keeps the door open for the Bitter Lesson hypothesis. The truth likely depends on the type of harness: mechanical safeguards (sandboxes, permission controls) may always be needed, while knowledge-transfer patterns (AGENTS.md, priming docs) may become less necessary as models improve at in-context learning.
Is the model a swappable, commoditized component (so selection is a cost decision), or is model choice load-bearing (so selection is a capability decision)?
from: When working with AI coding agents, how should you select the model, its reasoning/effort level, and its context size for a given task?
Assessment: Both camps are right about different task strata, and the tie is broken by the routing camp's own artifact. Commoditization holds on the bulk/background tier (musistudio and the Pragmatic Engineer are correct that a cheap or open model suffices for a large share of tokens), but model choice is load-bearing exactly on the hard tier — the 'hardest 40%' the routing camp routes AWAY (the Pragmatic Engineer's own gap notes 60%-of-token-spend is not 60%-of-value). nrehiew's 6.5x over-editing spread and stellaraccident's collapse are measured on precisely that hard tier. The clincher the swap camp does not concede: musistudio's OWN per-model transformers (tooluse, enhancetool, reasoning, deepseek, gemini) prove the harness is NOT model-agnostic — every model needs bespoke request/response rewriting just to work behind Claude Code, so the 'any model' artifact self-refutes. Delangue even concedes the frontier gap himself. Verdict: select cheap-and-swappable for bulk, and treat the model as a load-bearing capability decision for the hardest slice — the two positions are not competitors but a partition of the task distribution.
Context size: should you shrink the problem to fit a small usable window (decompose / reset), or grow and trust a large window?
from: When working with AI coding agents, how should you select the model, its reasoning/effort level, and its context size for a given task?
Assessment: The apparent 'grow / trust the big window' position for CODING largely dissolves once retrieval is separated from coding — which is exactly Pocock's move ('good for retrieval, less good for coding') and musistudio's (longContext is a routed escalation, not the coding default). No text argues you should code inside a full 1M window. The only genuine pressure toward trusting a bigger window is the vendor-forward Fable 5 / Opus 4.6 claim that coherence loss is being engineered away — but that is a moving target (convergence 5), not a stable dial, and even the harness paper only relaxed context resets AFTER measuring that the new model no longer needed them. A secondary, live sub-dispute survives: reset vs compact. Pocock, the harness paper and best-practices favor clearing/resetting to a fresh agent; Hills and Osmani lean on compaction. The reset camp has the better argument on today's models — compaction preserves the same anxious agent — but the disagreement is real and unresolved. Verdict: shrink-and-decompose is the default for coding; grow only as an explicit retrieval escalation; prefer reset over compact unless the model version has demonstrably killed context anxiety.
Effort/reasoning: does more thinking make output better, or does more reasoning make it worse (over-engineering / over-editing)?
from: When working with AI coding agents, how should you select the model, its reasoning/effort level, and its context size for a given task?
Assessment: This looks like a head-on collision but is really the corpus resolving a category error, so I keep it as a divergence-under-adjudication rather than a live two-camp fight. The two things bundled into one 'effort' dial are separable: reasoning DEPTH (deliberation and research before acting — what stellaraccident measures as the Read:Edit ratio) versus action SCOPE (how much the model rewrites — what nrehiew measures as over-editing). They are separable but DEFAULT-COUPLED: more reasoning, unconstrained, tends to produce more scope. nrehiew is the empirical bridge — constrained reasoning models are the MOST faithful, proving depth and tight scope combine positively when you address them separately. Fable 5 already acts on this, pairing 'reduce effort' with a distinct anti-over-engineering instruction. The actionable verdict: do NOT cut reasoning depth to fix over-editing (that is stellaraccident's exact grievance and it backfires into shallow, edit-first behavior); keep the depth and add an explicit scope constraint. The failure is treating one knob as if it controls both correctness-depth and edit-scope.
Who selects the model/effort/context — a human deciding per task, or an automatic router — and who is trusted to hold the dial?
from: When working with AI coding agents, how should you select the model, its reasoning/effort level, and its context size for a given task?
Assessment: The human-vs-auto axis is less about capability than about (a) whether task difficulty can be detected a priori and (b) who bears the principal-agent risk. No router in the corpus actually measures difficulty — musistudio routes by token-count and static scenario, and the Pragmatic Engineer's routers infer 'good enough' without a demonstrated oracle — so 'auto' today means 'static-heuristic', not 'optimal'. Automation is safe when the user owns the policy (musistudio) and dangerous when the router profits from the choice (Cursor Auto) or when the provider adjusts the dial invisibly (stellaraccident). Verdict: keep the human holding the difficulty judgment and the effort dial until routers can both measure adequacy and prove neutral incentives; automate only the mechanical dispatch, over rules you own and can audit.
Is code a durable artifact to be maintained, or an ephemeral byproduct regenerated from a more durable source (spec/objective)?
from: What is the future of software development in the agentic/AI age?
Assessment: The most-cited open question of the corpus, and genuinely unresolved (Herlein: 'no consensus here. None.'). The 'code is the better spec' counter is strong — code is unambiguous, executable, deterministic, whereas a prose spec is reinterpreted each run, which sits in tension with verifiability being the quality bar. Ruby's move is the most defensible: it dissolves the code-vs-spec fight by locating durability in the evaluation rather than any representation. Verraes and Ördög expose the load-bearing empirical unknown — nobody has data on regenerate-vs-patch cost or on long-term evolvability of agent-maintained code.
Where does the non-delegable human asset now live — the harness/platform, the oracle, the fundamentals, or the developer's understanding?
from: What is the future of software development in the agentic/AI age?
Assessment: This is the deepest structural disagreement — every author agrees a human residue remains but nominates a different residue, and the choice determines what to invest in and what to teach. The harness-centric (Edwards-Alexander), oracle-centric (Ruby), fundamentals-centric (Nilsson/Bangser), and understanding-centric (Fowler) camps are not merely emphases: they imply different career ladders, different hiring, and different failure modes. Ruby's oracle and Bangser's operational-learning are the most operationally concrete; Nilsson's is the least argued. The absence in the corpus of anyone who holds 'nothing is non-delegable' is itself telling (see unexamined assumptions).
Should the harness/platform and its safety be centralized or left distributed across teams?
from: What is the future of software development in the agentic/AI age?
Assessment: A real operating-model split. Edwards-Alexander's distributed stance rests almost entirely on the DevOps-team analogy (his own extraction flags it as asserted-on-intuition, not argued), whereas the platform camp has the stronger concrete case for the citizen-developer safety problem — you cannot distribute production-data guardrails to non-engineers. The tension is partly reconcilable: Ocytko himself concedes a platform tight enough for non-engineers may be too constraining for expert engineers' identity and innovation, which is exactly the freedom Edwards-Alexander is protecting. The unresolved question is whether one platform can be both.
How far should software be automated — toward the fully-autonomous dark/software factory, or held back to bounded autonomy with humans in the loop?
from: What is the future of software development in the agentic/AI age?
Assessment: The spectrum runs from Ördög/Ocytko (full automation is arriving and desirable) to Bangser/Ruby/Verraes (deliberately withhold the last step). The decelerationists have the better of the safety argument today — Ruby's 'nobody will cede the blast radius' and Bangser's 'removing humans removes learning' identify concrete, unmet prerequisites — but Ördög's context-dependence (backends, COBOL) shows the boundary is domain-specific, not absolute. The real disagreement is less about capability than about who absorbs the blast radius when an autonomous fix goes wrong.
Strategically, is the right move to accelerate adoption to build a permanent lead, or to decelerate and hedge against AI's risks?
from: What is the future of software development in the agentic/AI age?
Assessment: Nearly opposite bets: Herlein optimizes for a world where AI keeps getting cheaper and better and first-movers win permanently; Verraes and Fowler optimize for a world where AI gets costlier, curtailed, or unreliable. Herlein's 'permanent moat' rests on flywheel logic plus a single secondhand anecdote and ignores technology-diffusion catch-up dynamics; Verraes and Fowler's hedge is cheap insurance but under-examines whether reversion is actually achievable once specs, agents, and toolchains are deeply embedded and human familiarity has eroded. The disagreement is ultimately a bet on the trajectory of token economics, which nobody in the corpus can price.
If code was never the bottleneck, what is the binding constraint now?
from: What is the future of software development in the agentic/AI age?
Assessment: A productive three-way split downstream of the shared 'code was never the bottleneck' finding. They are not incompatible so much as differently located — decision capacity (Vella) is organisational, learning (Edwards-Alexander) is about the team's rate of understanding the problem, and knowledge (Herlein) is about capturing rationale. But they imply different investments: expand downstream absorption, restructure around learning, or build knowledge-capture pipelines. The corpus has not reconciled which is the true binding constraint, and each author generalizes from a different vantage (a retreat-floor convergence, an org-design frame, a knowledge-engineering frame).

Open gaps (197)