Así que imaginemos que algunos de ustedes no están usando Kiro, pero están usando algún otro asistente de codificación. ¿Cómo harían eso dentro de su editor de código? Bueno, pueden hacerlo manualmente. También hay algunos buenos proyectos de código abierto por ahí, pero esencialmente lo que haces es decirle a tus asistentes de codificación, le dices a la IA, construye un documento de requisitos de usuario, y que tenga lo que yo especifique exactamente allí. Luego le dices que tome ese requisito, lo agregas al contexto, y luego haces que construya un documento de diseño. Así que toma esos requisitos de alto nivel y construyamos un diseño alrededor de ellos. Y finalmente, creemos una lista de tareas, pasos del uno al diez de cómo construir esta característica. Puedes hacer todo esto manualmente, simplemente yendo y viniendo y creando estos documentos.
Así que veamos un ejemplo de eso en mis diapositivas aquí. Podemos darle un prompt aquí. Elegiríamos el modo spec, construir una aplicación full stack para el panel de mi empresa. Ahora eso es bastante vago, pero el asistente de codificación, en este caso Kiro, intentaría tomar ese prompt y desglosarlo en tres partes, las tres partes que acabo de mencionar. Así que en este caso, surgiría con una fase de requisitos. Así que esto tiene todo como una introducción, requisitos uno, criterios de aceptación, y es muy detallado, y pasarías por esto y verificarías para asegurarte de que se vea bien, que no haya alucinado nada. Probablemente también agregarías algo de información a tu contexto incluso antes de comenzar a crear estos archivos, para que entienda mejor lo que estás tratando de hacer.
Esas son cosas llamadas como archivos de reglas o archivos de dirección. Luego crearía un diseño basado en ese requisito donde básicamente explicaría toda la arquitectura. ¿Qué estamos usando en el backend? ¿Estamos usando PHP? ¿Estamos usando como un meta framework como Next.js o Nuxt? Y desglosaría todo eso, y luego puedes ir y venir con el editor de código, asistente de codificación, y refinar esto o simplemente actualizar o eliminar cosas. Y luego, por supuesto, en cada parte, revisarías los archivos markdown en busca de inconsistencias, alucinaciones, errores, cualquier problema que veas. Y luego surgiría con una guía paso a paso sobre cómo implementar esta característica o esta tarea más grande.
Comments