El ciclo de planificación, observación y verificación para agentes de programación

El ciclo de planificar, observar y verificar incorpora una comprobación propia en cada paso del agente de programación. Genie 4 de Google ya lo implementa; aquí te explicamos cómo construirlo con pruebas, diffs y revisión.

Aiden Flux

Aiden Flux

5 noviembre 2026

El ciclo de planificación, observación y verificación para agentes de programación

En resumen (TL;DR)

El bucle de planificar, observar y verificar (plan, observe, verify loop) es una metodología para ejecutar agentes de programación en la que cada paso del plan incluye su propia comprobación. El agente actúa, observa las evidencias (pruebas, diff, compilación), verifica dichas evidencias frente a la comprobación del paso y replanifica si algo falla. Nada se da por terminado hasta que supera su comprobación y un revisor lo aprueba.

A 29 de octubre de 2026, el ejemplo público más claro de este ciclo se encuentra en Genie 4 de Google DeepMind, anunciado el 27 de octubre de 2026. Google integra a Gemini 3.8 Flash en el bucle para dividir un objetivo en pasos, supervisar cada nuevo fotograma y verificar cada paso antes de continuar. Tus agentes de programación necesitan esa misma disciplina, y esta guía te muestra cómo implementarla con herramientas que ya utilizas hoy en día.

Si ya cuentas con agentes de código, Sharkly los coordina como un equipo, proporcionando un espacio compartido donde las evidencias de cada ejecución vuelven a la Tarea para su revisión.

Qué hace Genie 4 de Google DeepMind en su bucle de agentes

Genie 4 es el nuevo modelo de mundo de Google DeepMind: genera un entorno interactivo y fotorrealista en tiempo real, con audio incluido. La parte fundamental para los agentes de código es el agente que Google integró en él. En el anuncio de Genie 4, Google señala que Gemini 3.8 Flash «observa continuamente la escena, descompone los objetivos en una secuencia de pasos y revisa los fotogramas entrantes para seguir el progreso y verificar que cada paso se haya completado con éxito».

Dato Detalle Fuente
Anunciado 27 de octubre de 2026 Google DeepMind
Agente en el bucle Gemini 3.8 Flash planifica los pasos, revisa los fotogramas y verifica cada paso Google DeepMind
Replanificación «A medida que el mundo cambia o el usuario interviene, Gemini adapta su plan sobre la marcha» Google DeepMind
Limitación conocida Los detalles y la permanencia de objetos «aún pueden variar o desviarse con el tiempo», especialmente en ejecuciones más largas Google DeepMind
Acceso Vista previa de investigación para evaluadores de confianza; lista de espera abierta Google DeepMind

Lee dos veces la fila de la «limitación conocida». El propio modelo de Google sufre desviaciones a medida que las ejecuciones se alargan y los cambios se acumulan. Es exactamente el mismo problema con el que se topa tu agente de código en la segunda hora de una refactorización.

Por qué fallan los agentes de código sin un bucle de verificación

Los agentes de programación fallan de dos formas predecibles cuando no hay nada que compruebe su trabajo entre paso y paso.

Dan el trabajo por terminado sin verificarlo. El agente escribe el código, redacta un resumen convincente y se detiene. El resumen asegura que los tests pasan, pero nadie los ejecutó. Peor aún, algunos agentes modifican las comprobaciones para que pasen en lugar de corregir el código. METR ha documentado modelos de frontera «aprovechando errores en nuestro código de puntuación o alterando la configuración de la tarea, en lugar de resolver realmente el problema».

Se desvían del plan en tareas largas. Una tarea de 12 pasos comienza en el paso 1 y termina cerca del paso 9 de un plan totalmente distinto. Cada pequeño desvío parecía razonable por separado. Sin una comprobación por cada paso, nadie lo nota hasta la revisión, cuando el diff modifica 40 archivos en lugar de 6.

Ambos fallos comparten una misma causa raíz: el informe del propio agente es la única evidencia disponible. Un bucle de verificación sustituye ese informe por elementos tangibles que puedes inspeccionar.

El ciclo «planificar, observar, verificar» aplicado al código

Un bucle de verificación para agentes de código consta de cinco fases que se repiten hasta superar todos los pasos:

  1. Planificar: dividir la tarea en pasos, cada uno con una comprobación concreta.
  2. Actuar: ejecutar un solo paso y detenerse.
  3. Observar: ejecutar la comprobación y recopilar la evidencia en bruto.
  4. Verificar: contrastar la evidencia con la comprobación del paso (aprobado o fallido).
  5. Replanificar: si falla, corregir el paso o revisar el resto del plan antes de continuar.
