Kiro のアイコン

Kiro Nuevo2025年〜

IDE impulsado por IA que permite el desarrollo dirigido por especificaciones

Qué hace

Kiro es un entorno de desarrollo integrado (IDE) impulsado por IA de AWS, construido en torno al desarrollo dirigido por especificaciones. La IA apoya todo el ciclo de vida del desarrollo, desde la definición de requisitos, diseño, gestión de tareas, generación de código hasta la creación de pruebas. Genera automáticamente documentos de diseño y listas de tareas a partir de requisitos escritos en lenguaje natural, y los agentes de IA ejecutan cada tarea. Los agent hooks permiten acciones automatizadas al guardar archivos o hacer commit, y los archivos de steering permiten definir reglas específicas del proyecto para la IA.

Casos de uso

Se utiliza para desarrollo de extremo a extremo desde la definición de requisitos hasta la implementación en nuevos proyectos, refactorización y corrección de errores en bases de código existentes, generación automatizada de código de pruebas, revisiones de código automatizadas, generación automatizada de documentación, aseguramiento de calidad mediante pruebas basadas en propiedades, y creación y gestión de infraestructura como código (IaC).

Analogía cotidiana

Es como un excelente compañero de programación en pareja. No solo se sienta a su lado y escribe código juntos, sino que también organiza los requisitos del proyecto, redacta documentos de diseño, desglosa tareas e incluso escribe pruebas. Además, recuerda las reglas de su proyecto (steering) y verifica automáticamente (hook) cada vez que guarda un archivo.

¿Qué es Kiro?

Kiro es un IDE impulsado por IA anunciado por AWS en 2025. Basado en un editor compatible con VS Code, proporciona un flujo de trabajo único llamado desarrollo dirigido por especificaciones. Cuando un desarrollador describe requisitos en lenguaje natural, la IA genera automáticamente un documento de requisitos (requirements.md), documento de diseño (design.md) y lista de tareas (tasks.md), luego ejecuta cada tarea en orden para generar código. No es solo una herramienta de completado de código, es un entorno de desarrollo que apoya todo el ciclo de vida del desarrollo de software.

Desarrollo dirigido por especificaciones

El desarrollo dirigido por especificaciones, la función principal de Kiro, proporciona un flujo de trabajo estructurado asistido por IA a través de la definición de requisitos, diseño, desglose de tareas e implementación. Los artefactos de cada fase se guardan como archivos markdown y se pueden controlar con versiones. Los documentos de diseño también incluyen especificaciones de pruebas basadas en propiedades para verificar formalmente la corrección de la implementación. Este enfoque mejora significativamente la calidad y consistencia del código generado por IA.

Agent Hooks y Steering

Los agent hooks son una función que activa acciones del agente de IA en eventos específicos (guardar archivo, crear archivo, commit, etc.). Por ejemplo, puede ejecutar automáticamente linting cada vez que se guarda un archivo TypeScript, o ejecutar pruebas automáticamente cuando se crea un archivo de prueba. Los archivos de steering son archivos de configuración que comunican reglas específicas del proyecto y convenciones de codificación a la IA, y se pueden gestionar tanto a nivel global como de espacio de trabajo. Para casos de estudio y consejos de uso sobre agent hooks y steering, los libros especializados (Amazon) también pueden ser una referencia.

Primeros pasos

Para comenzar con Kiro, descárguelo e instálelo desde el sitio web oficial. Las extensiones existentes de VS Code funcionan tal cual, y las configuraciones y atajos de teclado se mantienen. Una vez que abra un proyecto, simplemente describa sus requisitos en lenguaje natural desde el panel de chat para iniciar el desarrollo dirigido por especificaciones. Configure archivos de steering para definir reglas del proyecto y configure agent hooks para la automatización para aumentar aún más la eficiencia del desarrollo.

Aspectos a tener en cuenta

  • Al ser compatible con VS Code, las extensiones y atajos de teclado existentes funcionan tal cual, aunque algunas extensiones pueden tener problemas de compatibilidad
  • La calidad del código generado mediante el desarrollo dirigido por especificaciones depende en gran medida de la configuración de los archivos de steering, por lo que es importante definir cuidadosamente reglas adecuadas para su proyecto
  • La ejecución del agente de IA consume créditos, así que estime el consumo con antelación para tareas a gran escala
共有するXB!