Imagina pedirle al mismo ingeniero que escribió el código que lo revise. Él sabe lo que quisiste decir, entonces lee lo que imaginó escribir, no lo que escribió realmente. Lo mismo ocurre con un LLM: si construyó el resultado en una sesión, carga el razonamiento de esa sesión. Un segundo agente, con contexto fresco, ve lo que el primero normalizó o ignoró. Ese es el principio del revisor imparcial.
↑ Builder acumula contexto (y sesgo). Reviewer empieza desde cero: evalúa el producto, no el esfuerzo.
Contenido detallado
🧠 Contexto fresco = sin sesgo
Un agente que construyó algo internalizó el razonamiento que llevó al resultado. Cuando le pedimos que lo revise, no lee el resultado con ojos nuevos: lo lee con los ojos de quien ya conoce la intención. Las brechas quedan invisibles porque fueron completados mentalmente durante la construcción. Un segundo agente no tiene ese contexto: solo ve el artefacto final.
💡 El efecto del "conocimiento maldito"
En psicología cognitiva, el curse of knowledge es la dificultad de imaginar que no sabes algo que tú ya sabes. Un builder con mucha información acumulada sufre precisamente eso: ya no puede ver el resultado como lo vería alguien ajeno. El revisor, que empieza desde cero, es esa persona ajena.
- •Builder — conoce el camino; puede que no vea que la llegada es confusa.
- •Reviewer — solo ve la llegada; informa lo que falta sin excusas.
- •Contexto fresco — la propiedad más valiosa del revisor. No intentes pasarle contexto extra antes.
✓ Revisor eficaz
- ✓Recibe solo el artefacto final
- ✓No sabe cómo llegó el builder a ese resultado
- ✓Aplica criterios explícitos de calidad
- ✓Reporta las fallas sin "dar el beneficio de la duda"
✗ Antipatrón
- ✗Pedirle al builder que "vuelva a leer lo que hizo"
- ✗Darle al revisor todo el historial de la conversación
- ✗Pedir una revisión en el mismo turno que la construcción
- ✗Indicar al revisor que «entienda el contexto primero»
La propiedad de iniciar una evaluación sin el razonamiento que produjo el artefacto evaluado, eliminando el sesgo de autoría.
Sin entender este principio, el desarrollador intenta ahorrar llamadas usando el mismo agente para construir y revisar, y obtiene lo peor de ambos mundos.
sesgo de autoría · curse of knowledge · contexto como activo (y como pasivo) · separación de funciones.
⚖️ Juzga el resultado, no el proceso
El revisor no sabe — y no necesita saber — cuántas iteraciones hizo el builder, qué alternativas consideró o qué presión de tiempo había. Recibe el artefacto y aplica criterios objetivos: ¿el código compila? ¿Pasan las pruebas? ¿El plan tiene premisas verificables? Esto elimina el efecto esfuerzo: la tendencia a juzgar un resultado como bueno porque el proceso fue laborioso.
Builder entrega el artefacto
Código, plan, resumen de investigación: cualquier salida que pueda evaluarse.
El revisor recibe solo el artefacto + los criterios
Sin historial ni "contexto del porqué". Solo: "evalúa esto con estos criterios".
Veredicto separado del esfuerzo
El revisor no sabe si el builder sufrió. Eso es una feature, no un bug.
📊 El efecto práctico
En las revisiones de código humanas, los estudios muestran que quienes saben "cuántas horas" se dedicaron tienden a aprobar código con más errores: el esfuerzo percibido infla la evaluación. Separar al builder del reviewer elimina esa variable.
Para los LLM, el efecto es aún más directo: un modelo que construyó algo en 50 turnos de razonamiento tiene un sesgo de consistencia interna: tiende a validar lo que produjo.
La regla de oro del revisor: evaluar el artefacto por sus méritos, independientemente del proceso que lo generó.
Sin esta claridad, los criterios de revisión se mezclan con la historia de cómo se hizo y el veredicto pierde objetividad.
efecto esfuerzo · criterios explícitos · veredicto orientado al artefacto · separación entre proceso y producto.
✍️ Quien construye escribe, quien valida verifica
Este es el principio de los cuatro ojos trasladado a subagentes. El builder tiene permiso para escribir, crear y modificar. El revisor tiene permiso para leer, analizar e informar — nunca editar directamente. Esa separación de herramientas en el frontmatter del agente es lo que garantiza que el revisor no "corrija mientras revisa" y oculte los problemas encontrados.
💡 Por qué bloquear Edit en el revisor
Si el revisor puede editar, tiende a "resolver mientras revisa": el problema desaparece del informe final, pero nadie revisó la solución introducida. La separación tools=Read obliga al revisor a informar; quien decide si corregir y cómo hacerlo es el orquestador.
La división formal de permisos de herramientas entre el agente que produce y el agente que evalúa.
Las herramientas del frontmatter son la única barrera confiable; no lo son las instrucciones de texto, que el modelo puede ignorar bajo presión.
principio de los cuatro ojos · tools=Read · informe vs. diff · separación de permisos.
💻 Aplicar al código
O code-reviewer es el caso más claro. El agente builder escribe el diff; el code-reviewer recibe el diff y aplica criterios de corrección, seguridad y cobertura de pruebas, sin saber cuántas versiones descartó el builder. La salida es un informe de hallazgos, no una reescritura.
⚡ Qué revisa el code-reviewer
- • errores lógicos
- • casos límite ignorados
- • falta el manejo de errores
- • entradas sin sanitizar
- • secrets en el código
- • Inyección SQL/de comandos
- • cobertura del happy path
- • pruebas de casos negativos
- • mocks ausentes
Usar un agente revisor especializado para evaluar código producido por otro agente, con criterios de calidad explícitos.
El código generado por LLM tiene patrones de error específicos (manejo silencioso de excepciones, mocks que nunca fallan) que el mismo modelo tiende a repetir y no detectar en su propia producción.
code-reviewer · diff como entrada · informe de hallazgos · criterios de corrección / seguridad / pruebas.
📋 Aplicar a un plan: el plan-roaster
Un plan de implementación tiene un problema distinto al del código: es internamente coherente por construcción. Quien planificó eliminó las contradicciones del proceso, pero puede haber introducido premisas falsas o dejado preguntas sin respuesta. El plan-roaster es un revisor que recibe el plan y hace exactamente las preguntas incómodas que el autor no quiso hacerse.
¿Supuestos explícitos?
"Este plan supone que X está disponible. Si no lo está, la fase 2 falla."
¿Estimaciones verificables?
"'2 días' para migrar la base de datos: ¿con base en qué? ¿Tamaño de la tabla? ¿Tiempo de inactividad tolerado?"
¿Riesgos sin mitigación?
"La task 3 depende de la task 7, pero la task 7 tiene una dependencia externa no controlada."
¿Rollback definido?
"Si la fase 2 falla a la mitad, ¿hay forma de revertirlo sin afectar producción?"
Un agente revisor especializado en cuestionar planes, no en aprobarlos — su función es encontrar lagunas antes de que se conviertan en problemas de ejecución.
Los planes generados por LLM son fluidos y coherentes en la forma, lo que oculta supuestos. Un revisor externo obliga a explicitar esos supuestos.
plan-roaster · premisas ocultas · preguntas incómodas · coherencia interna vs. corrección externa.
🔬 Aplicar la investigación
La investigación hecha por un subagente presenta sesgo de confirmación acelerado: el agente busca fuentes y, a medida que acumula evidencia, tiende a reforzar la hipótesis que surgió al principio. Un revisor de investigación no cuestiona si el texto es bonito; cuestiona si las las afirmaciones son verificables y si hay contradicciones en las fuentes que el builder pudo haber minimizado.
¿Las afirmaciones tienen fuentes?
Cada afirmación debe poder rastrearse. «Los LLM alcanzan un 95% de precisión» — ¿en qué benchmark y en qué fecha?
¿Se suprimieron las contradicciones?
¿Hay fuentes que contradigan la conclusión? ¿El resumen las menciona o las ignoró?
¿El alcance es correcto?
¿La investigación responde a la pregunta original o deriva hacia un tema relacionado, pero diferente?
Revisión de investigación centrada en la verificabilidad, la cobertura de contradicciones y la adecuación al alcance; no en el estilo ni la fluidez.
La investigación de un subagente resulta persuasiva por la calidad del texto; solo un revisor con criterios objetivos detecta cuándo la persuasión está encubriendo lagunas factuales.
sesgo de confirmación · verificabilidad de las afirmaciones · contradicciones suprimidas · adherencia al alcance.
🚀 El mayor impulso de calidad
Agregar un revisor imparcial al final de cualquier pipeline de subagentes es la cambio de mayor impacto por menor costo. Un agente Haiku como revisor, que cuesta una fracción de lo que cuesta el builder, puede detectar errores que el modelo más caro no detectaría en sí mismo. La asimetría es enorme: revisar cuesta menos que construir, pero tiene valor de seguro sobre todo el trabajo anterior.
⚡ La ecuación del revisor
Un revisor Haiku sobre un pipeline Opus revisa todo por unos centavos. Si detecta un solo bug crítico o una premisa falsa en un plan, ya pagó todo el curso.
✓ Revisa siempre cuando
- ✓El resultado pasa a producción
- ✓El plan implica decisiones irreversibles
- ✓La investigación servirá de base para una decisión estratégica
- ✓El pipeline tiene más de 2 subagentes
○ Opcional cuando
- ○Es un borrador desechable
- ○De todos modos, lo revisarás manualmente
- ○La salida es solo para referencia interna
El patrón de añadir sistemáticamente un revisor de bajo costo al final de los pipelines para detectar fallas antes de la entrega.
Es el cambio con mayor ROI en cualquier sistema de subagentes: detecta errores que quien lo construyó nunca encontraría por su cuenta, por una fracción del costo.
asimetría costo/valor · revisor de bajo costo · valor del seguro · estándar de calidad sistémica.
Ejemplo real: code-reviewer y plan-roaster
Dos archivos .md que implementan el patrón del revisor imparcial.
Observa cómo ambos usan tools: Read, Grep, Glob — sin permiso de escritura —
e instruyen explícitamente a informar, no corregir.
---
name: code-reviewer
description: Revisa o diff atual em busca de bugs,
falhas de segurança e testes ausentes. Use após
qualquer mudança de código — especialmente antes
de commitar.
tools: Read, Grep, Glob # apenas leitura
model: haiku # custo baixo, revisão precisa
---
You are an impartial senior code reviewer.
You have no knowledge of how this code was written.
Steps:
1. Run git diff HEAD to see the current changes.
2. Read each changed file completely.
3. Check for: correctness bugs, security issues,
missing tests, and unhandled edge cases.
Output: A numbered list of findings, severity
(critical/major/minor), and the exact line.
Rules:
- Do NOT edit, fix, or rewrite anything.
- Report only — the orchestrator decides what to fix.
- If nothing is wrong, say so explicitly.
---
name: plan-roaster
description: Questiona planos de implementação com
ceticismo construtivo. Use SEMPRE antes de aprovar
qualquer plano técnico ou de produto.
tools: Read # só lê o plano
model: sonnet # precisa raciocinar sobre premissas
---
You are a skeptical senior engineer who has seen
many plans fail. You know nothing about how this
plan was created.
For each plan section, ask:
1. What hidden assumptions does this make?
2. What is the single most likely failure point?
3. Is there a missing dependency or external risk?
4. Is the rollback defined if this fails mid-way?
Output: A structured critique. For each issue,
state: what is assumed, why it might not hold,
and what question the author should answer.
Rules:
- Do NOT rewrite or "improve" the plan.
- Be adversarial but constructive.
- Prioritize: what will actually fail first?
Prompts listos (copia y pega)
Tres prompts para activar el patrón del revisor imparcial en tu trabajo real. El segundo es el más poderoso: pide explícitamente la perspectiva de un ingeniero externo.
Use o code-reviewer para revisar o que acabei de fazer.
Não quero que ele edite nada — só um relatório de
achados com severidade (crítico / maior / menor).
Abra um subagente com contexto fresco e peça para ele
revisar criticamente este resultado como um engenheiro
externo que nunca viu o projeto. Ele deve apontar o
que parece errado, incompleto ou arriscado — sem levar
em conta o esforço que custou.
Use o plan-roaster neste plano. Quero as 3 premissas
mais perigosas que estão implícitas e a pergunta
que eu precisaria responder antes de aprovar cada fase.
Pantalla simulada: builder + revisor en secuencia
Así es como aparece el patrón en la terminal: el builder termina y devuelve un diff; enseguida, el code-reviewer entra con contexto cero, lee el diff y emite el informe. Ten en cuenta que el contexto del maestro permanece reducido durante todo el proceso.
↑ Recreación ilustrativa de la terminal. El builder trabajó en un contexto separado; el revisor empezó desde cero. Maestro usó solo el 9% del contexto.
Ejercicio
Elección un trabajo tuyo reciente — un fragmento de código, un plan o un resumen — y ejecútalo con un revisor imparcial. Usa el Prompt 2 de esta página. Luego compara: ¿el revisor encontró algo que no habías notado?
Cómo hacerlo
- Abre Claude Code en una sesión nueva.
- Pega el artefacto (código, plan o resumen) o indica la ruta del archivo.
- Usa el Prompt 2: pide una revisión con contexto fresco y la perspectiva de un ingeniero externo.
- Lee el informe y anota: ¿cuántos hallazgos son cosas que «sabías, pero no escribiste»?
✅ Criterio de verificación — cómo saber si acertaste
El ejercicio salió bien si puedes marcar al menos una de las siguientes opciones:
- →El revisor encontró algo nuevo — algo que no habías detectado en tu propia lectura.
- →El revisor señaló una premisa implícita — algo que sabías, pero no habías escrito en el artefacto.
- →El revisor no encontró nada crítico — y puedes explicar por qué (buena señal de la calidad del artefacto).
Variación avanzada
Si ya tienes el code-reviewer.md o el plan-roaster.md creados, indica al maestro que use el agente nombrado. Compara: ¿el revisor encuentra cosas más precisas cuando se lo invoca por nombre que con un prompt ad hoc?
✅ Resumen del módulo
Próximo módulo:
3.5 — Flujos de trabajo dinámicos. Cuando el orquestador decide en tiempo de ejecución qué subagentes activar — y cómo construir ese enrutamiento.