Introducing Kiro

Un nouvel IDE agentif qui travaille à vos côtés du prototype à la production

Par
NI

Nikhil Swaminathan

Product Lead

DE

Deepak Singh

VP DevEx & Agents

Je suis certain que vous êtes déjà passé par là : requête, requête, requête, et vous avez une application fonctionnelle. C'est amusant et ça semble magique. Mais l'amener en production demande davantage. Quelles hypothèses le modèle a-t-il faites en la construisant? Vous avez guidé l'agent tout au long du processus, mais ces décisions ne sont pas documentées. Les exigences sont floues et vous ne pouvez pas déterminer si l'application les respecte. Vous ne pouvez pas rapidement comprendre comment le système est conçu ni comment cette conception affectera votre environnement et vos performances. Parfois, il est préférable de prendre un pas de recul, de bien réfléchir aux décisions, et vous obtiendrez une meilleure application que vous pourrez maintenir facilement. C'est ce que Kiro vous aide à faire grâce au développement piloté par les specs.

Je suis ravi d'annoncer Kiro, un IDE d'IA qui vous aide à livrer du concept à la production grâce à une expérience de développement simplifiée pour travailler avec des agents d'IA. Kiro excelle en « programmation intuitive », mais va bien au-delà — la force de Kiro est d'amener ces prototypes vers des systèmes de production grâce à des fonctionnalités comme les specs et les hooks.

Chargement de l'image...Venn diagram with a ghost logo in the overlap between “the flow of vibe coding” and “the clarity of specs”

Les specs de Kiro sont des artéfacts utiles chaque fois que vous devez réfléchir en profondeur à une fonctionnalité, refactoriser un travail qui nécessite une planification préalable, ou lorsque vous voulez comprendre le comportement des systèmes — bref, la plupart des choses nécessaires pour arriver en production. Les exigences sont habituellement incertaines au début du développement, c'est pourquoi les développeurs utilisent les specs pour la planification et la clarté. Les specs peuvent guider les agents d'IA vers une meilleure implémentation de la même façon.

Les hooks de Kiro agissent comme un développeur expérimenté qui repère ce que vous manquez ou qui complète des tâches répétitives en arrière-plan pendant que vous travaillez. Ces automatisations pilotées par événements déclenchent un agent pour exécuter une tâche en arrière-plan lorsque vous enregistrez, créez, supprimez des fichiers, ou lors d'un déclenchement manuel.

Créer avec les Specs et les Hooks

Kiro accélère le flux de travail des specs en l'intégrant davantage au développement. Dans notre exemple, nous avons une application de commerce électronique pour vendre des objets artisanaux à laquelle nous voulons ajouter un système d'avis permettant aux utilisateurs de laisser des commentaires sur les objets artisanaux. Passons en revue le processus en trois étapes pour créer avec les specs.

Chargement de l'image...ArtisanMarket with a grid of products for sale and an individual product page
L'application de commerce électronique avec laquelle nous travaillons

1. D'une requête unique aux exigences

Kiro déduit les exigences à partir d'une seule requête — tapez « Add a review system for products » et il génère des récits utilisateurs pour visualiser, créer, filtrer et évaluer les avis. Chaque récit utilisateur comprend des critères d'acceptation en notation EARS (Easy Approach to Requirements Syntax) couvrant les cas limites que les développeurs doivent généralement gérer lorsqu'ils construisent à partir de récits utilisateurs de base. Cela rend explicites les hypothèses de votre requête, afin que vous sachiez que Kiro construit ce que vous voulez.

Chargement de l'image...IDE showing a prompt “Add a review system for products” followed by AI-generated Markdown
Les specs d'exigences de Kiro

2. Conception technique basée sur les exigences

Kiro génère ensuite un document de conception en analysant votre base de code et les exigences de spec approuvées. Il crée des diagrammes de flux de données, des interfaces TypeScript, des schémas de base de données et des points de terminaison d'API — comme les interfaces Review pour notre système d'avis. Cela élimine les longs échanges sur la clarté des exigences qui ralentissent habituellement le développement.

Chargement de l'image...IDE with Component Hierarchy Diagram
Les specs de conception de Kiro avec interfaces, diagrammes mermaid et diagrammes de flux de données

3. Mettre en œuvre les tâches

Kiro génère des tâches et des sous-tâches, les séquence correctement en fonction des dépendances, et associe chacune aux exigences. Chaque tâche comprend des détails tels que les tests unitaires, les tests d'intégration, les états de chargement, la réactivité mobile et les exigences d'accessibilité pour l'implémentation. Cela vous permet de vérifier le travail par étapes plutôt que de découvrir des éléments manquants après avoir cru avoir terminé.

Chargement de l'image...Markdown task list for product-review-system
Kiro simplifie tout ce processus en générant automatiquement les tâches et sous-tâches, en les séquençant dans le bon ordre, et en associant chaque tâche aux exigences afin que rien ne soit oublié. Comme vous pouvez le voir ci-dessous, Kiro a pensé à rédiger des tests unitaires pour chaque tâche, a ajouté des états de chargement, des tests d'intégration pour l'interaction entre les produits et les avis, ainsi qu'une conception réactive et l'accessibilité.

