Exécuter toutes les tâches : la fonctionnalité que nous avons refusé de lancer (jusqu'à maintenant)
Victor Ding
Developer
Nikhil Swaminathan
Product Lead
Quand nous avons lancé Kiro pour la première fois, nous avons pris une décision délibérée qui a frustré certains utilisateurs précoces : nous n'avons pas inclus de bouton « exécuter toutes les tâches ». Vous deviez faire un suivi avec l'agent après chaque tâche. Ce n'était pas un oubli. C'était intentionnel.
« Pourquoi ne puis-je pas simplement exécuter toutes les tâches de mon spec d'un coup? » était l'une des principales questions qu'on nous a posées après le lancement il y a 6 mois. La demande était logique — les specs contiennent souvent 5, 10, parfois plus de 20 tâches. Cliquer sur chacune individuellement semblait fastidieux. Un agent n'est-il pas censé vous aider à être aussi peu impliqué que possible? Oui et non.
Notre conviction fondamentale avec Kiro a toujours été que le développement avec l'IA fonctionne mieux lorsque les développeurs conservent de la visibilité et du contrôle. Nous voulions que vous observiez ce qui se passait, que vous compreniez l'exécution de chaque tâche et que vous détectiez les problèmes rapidement. L'alternative — laisser une IA parcourir toute votre base de code pendant que vous prenez un café — semblait imprudente. Nous avons fait des tests internes et remarqué que, parfois, l'agent fonctionnait vraiment bien de façon autonome. Mais d'autres fois, il faisait des erreurs et l'utilisateur devait passer trop de temps à revenir en arrière, à comprendre où les choses avaient mal tourné et à essayer de corriger les problèmes.
Nous avons donc dit non. Et continué de dire non. Même si les demandes s'accumulaient.
Plutôt que de nous précipiter pour lancer ce que les utilisateurs demandaient, nous nous sommes concentrés sur la construction du moteur qui rendrait l'exécution complète réellement sécuritaire. Au cours des derniers mois, nous avons discrètement lancé une série de fonctionnalités qui ont fondamentalement changé la fiabilité de Kiro :
- Tests basés sur les propriétés (PBT) - « est-ce que cette tâche fait ce que je veux qu'elle fasse? » : Nous générons maintenant des tests basés sur les propriétés qui valident non seulement que le code s'exécute, mais qu'il respecte les exigences de la spécification. Ce ne sont pas de simples tests unitaires — ce sont des vérifications d'invariants qui garantissent que votre code se comporte correctement pour une gamme d'entrées. Avec les PBT, l'agent pouvait vérifier que l'implémentation de la tâche se comportait comme prévu avant de passer à la suite.
- Serveurs de développement et diagnostics LSP - « est-ce que l'implémentation fonctionne en pratique? » : De vrais environnements de validation où les tâches sont testées sur des serveurs en cours d'exécution et analysées avec des diagnostics de serveur de langage. Votre code est validé à la fois pour son comportement à l'exécution et sa justesse statique, ce qui permet de détecter les problèmes avant qu'ils n'atteignent votre branche principale.
- Subagents - « est-ce que l'agent reste sur la bonne voie sans se perdre dans la dégradation du contexte? » : Des agents spécialisés qui gèrent des tâches précises tout en maintenant leur propre contexte local. Pendant que votre agent principal progresse dans un spec, les subagents l'empêchent d'être submergé en gardant la gestion du contexte distribuée et ciblée.
Ensemble, ces fonctionnalités ont transformé Kiro d'un outil qui génère du code en un outil qui le valide. Elles nous ont donné la confiance que l'exécution de plusieurs tâches ne serait pas seulement rapide — elle serait sécuritaire.

Aujourd'hui, nous lançons ce que vous demandiez : la possibilité d'exécuter toutes les tâches d'un spec en un seul clic. La fonctionnalité respecte l'esprit de ce que vous demandiez, mais notre implémentation vous donne la confiance nécessaire pour l'utiliser aussi souvent que vous en avez besoin.
Quand vous cliquez maintenant sur « Exécuter toutes les tâches », vous ne faites pas que faire exécuter le code plus vite. Vous le faites passer à travers un parcours de validation :
- Le résultat de chaque tâche est vérifié à l'aide de tests basés sur les propriétés (PBT)
- Le code est validé sur des serveurs de développement et vérifié avec des diagnostics LSP
- Les subagents maintiennent un contexte local ciblé afin que votre agent principal reste efficace sur l'ensemble du spec
- Vous obtenez une visibilité en temps réel sur ce qui se passe à chaque étape
Le résultat? Vous obtenez la rapidité de l'exécution automatisée avec la fiabilité d'un développement soigné et surveillé.
Nous pensons que c'est idéal pour les specs de fonctionnalités plus petites où vous ne voulez pas devoir accompagner l'agent pas à pas. Et comme toujours, passer un peu de temps au départ à valider les specs proposés par Kiro à partir de vos requêtes vous aidera à livrer plus rapidement le code que vous voulez réellement, dans l'ensemble.
« Exécuter toutes les tâches » n'est pas juste un bouton que nous avons ajouté. C'est l'aboutissement de mois de travail qui rend l'exécution par lots réellement fiable, afin que vous puissiez économiser du temps et des efforts en exécutant des tâches au lieu d'avoir à corriger un fouillis plus complexe après coup.
« Exécuter toutes les tâches » est maintenant disponible pour tous les utilisateurs de Kiro. Essayez-le sur votre prochain spec et dites-nous ce que vous en pensez.