A harness drives an agent. A rig drives your harnesses.
Three agents with distinct jobs · one shared constitution · one cross-model review gate
Un harness impulsa un agente. Un rig gobierna tus harnesses.
Tres agentes con roles distintos · una constitución compartida · un gate de revisión entre modelos
Model quality converged in 2026. What separates productive agent users is the harness, the contracts, and the verification loop — a rig that reviews its own agents before a human ever touches the merge button.
La calidad de los modelos convergió en 2026. Lo que separa a los usuarios productivos de agentes es el harness, los contratos y el ciclo de verificación — un rig que revisa a sus propios agentes antes de que un humano toque el botón de fusionar.
A builder lane, a reviewer lane from a different model family, a dormant reserve. Cross-family review lifted pass rates 71.6% → 89.7% in a controlled study; same-family self-review barely helped.
Un lane de construcción, un lane de revisión de otra familia de modelos, una reserva inactiva. La revisión entre familias elevó los índices de aprobación de 71.6% → 89.7% en un estudio controlado; la auto-revisión de la misma familia apenas ayudó.
An AGENTS.md constitution every harness reads natively, git-versioned memory, eight thin scripts — bash + python3, nothing else. The same spine on your laptop, a VPS, and a Codespace.
Una constitución AGENTS.md que todo harness lee de forma nativa, memoria versionada en git y ocho scripts delgados — bash + python3, nada más. La misma espina dorsal en tu laptop, un VPS y un Codespace.
Spec → build → gate → PR → UAT → human merges → verify → memory captures the lesson. Every change, no exceptions. The loop that learns from its own verdicts.
Spec → construir → gate → PR → UAT → un humano fusiona → verificar → la memoria captura la lección. Cada cambio, sin excepciones. El loop que aprende de sus propios veredictos.
A real run, nothing staged: a seeded billing bug, and three kinds of reviewer catch it in order — a deterministic check for $0, a cross-family LLM for judgment, a human for the merge.
Una corrida real, sin nada montado: un bug sembrado de facturación, y tres tipos de revisor lo atrapan en orden — un check determinista por $0, un LLM de otra familia para el juicio, y un humano para la fusión.
review.sh \ --base main --check 'node --test' GATE · deterministic check: node --test GATE · check FAILED (exit 1) GATE · no LLM lane will run VERDICT: REVISE GATE USAGE reviewer=check in=0 cached=0 out=0 0s — deterministic lane, — no LLM tokens spent
# fix passes the check — LLM fires GATE · auto → claude GATE · (quota-aware: switches to GATE · codex past 75% plan use) GATE · claude responded in 22s applyDiscount has no guard on pct: pct=150 bills a NEGATIVE price… VERDICT: REVISE GATE USAGE reviewer=claude in=2 cached=38,960 out=1,182 $0.31 API-equiv — $0 billed
# guard + clamp + full test matrix GATE · claude responded in 15s VERDICT: APPROVED GATE: APPROVED (reviewer: claude) exit 0 GATE USAGE reviewer=claude in=2 cached=39,899 out=1,005 15s model=claude-haiku, claude-opus-5 $0.30 API-equiv — $0 billed
Triangle, spine, loop — the three kinds of reviewer, the planes it runs on, one brain many bodies, and the laws that hold it together. One page, the whole rig.
Triángulo, espina dorsal, loop — los tres tipos de revisor, los planos donde corre, un cerebro muchos cuerpos, y las leyes que lo sostienen todo. Una página, todo el rig.
Spec → build in an isolated worktree → cross-family gate → PR with the verdict posted → UAT on the preview → human merge → verify production → the lesson lands in memory. Then it starts again, smarter.
Spec → construir en un worktree aislado → gate entre familias → PR con el veredicto publicado → UAT en el preview → fusión humana → verificar producción → la lección queda en la memoria. Y vuelve a empezar, más inteligente.
Laptop, always-on VPS, disposable Codespaces — instances never talk to each other. Git is the protocol; the repo is the switchboard and the backup. Every instance's memory lands in the same place, nothing overwrites anything.
Laptop, VPS siempre encendido, Codespaces desechables — las instancias nunca se hablan entre sí. Git es el protocolo; el repo es la central y el respaldo. La memoria de cada instancia aterriza en el mismo lugar y nada se sobreescribe.
The rig reports its own burn and its own motion. One dashboard for what the models spent — rolling windows, plan-utilization bars, tok/s — and one for what the rig did: the day-by-hour rhythm, verdicts, repo lanes, rounds. Read-only. No daemon. No mystery bills.
El rig reporta su propio consumo y su propio movimiento. Un dashboard para lo que los modelos gastaron — ventanas móviles, barras de utilización del plan, tok/s — y otro para lo que el rig hizo: el ritmo día-por-hora, veredictos, lanes por repo, rondas. Solo lectura. Sin demonios. Sin facturas misteriosas.