L'interface des tâches vous permet de déclencher les tâches une par une avec un indicateur de progression montrant l'état d'exécution. Une fois terminé, vous pouvez voir l'état d'achèvement directement dans l'interface et vérifier le travail en consultant les différences de code et l'historique d'exécution de l'agent.

Chargement de l'image...ArtisanGoods product page with sortable (by dates or ratings) and filterable (by stars) reviews

Les specs de Kiro restent synchronisées avec votre base de code en évolution. Les développeurs peuvent rédiger du code et demander à Kiro de mettre à jour les specs, ou mettre à jour les specs manuellement pour actualiser les tâches. Cela résout le problème courant où les développeurs arrêtent de mettre à jour les artéfacts originaux pendant l'implémentation, ce qui cause des écarts de documentation qui complexifient la maintenance future.

4. Repérer les problèmes avant leur mise en production grâce aux hooks

Avant de soumettre du code, la plupart des développeurs passent en revue une liste de vérification mentale : Ai-je cassé quelque chose? Les tests sont-ils à jour? La documentation est-elle actuelle? Cette prudence est saine, mais peut demander beaucoup de travail manuel à mettre en œuvre.

Les agent hooks de Kiro agissent comme un développeur expérimenté qui repère ce que vous manquez. Les hooks sont des automatisations pilotées par événements qui s'exécutent lorsque vous enregistrez ou créez des fichiers — c'est comme déléguer des tâches à un collaborateur. Configurez un hook une seule fois, et Kiro s'occupe du reste. Quelques exemples :

  • Lorsque vous enregistrez un composant React, les hooks mettent à jour le fichier de test.
  • Lorsque vous modifiez des points de terminaison d'API, les hooks actualisent les fichiers README.
  • Lorsque vous êtes prêt à faire un commit, des hooks de sécurité analysent les identifiants divulgués.

Les hooks assurent la cohérence dans toute votre équipe. Tout le monde profite des mêmes vérifications de qualité, des mêmes normes de code et des mêmes correctifs de validation de sécurité. Pour notre fonctionnalité d'avis, je veux m'assurer que tout nouveau composant React respecte le principe de responsabilité unique afin que les développeurs ne créent pas de composants qui font trop de choses. Kiro prend ma requête, génère une requête système optimisée et sélectionne les dossiers du dépôt à surveiller. Une fois ce hook validé dans Git, il applique la norme de programmation à toute mon équipe — chaque fois que quelqu'un ajoute un nouveau composant, l'agent le valide automatiquement selon les lignes directrices.

Chargement de l'image...Form with prompt “Anytime a component is added make sure it follow the single responsibility principle”
Créer un hook qui se déclenche à l'enregistrement d'un fichier

Tout le reste que vous attendez

Au-delà des specs et des hooks, Kiro comprend toutes les fonctionnalités que vous attendez d'un éditeur de code d'IA : la prise en charge du Model Context Protocol (MCP) pour connecter des outils spécialisés, des règles de Steering pour guider le comportement de l'IA dans l'ensemble de votre projet, et un clavardage agentif pour des tâches de programmation ponctuelles avec des fournisseurs de contexte de fichiers, d'URL et de Docs. Kiro est construit sur Code OSS, alors vous pouvez conserver vos paramètres VS Code et vos plugiciels compatibles Open VSX en travaillant avec notre IDE. Vous obtenez l'expérience complète de programmation avec l'IA, en plus des fondamentaux nécessaires pour la production.

L'avenir

Notre vision consiste à résoudre les défis fondamentaux qui rendent la création de logiciels si difficile — de la garantie de l'alignement de la conception entre les équipes et de la résolution des exigences contradictoires, à l'élimination de la dette technique, en apportant de la rigueur aux revues de code et en préservant le savoir institutionnel lorsque les ingénieurs seniors quittent l'entreprise. La façon dont les humains et les machines se coordonnent pour créer des logiciels reste désordonnée et fragmentée, mais nous travaillons à changer cela. Specs est un pas important dans cette direction.

Prêt à découvrir le développement piloté par les specs? Kiro est gratuit pendant la préversion, avec certaines limites. Nous sommes impatients de vous voir l'essayer pour créer de vraies applications et nous aimerions avoir de vos nouvelles sur notre serveur Discord.

Pour commencer, joignez-vous à la liste d'attente. Nous prenons en charge Mac, Windows et Linux, ainsi que la plupart des langages de programmation populaires. Notre tutoriel pratique vous guide dans la création d'une fonctionnalité complète, de la spec au déploiement. Commencez le tutoriel.

Restons en contact - identifiez @kirodotdev sur X, LinkedIn ou Instagram, et @kiro.dev sur Bluesky, et partagez ce que vous avez créé avec le mot-clic #builtwithkiro