Para construir sistemas avanzados de IA, la mayor parte de tu tiempo no deberías dedicarte a programar de forma iterativa. Debería ser: 1. Definición de requisitos y invariantes básicos 2. Planificación especulativa 3. Creación de especificaciones 4. Programación (deja que la IA cocine) 5. Pruebas 6. Validación Para el paso 6, a menudo necesitas construir tu propia herramienta para validar que el sistema se comporta como pretendes. Esto es diferente a simplemente probar, ya que estás validando el estado completo del sistema y que sus capacidades coinciden con los requisitos y especificaciones originales. Es tentador querer seguir 'vibrando'. Tu objetivo principal es reducir el tamaño del contexto moviéndote intencionadamente entre capas de abstracción. Si los requisitos básicos son sólidos, puedes crear una especificación sólida, donde se puedan definir y iterar las elecciones de bibliotecas, interfaces, tecnologías, etc., con mucho menos contexto para razonar. En cuanto a mejoras y añadidos de funciones, son tentadores de que se sientan bien, pero es mejor seguir el mismo proceso. Crea un proceso de propuesta de actualización, similar a los EIP, itera sobre eso y luego implementa la especificación en el sistema principal siguiendo el mismo proceso. Tu objetivo no es hacer de prompt, de ingeniería de contexto o vibrar, sino construir sistemas autónomos que hagan el trabajo por ti, de forma constante y fiable.