Addy Osmani (Google) ha pubblicato il 19 aprile 2026 un articolo che consolida in una dottrina ciò che Viv Trivedy, HumanLayer, Anthropic e Birgitta Böckeler avevano pubblicato separatamente dall'inizio del 2026: l'harness engineering. La sua tesi si riassume in un'equazione, attribuita a Trivedy:

> "Agent = Model + Harness. If you're not the model, you're the harness."

Riformulata da Osmani: un modello corretto in un ottimo harness batte un ottimo modello in un cattivo harness. La prova empirica viene da Terminal Bench 2.0: Claude Opus 4.6 all'interno di Claude Code ottiene un punteggio nettamente inferiore rispetto allo stesso modello all'interno di un harness personalizzato, e il team di Trivedy ha portato un agente di coding da Top 30 a Top 5 cambiando solo l'harness.

Osmani articola tre principi metodologici. La rilettura "skill issue" (HumanLayer): la maggior parte dei fallimenti non sono limiti del modello ma problemi di configurazione. Il principio del ratchet: ogni riga di un AGENTS.md deve essere riconducibile a un fallimento concreto passato — "aggiungi solo quando hai visto un fallimento reale, rimuovi solo quando un modello più capace li ha resi superflui". L'approccio del working backwards from behaviour: non pre-costruire l'infrastruttura, derivare ogni componente dal comportamento atteso.

Seguono sette primitive dell'harness: filesystem e Git (stato durevole), bash ed esecuzione di codice ("dai loro una cucina, non un singolo gadget da cucina"), sandbox (isolamento e default), memoria e ricerca (AGENTS.md ricaricato, MCP, Context7), la lotta contro il context rot (compaction, tool-call offloading, skill a progressive disclosure, i full context reset di Anthropic), l'esecuzione a lungo orizzonte (Ralph Loop, pianificazione, separazione planner/evaluator"GAN per la prosa"), gli hook ("il successo è silenzioso, i fallimenti sono verbosi").

Su AGENTS.md, due lezioni: sotto le 60 righe (HumanLayer), "checklist del pilota, non guida di stile". Sugli strumenti: "dieci tool mirati superano cinquanta che si sovrappongono" — inclusa la sicurezza MCP.

Osmani si basa poi sulla scomposizione di Fareed Khan dell'architettura di Claude Code in sette livelli (input, conoscenza, integrazione, esecuzione, output, osservabilità, multi-agente) per mostrare che ogni concetto precedente trova una collocazione concreta in produzione.

Arriva poi la frase di Anthropic che inquadra il dibattito: "Gli harness non si riducono, si spostano." Quando un modello migliora, l'impalcatura che codificava i suoi limiti scompare, ma il tetto si sposta e nasce nuova impalcatura. A questo si aggiunge il ciclo di addestramento model-harness: le primitive utili diventano standard, vengono incorporate nel post-training del modello successivo, creando co-training e overfitting (Opus 4.6 "si comporta in modo diverso dentro Claude Code").

L'articolo si chiude sull'Harness-as-a-Service (Claude Agent SDK, Codex SDK, OpenAI Agents SDK) e su tre domande aperte: orchestrazione multi-agente su una codebase condivisa, harness capaci di auto-analizzarsi, assemblaggio JIT di tool/contesto "più vicino a un compilatore che a una configurazione statica".

Un testo di consolidamento che stabilizza il vocabolario condiviso del settore e fa passare l'harness engineering da disciplina emergente a consenso condiviso.