PTENES
MÓDULO 3.4 · Ruta 3 · Modelo, costo y orquestación

🔍 El revisor imparcial

Un subagente que nunca construyó el resultado no tiene sesgo de autoría. Juzga el producto por lo que es, no por el esfuerzo que costó. Separar a quien construye de quien valida es el el mayor salto de calidad en sistemas con subagentes.

7
Temas
~30
Minutos
Medio
Nivel
Estándar
Tipo

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 contexto acumulado razonamiento acumulado Resultado código / plan / investigación 🔍 Reviewer contexto fresco sin sesgo de autoría ↓ veredicto objetivo sesgo: "funciona, sé cómo" visión: "¿esto realmente funciona?"

↑ Builder acumula contexto (y sesgo). Reviewer empieza desde cero: evalúa el producto, no el esfuerzo.

Contenido detallado

1

🧠 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»
Qué es:

La propiedad de iniciar una evaluación sin el razonamiento que produjo el artefacto evaluado, eliminando el sesgo de autoría.

Por qué aprender:

Sin entender este principio, el desarrollador intenta ahorrar llamadas usando el mismo agente para construir y revisar, y obtiene lo peor de ambos mundos.

Conceptos clave:

sesgo de autoría · curse of knowledge · contexto como activo (y como pasivo) · separación de funciones.

2

⚖️ 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.

1

Builder entrega el artefacto

Código, plan, resumen de investigación: cualquier salida que pueda evaluarse.

2

El revisor recibe solo el artefacto + los criterios

Sin historial ni "contexto del porqué". Solo: "evalúa esto con estos criterios".

3

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.

Qué es:

La regla de oro del revisor: evaluar el artefacto por sus méritos, independientemente del proceso que lo generó.

Por qué aprender:

Sin esta claridad, los criterios de revisión se mezclan con la historia de cómo se hizo y el veredicto pierde objetividad.

Conceptos clave:

efecto esfuerzo · criterios explícitos · veredicto orientado al artefacto · separación entre proceso y producto.

3

✍️ 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.

🏗️
Builder
Read · Edit · Write · Bash
🔍
Reviewer
Read · Grep · Glob
🚫
No mezcles
Edit en el revisor
📋
Salida
informe, nunca un diff

💡 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.

Qué es:

La división formal de permisos de herramientas entre el agente que produce y el agente que evalúa.

Por qué aprender:

Las herramientas del frontmatter son la única barrera confiable; no lo son las instrucciones de texto, que el modelo puede ignorar bajo presión.

Conceptos clave:

principio de los cuatro ojos · tools=Read · informe vs. diff · separación de permisos.

4

💻 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

Corrección
  • • errores lógicos
  • • casos límite ignorados
  • • falta el manejo de errores
Seguridad
  • • entradas sin sanitizar
  • • secrets en el código
  • • Inyección SQL/de comandos
Pruebas
  • • cobertura del happy path
  • • pruebas de casos negativos
  • • mocks ausentes
Qué es:

Usar un agente revisor especializado para evaluar código producido por otro agente, con criterios de calidad explícitos.

Por qué aprender:

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.

Conceptos clave:

code-reviewer · diff como entrada · informe de hallazgos · criterios de corrección / seguridad / pruebas.

5

📋 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?"

Qué es:

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.

Por qué aprender:

Los planes generados por LLM son fluidos y coherentes en la forma, lo que oculta supuestos. Un revisor externo obliga a explicitar esos supuestos.

Conceptos clave:

plan-roaster · premisas ocultas · preguntas incómodas · coherencia interna vs. corrección externa.

6

🔬 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.

A

¿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?

B

¿Se suprimieron las contradicciones?

¿Hay fuentes que contradigan la conclusión? ¿El resumen las menciona o las ignoró?

C

¿El alcance es correcto?

¿La investigación responde a la pregunta original o deriva hacia un tema relacionado, pero diferente?

Qué es:

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.

Por qué aprender:

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.

Conceptos clave:

sesgo de confirmación · verificabilidad de las afirmaciones · contradicciones suprimidas · adherencia al alcance.

7

🚀 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

10%
del costo del builder
→
100%
del resultado revisado

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
Qué es:

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.

Por qué aprender:

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.

Conceptos clave:

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.

.claude/agents/code-reviewer.md revisor de código
---
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.
.claude/agents/plan-roaster.md revisor de planes
---
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.

Prompt 1 — revisar el código después del build activa code-reviewer
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).
Prompt 2 — revisión adversarial el más poderoso
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.
Prompt 3 — crítica del plan antes de aprobar cualquier plan
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.

claude code · pipeline builder → revisor ⏱ 01:12
▶ fase 1 — builder
● builder (Opus)
✓ listo
→ generó 243 líneas de código, 2 archivos modificados
▶ fase 2 — revisor (contexto fresco)
● code-reviewer (Haiku)
ejecutando…
→ leyendo el diff · verificando casos límite · comprobando inyección
▶ informe de hallazgos (vista previa)
[CRÍTICO] línea 47 — entrada no sanitizada antes de la consulta SQL
[MAYOR] línea 88 — excepción silenciosa: catch vacío sin registro
[MENOR] línea 112 — variable `tmp` usada pero no inicializada en la rama else
builder no detectó ninguno de estos · el revisor encontró los 3
maestro · Sonnet
tu contexto
9%

↑ 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

  1. Abre Claude Code en una sesión nueva.
  2. Pega el artefacto (código, plan o resumen) o indica la ruta del archivo.
  3. Usa el Prompt 2: pide una revisión con contexto fresco y la perspectiva de un ingeniero externo.
  4. 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

✓
Contexto fresco = sin sesgo — un revisor que no creó el resultado no arrastra el razonamiento que lo generó; ve el artefacto tal como es.
✓
Juzga el resultado, no el proceso — el revisor no conoce el esfuerzo; aplica criterios objetivos al artefacto final.
✓
Separación de herramientas — el builder tiene Write/Edit; el revisor solo tiene Read/Grep: el frontmatter es la garantía.
✓
Aplicar al código — code-reviewer detecta errores, fallas de seguridad y brechas de cobertura que el builder normalizó.
✓
Aplicar a los planes — plan-roaster cuestiona las premisas ocultas y los puntos de falla que la coherencia interna del plan ocultaba.
✓
Aplicar a la investigación — verifica la verificabilidad de las afirmaciones, las contradicciones suprimidas y la adherencia al alcance.
✓
Mayor desbloqueo de calidad — 10% del costo del builder, 100% del resultado revisado; el ROI más alto de cualquier adición a un pipeline.

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.