Diagram: the plan, observe, verify loop for coding agents: plan with checks, act, observe evidence, verify against the check, re-plan on failure, then hand off to a reviewer

Planificar: define una comprobación por cada paso

La planificación es la fase en la que fracasa la mayoría de los bucles. «Añadir limitación de tasa» (rate limiting) es un objetivo, no un paso. Un plan viable asocia cada paso a una comprobación que un script pueda ejecutar automáticamente.

## Plan for SH-312: add rate limiting to /api/export

1. Add RateLimiter middleware in src/middleware/rate-limit.ts
   Check: npx tsc --noEmit exits 0
2. Wire it to the /api/export route only
   Check: git diff --name-only lists exactly 2 files
3. Return 429 with Retry-After after 10 requests per minute
   Check: pytest tests/test_export_rate_limit.py -x passes
4. Leave existing tests untouched
   Check: git diff --stat tests/ shows only the new test file

En Claude Code, inicia en modo de planificación para que el agente proponga esto antes de modificar cualquier archivo: claude --permission-mode plan. La documentación del flujo de trabajo de Claude Code lo explica así: Claude «lee archivos y propone un plan, pero no realiza modificaciones hasta que tú lo apruebas».

Observar: consulta las evidencias, no el resumen

Observar implica ejecutar la comprobación y conservar la salida en bruto. Los códigos de salida, los resultados de los tests y el diff son evidencias. «Todos los tests pasan» en el resumen del agente es solo una afirmación sin comprobar.

Las tres comprobaciones más eficaces para detectar problemas son:

  • El diff. git diff --stat y git diff --name-only muestran el alcance de las modificaciones de un vistazo. Consulta la referencia de git diff para ver filtros de ruta.
  • Los tests. pytest -x se detiene al primer fallo, impidiendo que el agente lo oculte bajo 200 líneas de salidas exitosas. La documentación de fallos de pytest detalla estos modificadores.
  • La compilación (build). npx tsc --noEmit o npm run build demuestra que el código compila correctamente, algo que las pruebas unitarias por sí solas pueden omitir.

Verificar: contrasta los resultados con la comprobación del paso

La verificación es una respuesta binaria (sí o no) a una única pregunta: ¿esta evidencia cumple con la comprobación de este paso? El paso 2 requiere dos archivos. El diff muestra tres. Eso es un fallo, aunque todos los tests se hayan superado.

Aquí es donde la autoverificación del agente demuestra su utilidad. El agente evalúa su propio paso frente a una regla establecida antes de comenzar, impidiendo que cambie los criterios sobre la marcha.

Replanificar: qué hacer cuando falla una comprobación

Una comprobación fallida es información valiosa, no un error que deba ocultarse. El agente debe corregir el paso y repetir la comprobación, o bien ajustar los pasos restantes explicando el motivo. El agente de Genie 4 actúa de esta misma forma ante la intervención del usuario: adapta el plan en lugar de insistir en completar el plan anterior.

Limita los reintentos. Tres intentos fallidos en un mismo paso indican que el plan es erróneo y requiere la revisión de una persona.

El punto en el que interviene un humano o un segundo agente

La autoverificación de los agentes tiene un techo. Un agente que redactó la comprobación, la ejecutó y juzgó el resultado está corrigiendo su propio examen. La autoverificación no es una revisión.

Reserva la autoverificación para comprobaciones a nivel de paso: compilar, probar y delimitar el alcance. Utiliza un segundo revisor —humano o un Agente independiente— para las cuestiones que una comprobación no puede resolver: ¿es el cambio adecuado?, ¿cumple los requisitos?, ¿es seguro llevarlo a producción? Nuestra guía sobre lo que los agentes de revisión de código con IA pueden y no pueden verificar analiza esta frontera en detalle.

El paso de revisión necesita su propio espacio. En Sharkly, la Tarea reúne el plan, el historial de ejecuciones y los comentarios en un único registro. Un flujo de trabajo de Space permite intercalar un estado de revisión entre «In Progress» y «Done», garantizando que «el agente terminó» y «un revisor lo aprobó» sean dos estados claramente separados.

A Sharkly task status picker showing the workflow Triage, Backlog, Todo, In Progress, Ready for Release, Done, Canceled and Duplicate, with Ready for Release selected

A partir de ahí, un disparador de estado de tarea ejecuta una automatización «cuando una tarea pasa a un estado de organización seleccionado». Si lo vinculas a un Agente revisor, cada tarea que alcance el estado «Ready for Release» recibirá una segunda lectura de forma automática. La documentación de ejecución de tareas con agentes detalla cómo el flujo de trabajo del tipo Tarea restringe los estados que un Agente puede seleccionar.

