Agentic AI and Code Reviews: Toward a Pattern Language for Code Reviews in the Age of Agentic AI
Artículo colectivo de siete autores (Zach Davis, Michelle Gill, Elisabeth Hendrickson, Angie Jones, Sha Ma, Randy Shoup, James Wickett), publicado en el Enterprise Technology Leadership Journal por IT Revolution (otoño de 2026, vol. 3, n.º 2), bajo licencia CC BY-NC-SA.
El artículo propone un lenguaje de patrones para la revisión de código en la era de los agentes. Parte de una observación: los agentes aceleran el volumen de cambios, los ingenieros senior reciben decenas de solicitudes de revisión al día, y la revisión humana exhaustiva ya no es sostenible. La revisión de código se define como el examen de código por una entidad que no es su autor, que resulta en un juicio seguido de una acción. Los estudios empíricos citados muestran que su valor reside tanto en la mantenibilidad, el descubrimiento de alternativas y el intercambio de conocimiento como en la detección de errores; sería ante todo un mecanismo de triaje de riesgo.
Para sacar al humano de la ruta crítica, se fijan tres condiciones. Debe trasladarse la mayor cantidad posible de validación a comprobaciones deterministas, de modo que los agentes solo se encarguen del espacio subjetivo residual. La revisión debe graduarse según el riesgo, desde ningún humano en absoluto hasta una autorización explícita. Y cada decisión del agente debe dejar una traza duradera de lo que se evaluó, bajo qué políticas, con qué nivel de confianza. Trabajar sin un humano en el bucle es una opción de configuración justificada por el riesgo y la evidencia.
Toward a Pattern Language for Code Reviews in the Age of Agentic AI
— Zach Davis , reader.itrevolution.com
Nueve patrones componen la caja de herramientas: cambios incrementales pequeños, Shift Left, diseño para la verificación, prácticas de ingeniería deterministas, context engineering, bucle de calidad continuo, revisión adversarial por LLM, revisiones multiagente, desarrollo guiado por especificaciones. El bucle continuo hace que un agente autor y un agente revisor intercambien hasta alcanzar un criterio de convergencia. La revisión adversarial aporta independencia estructural, mediante un modelo distinto o una sesión aislada. Las revisiones multiagente reparten el trabajo entre especialistas, un agente de triaje y un coordinador. El context engineering condiciona el resto: sin él, los hallazgos son ruidosos.
Tres casos lo ilustran. Block, ante PR de agentes sin revisar, pasó de revisores internos ruidosos a herramientas comerciales más útiles, PR apiladas, revisión adversarial local antes del push y corrección automática en CI. Cloudflare construyó una orquestación basada en CI alrededor de OpenCode: revisores especializados, un coordinador, revisión graduada, filtrado de archivos ruidosos, un bypass humano y el traslado de hallazgos de un commit al siguiente. En un mes, 131.246 revisiones cubren 48.095 PR en 5.169 repositorios, con una media de 1,2 hallazgos por revisión. DryRun Security convirtió un fallo de aislamiento entre tenants en una política verificada en cada cambio.
Como conclusión, los autores presentan la transición como una reorganización de responsabilidades: especificaciones precisas, verificación independiente, rastros de auditoría duraderos. La pregunta guía: si algo saliera mal, ¿cómo lo sabría alguien?
Puntos clave
Definición de la revisión de código. examen de código por una entidad distinta del autor, que resulta en un juicio seguido de una acción (fusión, rechazo, feedback). Distingue la revisión de la simple lectura; la entidad puede ser un agente.
Valor empírico. la revisión probablemente está sobrevalorada como detector de defectos e infravalorada como triaje de riesgo; la mayoría de los hallazgos conciernen a la evolutividad (mantenibilidad, estilo, intercambio).
Tres condiciones. para sacar al humano de la ruta crítica: (1) lo determinista primero (tests, análisis estático, policy as code), el agente solo gestiona el residuo subjetivo; (2) revisión graduada desde "ningún humano" hasta autorización explícita; (3) registro inspeccionable de qué se evaluó, bajo qué políticas, con qué confianza, por quién.
Ubicación en el ciclo. durante la redacción (feedback rápido), antes de la fusión (política, arquitectura, regresiones), después de la fusión (deriva del sistema), antes de producción (gobernanza del release).
⭐ Bucle de calidad continuo: un agente autor y un agente revisor en un ciclo de seis pasos (producción, examen, feedback estructurado, corrección, reevaluación, parada según criterio: paso limpio, número máximo de iteraciones, o riesgo residual aceptable). El revisor no duplica lo que ya hacen los linters; debe verificar que la corrección funcionó y no buscar problemas nuevos una vez resueltos los antiguos.
Revisión adversarial por LLM. independencia estructural entre generación y evaluación. Tres formas: entre modelos, entre sesiones (mismo modelo, contexto aislado, prompt crítico), prompting adversarial estructurado. Analogías con las GAN y Zero Trust (verificación explícita, mínimo privilegio). Reservar para rutas sensibles: coste y ruido.
Revisiones multiagente. especialistas (seguridad, rendimiento, cumplimiento, estándares, corrección, explotabilidad), un agente de triaje, un coordinador (deduplicación, severidad, política de bloqueo/advertencia), enrutamiento de contexto. El coste crece con el número de especialistas; la calidad del coordinador determina el nivel de confianza.
Context engineering. el agente necesita la arquitectura, los contratos de API, los incidentes, los comentarios de revisión pasados, las concesiones aceptadas. Sin ello: hallazgos ruidosos y superficiales. El rol humano se convierte en el de curador.
Especificación primero. desplaza el punto de control de la implementación al plan; el humano revisa la intención, el agente adversarial verifica la fidelidad a la especificación.
Cloudflare. orquestación basada en CI alrededor de OpenCode, revisores especializados y un coordinador, revisión graduada, filtrado de lockfiles y artefactos generados, una política sesgada hacia la aprobación, una opción humana de "romper el cristal", hallazgos trasladados entre commits. 131.246 revisiones, 48.095 PR, 5.169 repositorios, 159.103 hallazgos (marzo-abril de 2026).
Block. 3.500 ingenieros, el 90 % usando IA a diario a mediados de 2025; las PR de agentes permanecen en borrador por falta de responsable; revisores internos ruidosos, luego herramientas comerciales más útiles; PR apiladas, revisión adversarial local antes del push.
DryRun. un fallo de aislamiento multi-tenant en beta (2023) convertido en política de código; feedback en treinta segundos; prueba de explotabilidad.
⚠️ Limitaciones: marco no medido fuera de Cloudflare; los estudios de caso de proveedores describen su propia práctica.
Cifras clave
131 246 revues sur 48 095 PR dans 5 169 dépôts, 159 103 constats, soit 1,2 par revue (mars-avril 2026)
«No human in the loop» es una opción de configuración justificada por el riesgo y la evidencia, no un valor por defecto
— article Agentic AI and Code Reviews
« Generating code is cheap, but organizational attention is not. »
— article Agentic AI and Code Reviews
El grafo de conocimiento extraído de esta ficha — 22 entidades, 20 relaciones.
En este grafo :IT Revolution · LaunchDarkly · CircleCI · DryRun Security · Cloudflare · Block · Zach Davis · James Wickett · Randy Shoup · article Agentic AI and Code Reviews · revue adverse LLM · boucle de qualité continue · revues multi-agents · ingénierie de contexte · développement piloté par la spécification · système de revue de code en CI · OpenCode · Zero Trust · agent coordinateur · test d'exploitabilité · revue adverse locale avant push · étude Microsoft sur la revue de code moderne