Agentes de desarrollo: Modo Plan, un primer paso a un trabajo más profesional

Publicado: 2025-11-20

📖 6 min de lectura

Introducción

Esta semana he tenido la oportunidad de probar el modo “Plan” de GitHub Copilot (también disponible en otros sistemas agénticos como Cursor), y mi primera impresión se resume en pocas palabras: una funcionalidad sencilla que aporta un valor enorme.

Hasta ahora, he observado un aumento progresivo de complejidad en las herramientas de desarrollo asistido por IA, enfocadas principalmente en acelerar la generación de código. Esto se está logrando mediante:

Sin embargo, el modo Plan representa algo diferente: es una funcionalidad que mejora el paso previo a la generación de código. Es decir, se centra en definir qué se debe generar y cómo, antes de escribir una sola línea. Esto no significa que haya un prompt que ya tenga unas instrucciones predefinidas de cómo se ha de generar el código, sino que el agente ayuda a definir un plan detallado para abordar la tarea en cuestión.

¿Qué hace diferente al modo Plan?

Irónicamente, este enfoque “más pausado” termina siendo más eficiente:

En esencia, el modo Plan nos invita a pensar antes de actuar, algo fundamental en el desarrollo profesional que a veces se pierde en la prisa por generar código rápidamente.

¿Por qué veo que es “sencillo”?

Analizando su funcionamiento, intuyo que por detrás utiliza el patrón agéntico Workflow Loop combinado con Human-in-the-loop. En esencia, se trata de un proceso iterativo que:

El loop continúa hasta que se cumple una de estas tres condiciones de salida:

  1. Decisión del usuario: Al pulsar el botón “empezar implementación”
  2. Plan completo: El agente determina que no quedan aspectos por definir o aclarar, o bien ha identificado puntos que requieren decisión humana
  3. Límite de iteraciones: Se alcanza un tope máximo para evitar loops infinitos
Representación sencilla visual

La verdadera novedad está en la lógica de control del flujo de trabajo. La parte “compleja” —la recuperación de contexto— es tecnología que el equipo de GitHub Copilot ya había desarrollado previamente, por lo que su implementación resultó relativamente directa.

De hecho, podríamos replicar este agente desde cero con una potencia similar gracias a los MCPs disponibles actualmente (aunque eso sería tema para otro artículo). Lo que quiero destacar aquí es precisamente la simplicidad del enfoque y el gran impacto que puede generar.

¿Qué valor aporta?

Los agentes actuales me impresionan por su capacidad de levantar proyectos desde cero e incluso entregar funcionalidades completas durante un tiempo. Sin embargo, en proyectos reales la cosa cambia: no se trata solo de generar código, sino de hacer evolucionar el existente, arreglar bugs, mejorar rendimiento, etc.

En estas situaciones, generar código a la ligera no es la solución. Es necesario:

Y todo esto pensando en la facilidad de mantenimiento y en alcanzar los objetivos de negocio en tiempo y forma.

El valor del modo Plan

Aquí es donde el modo Plan aporta un valor enorme: permite visualizar un plan detallado de una forma simple, rompiendo la hoja en blanco inicial. Nos da una herramienta que:

  1. Reduce el tiempo de consultar documentación
  2. Contextualiza la tarea y objetivos con el código existente
  3. Define un plan ejecutable para completar la tarea con éxito

¿Qué diferencia hay con lo anterior?

Mi sensación es que muchas veces nos limitamos a generar código y probar a ver si funciona y esto no es un trabajo profesional. Aunque dé sensación de rapidez, estamos siendo menos efectivos con nuestro tiempo y recursos. Creo que es aceptable en prototipos rápidos o POCs, pero en proyectos reales no es sostenible.

Hasta ahora, planificar podía parecer laborioso. Pero con esta herramienta planificar se vuelve rápido y sencillo.

Otros beneficios adicionales

Conclusión

En definitiva, creo que el modo Plan es un primer paso hacia un trabajo más profesional con agentes de desarrollo. Nos permite saltar más allá de la generación de código y nos invita a pensar en términos de planificación y estrategia, lo cual es esencial en el desarrollo de software real. De nuevo, el camino creo que es entender mejor los fundamentos y las ideas que no cambian para sacarle el jugo a esto porque sin criterio esto no te suma nada y puede ser contraproducente. Estoy de nuevo expectante de si habrá más avances en este sentido (nuevos formatos de plan, integraciones en el flujo… etc) porque creo que es el camino para que el desarollo de software mejore realmente… y no se quede solo en generar prototipos rápidos o pocs.