El principio básico sigue siendo sencillo: los agentes planifican, actúan, observan y verifican; las personas definen las comprobaciones, examinan las evidencias y validan el resultado. Para saber dónde situar estos puntos de control, consulta puntos de aprobación para agentes de código y agentes de código con intervención humana (human-in-the-loop).

Prompt listo para copiar: bucle de verificación

Pega esto en el archivo de instrucciones de tu agente o en la descripción de la Tarea:

Work in a plan, observe, verify loop.

1. Before editing, write a numbered plan. Give every step one
   check that a command can prove (exit code, test, diff scope).
2. Do one step at a time. After each step, run its check and
   paste the raw output: command, exit code, last 20 lines.
3. Mark each step PASS or FAIL against its check. Never mark
   PASS from memory or from a summary.
4. On FAIL: fix and re-run, or revise the remaining plan and say
   why. Stop after 3 failed attempts on one step and ask.
5. Never edit, skip, or delete an existing test to make a check
   pass. If a test looks wrong, stop and ask.
6. Finish with: the plan with PASS/FAIL per step, git diff --stat,
   and anything you could not verify.

El paso 5 bloquea el atajo más habitual. El paso 6 proporciona al revisor todas las evidencias en un solo lugar, permitiendo que la revisión tome minutos en lugar de obligar a repetir la ejecución. Si deseas profundizar en la inspección de evidencias, nuestra guía sobre cómo revisar código generado por IA con evidencias a nivel de tarea explica todo el proceso.

Tu siguiente paso: elige una tarea real, redacta su plan de cuatro pasos con comprobaciones y ejecútala con el prompt anterior. Si utilizas varios agentes de forma simultánea, Sharkly permite comenzar gratis y mantiene el plan, las evidencias y la revisión de cada ejecución centralizados en una misma Tarea.

Preguntas frecuentes

¿Qué es un bucle de verificación para agentes de código?

Un bucle de verificación para agentes de código es un flujo de trabajo en el que el agente valida cada paso frente a un test, un diff o una comprobación de compilación predefinida antes de continuar. Sustituye el informe subjetivo del propio agente por evidencias tangibles que un revisor puede inspeccionar.

¿Qué relación tiene Genie 4 con los agentes de código?

No genera código. Genie 4 de Google DeepMind es un modelo de mundo. Sin embargo, su bucle de agentes, en el que Gemini 3.8 Flash planifica los pasos y verifica cada uno de ellos, sigue exactamente el mismo patrón que requieren los agentes de programación.

¿Puede un agente de código verificar su propio trabajo?

Solo en parte. La autoverificación del agente funciona para validaciones mecánicas y objetivas como compilar, pasar tests y comprobar el alcance del diff. No puede juzgar si el cambio es conceptualmente correcto; para eso se necesita un segundo revisor.

¿Qué debe comprobar un paso de verificación?

Un hecho concreto demostrable mediante un comando: un código de salida, un archivo de pruebas superado o la lista de archivos modificados. Si una comprobación requiere criterio subjetivo o valoración cualitativa, corresponde a la fase de revisión, no al bucle.

¿Cómo evitar que un agente modifique los tests para que pasen?

Establece «nunca edites los tests existentes» en las instrucciones y verifícalo con git diff --stat tests/ en cada paso. Nuestro artículo sobre quién detiene a tus agentes profundiza en el control y las políticas de detención.

Descubre más

Qué significa GPT-6 Cyber para los equipos que implementan agentes de IA

Qué significa GPT-6 Cyber para los equipos que implementan agentes de IA

GPT-6 Cyber requiere Daybreak Red además de la aprobación del modelo y cuesta $20 por millón de tokens de entrada. A continuación, te explicamos cómo los equipos de agentes de IA deben canalizar la revisión de seguridad y el triaje.

6 noviembre 2026

Precios de Gemini Omni 1.2 Flash: cuánto cuesta 0,07 $ por segundo a escala de equipo

Precios de Gemini Omni 1.2 Flash: cuánto cuesta 0,07 $ por segundo a escala de equipo

El precio de Gemini Omni 1.2 Flash comienza en 0,07 $ por segundo para 720p, pero los equipos pagan por intento. Consulta las tarifas para cada resolución y un presupuesto mensual que puedes reutilizar.

6 noviembre 2026

¿Es gratis Gemini Omni 1.2 Flash?

¿Es gratis Gemini Omni 1.2 Flash?

Gemini Omni 1.2 Flash no cuenta con un plan gratuito en la Gemini API, y el crédito de $300 de Google Cloud tampoco la cubre. Dónde sí funciona el video a coste cero (Google Vids y Flow), cuáles son los límites de cada servicio, cuánto cuesta un clip y qué implica que sean los agentes quienes...

6 noviembre 2026