Addy Osmani (Google) publie le 19 avril 2026 un article qui consolide en doctrine ce que Viv Trivedy, HumanLayer, Anthropic et Birgitta Böckeler ont publié séparément depuis le début 2026 : le harness engineering. Sa thèse tient en une équation, créditée à Trivedy :

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

Reformulée par Osmani : un modèle correct dans un excellent harnais bat un excellent modèle dans un mauvais harnais. La preuve empirique vient de Terminal Bench 2.0 : Claude Opus 4.6 dans Claude Code score nettement plus bas que le même modèle dans un harnais custom, et l'équipe Trivedy a fait passer un coding agent de Top 30 à Top 5 en ne changeant que le harnais.

Osmani articule trois principes méthodologiques. Le skill issue reframe (HumanLayer) : la plupart des échecs ne sont pas des limites du modèle mais des problèmes de configuration. Le ratchet principle : chaque ligne d'un AGENTS.md doit être traçable à un échec passé concret — "add only when you've seen a real failure, remove only when a capable model has made them redundant". Le working backwards from behaviour : ne pas pré-construire l'infrastructure, dériver chaque composant du comportement attendu.

Suivent les sept primitives du harnais : filesystem et Git (état durable), bash et code execution ("hand them a kitchen, not a single kitchen gadget"), sandboxes (isolation et défauts), memory et search (AGENTS.md rechargé, MCP, Context7), battling context rot (compaction, tool-call offloading, skills à révélation progressive, full context resets Anthropic), long-horizon execution (Ralph Loop, planning, planner/evaluator split"GANs for prose"), hooks ("success is silent, failures are verbose").

Sur AGENTS.md, deux leçons : moins de 60 lignes (HumanLayer), "pilot's checklist, not style guide". Sur les tools : "ten focused tools outperform fifty overlapping ones" — sécurité MCP comprise.

Osmani s'appuie ensuite sur le breakdown de Fareed Khan de l'architecture Claude Code en sept couches (input, knowledge, integration, execution, output, observability, multi-agent) pour montrer que chaque concept précédent a un home concret en production.

Vient la phrase Anthropic qui structure le débat : "Harnesses don't shrink, they move." Quand un modèle s'améliore, le scaffolding qui encodait ses limites disparaît, mais le plafond bouge et de nouveau scaffolding émerge. À cela s'ajoute le model-harness training loop : les primitives utiles deviennent standards, sont post-trainées dans le modèle suivant, créant du co-training et de l'overfitting (Opus 4.6 "feels different inside Claude Code").

L'article ferme sur le Harness-as-a-Service (Claude Agent SDK, Codex SDK, OpenAI Agents SDK) et trois ouvertures : multi-agent sur codebase partagée, harnais auto-analytiques, JIT tool/context assembly "closer to a compiler than to static config".

Pièce de consolidation qui stabilise le vocabulaire commun du champ et fait basculer le harness engineering du statut de discipline naissante à celui de consensus partagé.