Planificación dinámica con agentes
Cada gran avance en el desarrollo de software ha cambiado la forma en que los equipos expresan su intención. Waterfall dependía de documentos extensos porque los cambios de rumbo eran lentos. Agile redujo la carga documental porque iterar resultaba barato y los equipos aprendían en movimiento.
Los agentes requieren su propio estilo de planificación. En lugar de un proceso por etapas que congele la intención demasiado pronto, favorecen un enfoque de planificación que brinde una dirección inicial y, al mismo tiempo, se mantenga vivo y conectado con el trabajo real.
Qué necesitan los agentes para ser efectivos
Los agentes se mantienen encaminados cuando pueden desglosar el problema en un lenguaje claro. Hacen preguntas, eliminan suposiciones y trazan el camino antes de tocar código. Su entrenamiento refuerza ese comportamiento.
Cuando el plan es explícito y adaptable, pueden asumir tramos de trabajo más largos sin desviarse. Por eso, la planificación para agentes se beneficia más de un entorno iterativo que de una especificación fija. El plan se convierte en parte del ciclo.
A medida que el agente descubre limitaciones, actualiza el plan. A medida que el usuario refina su intención, el plan vuelve a cambiar. Este ritmo encaja mucho mejor con la naturaleza del desarrollo basado en agentes que las etapas de planificación discretas heredadas de épocas anteriores.
Cómo diseña Cursor la planificación para la inteligencia de los agentes
Creamos Plan Mode basándonos en nuestra comprensión de cómo los equipos de desarrollo de software logran más usando agentes. Es un enfoque de planificación potente y de propósito general, diseñado específicamente para el desarrollo con agentes.
Plan Mode les da a los agentes un lugar para hacer preguntas, escanear la base de código, proponer un camino y refinarlo junto con el usuario. Puede mantenerse ligero para tareas rápidas o convertirse en un artefacto canónico y de larga duración. El proceso sigue cinco pasos:
-
Preguntas aclaratorias. El agente hace preguntas que eliminan la ambigüedad. Los equipos ágiles manejan esto mediante intercambios rápidos. El desarrollo guiado por especificaciones (SDD) lo convierte en un paso formal de requisitos. Plan Mode persigue el mismo objetivo de reducir la ambigüedad, pero permite que el agente dirija las preguntas directamente, lo que encaja mejor con el ritmo del trabajo con agentes.
-
Investigación. El agente escanea la base de código para identificar los lugares con los que necesitará interactuar. Los flujos de trabajo más antiguos trataban esto como una fase de diseño separada. Plan Mode lo incorpora directamente en el razonamiento del agente.
-
Redacción del plan. El agente escribe un archivo de plan editable que explica los cambios y los pasos para implementarlos. SDD congela esto como una especificación fija. En metodologías ágiles, la documentación a menudo se desvía. Plan Mode mantiene el plan vivo para que tú y el agente puedan refinarlo a medida que aparece nueva información.
-
Ejecución del trabajo. El agente trabaja paso a paso y marca las tareas a medida que avanza. Los métodos tradicionales separan la planificación de la implementación. Plan Mode las trata como un único proceso para que el plan pueda adaptarse.
-
Revisión del plan. Cuando las cosas se desvían, el plan también es el punto de reinicio. En lugar de parchear el comportamiento con indicaciones posteriores, los equipos pueden revertir el trabajo, refinar el plan y ejecutarlo de nuevo. Esto mantiene la intención explícita y produce resultados más limpios que intentar dirigir a un agente en plena ejecución.
Los planes se guardan en tu espacio de trabajo como archivos con control de versiones en .cursor/plans/. Se ubican junto a tu código, registrados en git como cualquier otro artefacto del proyecto. Puedes ver qué cambió, cuándo y revertir si es necesario.
Primitivas de planificación flexibles
Los equipos organizan sus objetivos de diferentes maneras. Algunos dependen de requisitos formales. Otros usan diseños en evolución o flujos de trabajo por fases. Un marco de planificación debe ser lo suficientemente flexible como para adaptarse a cómo prefieren trabajar los equipos.
Eso importa aún más ahora porque el terreno está cambiando rápidamente. Waterfall definió la planificación durante décadas. Agile dio forma a los equipos durante otras dos. La inteligencia de los agentes está avanzando en un horizonte temporal mucho más corto. Cualquier proceso fijo envejecerá rápidamente.
Por eso construimos nuestro enfoque en torno a primitivas simples que puedes moldear como quieras. Puedes usar Agent Skills para definir la estructura de planificación que tu equipo prefiere, y el agente seguirá esa estructura de forma consistente.
Algunos equipos codifican un flujo de trabajo más formal y basado en especificaciones como una habilidad de agente. Otros definen habilidades que crean planes más ligeros que evolucionan a medida que avanza el trabajo. Como los planes se moldean mediante habilidades en lugar de un proceso fijo, ambos enfoques encajan de forma natural dentro de Plan Mode.
La cuestión no es que nuestro enfoque de planificación sea compatible con versiones anteriores, aunque lo es. Es que está orientado al futuro. Un marco construido sobre un pequeño conjunto de primitivas compartidas les da a los equipos margen para evolucionar sus métodos a medida que los agentes asumen tareas que los estilos de planificación anteriores nunca habían previsto.
De cara al futuro
El tamaño y la complejidad del trabajo que los agentes pueden gestionar están aumentando rápidamente. Como construimos Plan Mode sobre primitivas simples pensando en los agentes, puede seguir el ritmo de estos avances.
Estamos probando agentes que permanecen con un proyecto a lo largo de ejecuciones prolongadas, mantienen el contexto entre sesiones y generan subagentes cuando una tarea se beneficia del trabajo en paralelo. Pronto, múltiples desarrolladores podrán unirse a la misma sesión, ver cómo evoluciona el plan y guiar al agente a medida que avanza el proyecto. Nuestro objetivo es ampliar el alcance de lo que los agentes pueden llevar a cabo, manteniendo los mismos elementos fundamentales que los equipos de software siempre han buscado en la planificación: claridad, visibilidad y control para el usuario.