El harness (arnés) es el programa que envuelve al modelo y lo convierte en un agente útil. El LLM aporta la inteligencia; el harness aporta todo lo demás: le presenta las herramientas, ejecuta el loop, gestiona qué entra en la ventana de contexto y aplica los permisos.
Cuando usas Claude Code, Codex o Cursor, usas un harness. El modelo detrás puede ser parecido; lo que los diferencia es el arnés.
Este es un arnés de ejecución: controla el runtime del agente. También existen arneses de trabajo que estructuran cómo una persona y un agente colaboran. Por ejemplo, Spec-Driven Development añade especificación, plan, tareas, gates y validación alrededor del harness sin sustituirlo.
No es mejor uno que otro: es dónde quieres el agente. Muchos devs usan ambos.
Dos harnesses con el mismo modelo dan experiencias muy distintas según:
Por eso el bloque de coding agents compara arneses, no modelos.
Ejecuta tools en el agentic loop, aplica permisos y gestiona memoria. Sus implementaciones concretas están en coding agents, mientras Spec-Driven Development funciona como arnés de trabajo sobre esas implementaciones.