- Kiro est un IDE centré sur les spécifications pour le développement basé sur des agents IA, qui simplifie le processus depuis le concept initial jusqu’au déploiement réel
- À partir d’un simple prompt, il génère automatiquement les exigences, la conception et les tâches d’implémentation, tout en vérifiant les tests, l’accessibilité, etc., afin de faciliter une gestion du code de niveau production
- Prend en charge Mac, Windows, Linux et les principaux langages, avec compatibilité des plugins/réglages VS Code et une preview gratuite
- Workflow centré sur les spécifications (specs) pour structurer les exigences et les hooks qui permettent à l’IA de traiter automatiquement certains événements
- Met en avant non seulement le « vibe coding » (prototypage improvisé), mais aussi la formalisation claire des spécifications et le passage à un système de production
Spécifications (Specs) et hooks (Hooks)
- Specs : aident les développeurs à documenter précisément les exigences, et l’IA génère automatiquement à partir de celles-ci des artefacts de conception technique comme le code, la documentation d’architecture, les schémas de base de données et les endpoints API
- Lorsque les exigences sont floues, elles permettent d’établir des critères clairs, et lors des modifications ou extensions, les spécifications et le code réel restent synchronisés
- Hooks : automatisent les tâches répétitives que même les développeurs expérimentés peuvent oublier, et servent aussi à prévenir les petites erreurs
- Lors d’événements spécifiques comme l’enregistrement, la création ou la suppression de fichiers, les tâches définies sont traitées automatiquement par l’agent en arrière-plan
- Par exemple, automatisation de la mise à jour des fichiers de test lors de l’enregistrement d’un composant React, de la mise à jour du README lors d’un changement d’endpoint API, ou encore des contrôles de sécurité au moment du commit
- Permet de maintenir de façon cohérente la qualité du code, la sécurité et la standardisation à l’échelle de toute l’équipe
Processus de développement basé sur Specs et Hooks
- Exemple : ajouter un système d’avis à une application e-commerce
-
- Saisie d’un prompt unique : "Ajouter un système d’avis sur les produits" → l’IA génère automatiquement une spécification incluant user stories et cas limites, basée sur EARS (notation claire des exigences)
-
- Conception technique : génération automatique d’une conception conforme aux spécifications, incluant diagramme de flux de données, interfaces TypeScript, schéma de base de données, API, etc.
-
- Génération des tâches d’implémentation : les tâches/sous-tâches sont automatiquement ordonnées selon les dépendances, avec vérification des tests unitaires/intégration, des états de chargement, du mobile et de l’accessibilité
-
- Garantie de qualité via les hooks : automatisation des vérifications répétitives, comme la mise à jour du code de test à l’enregistrement ou les scans de sécurité avant commit
Caractéristiques et autres fonctionnalités
- En tant qu’éditeur de code IA, il intègre diverses fonctions de productivité comme le support de MCP (Model Context Protocol), des guides de comportement pour l’IA, des fournisseurs de contexte pour fichiers/URL/documents et un chat agentique
- Compatible avec les réglages VS Code et les plugins Open VSX, ce qui facilite l’intégration à l’environnement de développement existant
- Les spécifications (Specs) et le code restent toujours synchronisés, ce qui résout les problèmes liés au manque de documentation et à la maintenance
Vision et orientations futures
- Vise à résoudre des défis majeurs du développement comme la cohérence de conception entre équipes, les conflits d’exigences, l’automatisation de la revue de code, la gestion de la dette technique et le transfert de connaissances
- Défend, via le développement centré sur les spécifications, une nouvelle manière de développer des logiciels où humains et IA collaborent
Premiers pas et prise en charge
- Compatible Mac, Windows, Linux et divers langages, avec connexion possible via Google/GitHub, etc.
- Un tutoriel pratique permet de parcourir tout le flux de développement, de la rédaction des spécifications jusqu’au déploiement
- Actuellement proposé gratuitement pendant la période de preview (avec certaines limitations)
1 commentaires
Avis Hacker News
Kiro analyse la base de code et les spécifications d’exigences approuvées pour générer automatiquement des documents de conception, y compris des diagrammes de flux de données, des interfaces TypeScript, des schémas de base de données et des endpoints API ; cette approche réduit le temps perdu à clarifier les exigences pendant le développement, ce qui est très utile pour la documentation, mais une conception n’a vraiment de sens que si les décisions sont prises avant le codage
Je comprends cela comme la création de documents de conception dans l’étape entre les exigences et l’écriture du code ; comme il lit une base de code existante, cela semble aussi bien adapté aux projets qui ne sont pas greenfield
Cela me rappelle la citation d’Eisenhower : « Les plans sont inutiles, mais la planification est indispensable. »
Résumé d’un point important de la FAQ : si vous utilisez l’offre Pro ou Pro+, votre contenu (code, conversations, fichiers, etc.) n’est pas utilisé comme données d’entraînement pour les modèles d’IA fournis par défaut ; AWS peut collecter des données de télémétrie côté client et d’usage afin d’améliorer le service, mais il est possible de désactiver cette collecte dans les paramètres de l’IDE ; dans la version Free et dans la preview, le contenu peut être utilisé pour améliorer la qualité du modèle sauf en cas d’opt-out explicite ; voir la FAQ pour plus de détails
À lire cette politique, on dirait que les entreprises considèrent ce type de contexte (les données d’entrée) comme précieux ; en général, j’ai trouvé que la qualité intermédiaire du code généré par les LLM est inférieure à celle du code écrit par des humains, donc si le code fourni en entrée sert à l’entraînement sans filtrage, je me demande quelle est sa vraie valeur ; un post-traitement pour exclure les mauvaises données me semble indispensable ; les données de contexte ont aussi de l’intérêt pour d’autres usages que l’entraînement
Pour désactiver le partage des données de télémétrie dans Kiro, allez dans Settings, puis dans l’onglet User, et changez la valeur de Application → Telemetry and Content sur Disabled ; les étapes sont aussi indiquées dans le guide officiel
Je participe au développement de Kiro depuis près d’un an ; je suis fier que Kiro apporte des fonctionnalités qui le distinguent des éditeurs IA existants, en particulier sur le « spec driven development » ; à partir du process d’ingénierie d’Amazon, il peut générer, à partir d’un simple prompt, des exigences techniques, des documents de conception (avec diagrammes) et jusqu’à une liste de tâches ; coder avec Kiro a aussi été amusant, et j’ai publié un exemple de projet que j’ai moi-même construit : spirit-of-kiro, un jeu de crafting infini codé à presque 95 % par l’IA
C’est sympa que le projet d’exemple inclue aussi des documents CHALLENGE.md et ROADMAP.md ; je trouve que c’est un bon cadre pour que de vrais utilisateurs puissent essayer eux-mêmes ; je regrette juste qu’il faille absolument utiliser AWS ; par exemple, ce serait encore mieux s’il existait un agentic coding du type : « est-ce que je peux demander à Kiro d’utiliser uniquement une base locale et ma clé API Anthropic ? » ; en laissant de côté les griefs liés à AWS, ce genre de démo d’environnement pratique est vraiment une bonne idée
Le fait de préciser « 95 % de code IA » peut aussi venir du fait que les attentes sur le résultat n’étaient en réalité pas si élevées ; il s’agissait peut-être surtout d’obtenir quelque chose qui ait l’air globalement correct
Je ne sais pas si mon retour vise Kiro lui-même ou l’ensemble du secteur des agents de codage, mais ce qui me fait le plus hésiter, c’est que j’ai déjà des règles personnalisées configurées dans d’autres produits (Copilot, Continue, Cursor, etc.) ; je viens encore de les transférer vers Claude Code, et je n’ai pas envie de refaire ce travail encore et encore ; les entreprises devraient vraiment créer de bons parcours d’onboarding capables d’importer ou de convertir automatiquement les réglages depuis des applis tierces si elles veulent attirer beaucoup d’utilisateurs
Je me demande si c’est similaire à « My LLM codegen workflow atm » de Harper Reed, lien vers le workflow
Je me demande pourquoi ils ont créé un éditeur ; une version CLI aurait peut-être été préférable ; personnellement je préfère le CLI parce que je trouve VSCode lent
Je n’ai pas envie de changer d’éditeur/IDE tous les six mois ; devoir s’adapter à de nouveaux raccourcis clavier et à une interface complètement différente est fatigant ; le secteur des outils IA évolue si vite qu’il y aura forcément bientôt un meilleur remplaçant ; on voit déjà ce phénomène avec Cursor et Windsurf ; en ce moment, Claude Code semble prendre de l’ampleur, et l’approche CLI ou TUI correspond davantage à mon style ; bien sûr, il existe aussi une base d’utilisateurs d’applications GUI plus large que celle des utilisateurs de terminal
Ils sont tous basés sur vscode, donc pour l’instant le coût d’entrée pour changer d’éditeur reste faible ; cela changera peut-être plus tard, mais aujourd’hui l’expérience d’usage est presque la même partout ; Cursor ne suit pas toujours les mises à jour de VSCode, mais pour l’instant cela reste mineur
Moi, j’ai adopté l’approche « intégration IDE » d’Aider ; je peux l’utiliser dans l’éditeur que je veux et choisir librement le backend IA ; je trouve le verrouillage fournisseur absurde ; je perds la tab completion, mais au quotidien les complétions classiques basées sur le language server me conviennent mieux ; quand j’ai besoin d’IA, j’appelle explicitement l’outil ; cela dépend des environnements de travail, mais pour le mien ça fonctionne très bien ; et pouvoir basculer librement entre Claude, Gemini, Deepseek, Qwen, Kimi et d’autres modèles pour compenser leurs faiblesses respectives est un vrai plus
Je n’abandonnerai jamais vim ni mon cerveau ; on a l’impression d’acheter non seulement un IDE, mais aussi le modèle de machine learning dont on dépendra ; mes collègues s’appuient de plus en plus sur les outils et leur capacité de réflexion diminue ; quelle époque étrange ; je me demande ce qui se passera quand le service du modèle disparaîtra
Changer d’éditeur tous les six mois ? Maintenant, c’est plutôt toutes les deux semaines ; je suis satisfait de Claude Code
Ces IDE agentic auraient aussi pu sortir sous forme de plugin VSCode ; j’ai l’impression qu’ils ont lancé un produit séparé parce qu’un plugin aurait eu plus de mal à lever des fonds VC
Le fait qu’ils se concentrent sur le développement piloté par les spécifications est impressionnant ; moi aussi, je maintiens du texte de spécification avec Claude Code, ainsi que le README et des diagrammes d’architecture (Markdown/mermaid) ; j’ai même l’impression que cette documentation est plus importante que la génération de code ; je me demande si Kiro a un avantage vraiment supérieur sur ce point ; ce serait bien s’il proposait un meilleur DSL ou autre pour créer plus facilement et mieux les diagrammes ou les plans ; comme je suis déjà habitué à mon workflow, adopter un nouvel outil me paraît difficile ; je suis aussi curieux de la tarification, je me demande si c’est juste du pricing Bedrock avec une couche de valeur ajoutée
Cette expérimentation où l’IA et l’humain coopèrent pour produire un résultat est très intéressante ; l’humain se concentre sur la vision de haut niveau pendant que l’IA prend en charge les tâches de bas niveau ; la hiérarchie exigences → spécifications → code est claire ; si chaque étape est gérée dans un document distinct (Markdown, etc.), alors chaque niveau peut être revu indépendamment ; cette manière structurée de prendre des décisions semble très efficace pour le codage ; si ce modèle s’impose, il pourrait ensuite s’étendre à d’autres domaines comme le droit, la médecine ou l’assurance ; le logiciel n’est que la partie émergée de l’iceberg, et si ce schéma fonctionne, il pourrait donner naissance à d’innombrables startups ; l’enjeu sera de gérer efficacement des documents à plusieurs niveaux, les abstractions et le processus de revue ; cela me paraît tout à fait soluble
Fait important : c’est encore un autre fork de VSCode ; on nous dit que l’IA ouvre une ère d’innovation, mais en pratique j’ai l’impression qu’on ne fait que cloner l’existant ; l’IA semble au contraire mettre fin à l’ère de l’innovation ; tout le monde se concentre sur la copie
Je me demande si c’est un produit Amazon ; quand on clique sur l’onglet « Legal », on est redirigé vers AWS, et la documentation officielle dit : « Kiro est l’IDE agentique indépendant d’AWS » ; pourtant, nulle part sur la page d’accueil il n’est indiqué qu’il appartient à Amazon ; sachant que l’auteur @nathanpeck travaille chez Amazon, on peut se demander s’ils ne cachent pas l’information
Vous ne savez pas qu’AWS veut dire Amazon Web Services ?
J’avais initialement précisé dans le titre que c’était un produit AWS, mais Hacker News a changé le titre, ce qui a rendu la chose moins claire
Je ne pense pas qu’il y ait volonté de le cacher ; la page About mentionne explicitement que « Kiro est développé par une petite équipe au sein d’AWS » ; pour référence, je travaille chez AWS mais dans une autre équipe
Ces derniers temps, l’IDE est devenu une porte d’entrée prisée pour accéder au marché des développeurs ; auparavant, Atom avait lancé la tendance du prochain IDE, puis VSCode est devenu le standard du marché ; à l’ère de l’IA, l’acquisition d’utilisateurs, la collecte de données et le positionnement des modèles sont essentiels, et l’IDE offre tout cela à la fois ; Kiro rejoint lui aussi cette tendance (Kiro d’AWS, VSCode+Copilot de Microsoft, Windsurf d’OpenAI, Cursor, Trae d’Alibaba, Zed, etc.) ; Zed entrait autrefois dans une autre catégorie, mais aujourd’hui je le vois comme un outil équivalent doté lui aussi d’agents IA ; le marché est trop saturé, et des outils comme Claude Code proposent une alternative aux utilisateurs ; j’ai moi-même essayé Cursor avant de revenir à Helix/VSCode+Claude Code
J’aime énormément les performances d’édition de base de Zed ; ses fonctionnalités IA sont aussi correctes ; récemment, ils multiplient aussi les expérimentations IA côté TUI ; d’un autre côté, j’ai peur que Zed se laisse trop emporter par la tendance IA et que le projet devienne trop complexe ; j’ai confiance dans le fait que des gens intelligents sauront maintenir le bon équilibre
OpenAI a tenté de racheter Windsurf, mais au final Google a mis fin au service
Amazon a déjà publié un produit de CLI de codage agentique similaire à Claude Code, Q Developer CLI ; le niveau gratuit est correct, et l’abonnement payant est peut-être meilleur que Claude Code ; MCP est aussi pris en charge ; Q existe aussi en plugin VSCode et IntelliJ, mais Kiro va au-delà du niveau plugin et offre davantage de fonctionnalités, un peu comme lorsque Cursor a forké VSCode
Q CLI permet d’utiliser des modèles Claude de façon presque illimitée pour 20 $ par mois ; c’est moins soigné que Claude Code, mais l’écart de prix est important
En revanche, Q CLI a aussi des problèmes : il injecte beaucoup trop de syntaxe inutile dans le profil du shell, ce qui ralentit le terminal, et il ne prend pas en charge les serveurs de streaming standards, entre autres