Kiro 0.9 : sous-agents personnalisés dans l'IDE, nouveaux contrôles pour l'entreprise et revue de code granulaire
Dragos Ilinca
Product Marketing
Arun Nair
Product
Cette version apporte de nouvelles fonctionnalités dans l'IDE pour donner aux développeurs plus de contrôle sans les ralentir, tout en offrant aux équipes d'entreprise la gouvernance dont elles ont besoin. Nous lançons des sous-agents personnalisés, la prise en charge des Skills et des outils de refactorisation plus intelligents. Plongeons-y.
Les sous-agents existent depuis quelques versions déjà, mais ils étaient à usage général. Plusieurs d'entre vous ont demandé à pouvoir personnaliser le comportement pour de nombreux cas d'usage différents.
Voici un seul scénario qui revenait souvent : une équipe a un frontend React et un backend Python. Un seul contexte d'agent gère les deux, ce qui signifie charger des outils pour tout — Chrome DevTools, serveurs MCP de bases de données, bibliothèques de composants, documentation d'API. La fenêtre de contexte se remplit rapidement et les performances commencent à en souffrir.
Les sous-agents personnalisés vous permettent de diviser cela. Créez un frontend-agent qui connaît les composants et les outils de navigateur. Créez un backend-agent qui charge votre serveur de base de données et votre documentation d'API. Chaque sous-agent reste ciblé et gère son propre contexte.
Les administrateurs d'organisation peuvent maintenant mieux gérer l'accès aux extensions et aux outils.
Gouvernance du registre d'extensions — Pointez l'IDE Kiro vers votre propre registre d'extensions VS Code. Les équipes de sécurité peuvent organiser ce qui est disponible, et les développeurs obtiennent toujours les extensions dont ils ont besoin, mais à partir d'une liste préapprouvée.
Bascule des outils Web - Vous pouvez maintenant activer ou désactiver les outils Web (recherche Web et récupération Web) selon votre flux de travail ou vos besoins de sécurité.
Les administrateurs d'organisation nous ont également demandé des mesures d'utilisation au niveau des utilisateurs, pour l'ensemble des outils. Nous travaillons activement sur ce point et publierons une première version de cette fonctionnalité dans les prochaines semaines.
Nous introduisons la prise en charge des Agent Skills, basée sur la norme ouverte agentskills.io. Les Skills sont des ensembles d'instructions modulaires qui enseignent de nouvelles capacités à l'agent. Une bonne façon de voir les Skills, c'est comme de l'expertise que vous pouvez intégrer à votre flux de travail.
Pourquoi avons-nous besoin des Skills alors que nous avons déjà le Steering et les Powers? Les fichiers Steering fonctionnent très bien pour des directives toujours actives, mais parfois vous voulez des connaissances spécialisées qui ne se chargent que lorsqu'elles sont pertinentes. Une Skill Terraform ne devrait pas consommer de contexte lorsque vous écrivez des composants React. Une Skill de revue de sécurité ne devrait pas être active pendant une refactorisation de routine. Bien que les Powers résolvent ce problème, ils constituent un sur-ensemble des Skills et incluent aussi des serveurs MCP et des règles, dont vous n'avez peut-être pas besoin. Les Skills utilisent une divulgation progressive. Au démarrage, Kiro charge seulement le nom et la description de chaque Skill. Lorsque l'agent détermine qu'une Skill est pertinente (ou que vous la demandez explicitement), les instructions complètes se chargent dans le contexte. Cela garde votre fenêtre de contexte allégée jusqu'à ce que vous ayez réellement besoin de l'expertise.
Vous pouvez installer des Skills au niveau utilisateur (~/.kiro/skills/) pour des capacités que vous voulez partout, ou au niveau de l'espace de travail pour des connaissances propres à un projet. Les Skills de l'espace de travail ont priorité en cas de collision de noms, afin que les équipes puissent remplacer les valeurs par défaut globales. Chaque Skill se trouve dans son propre répertoire avec un fichier SKILL.md et peut inclure des scripts et des ressources que l'agent peut consulter.
La distinction avec le Steering et les Powers est intentionnelle. Les fichiers Steering dirigent le comportement de l'agent — normes de programmation, conventions de projet, choses qui devraient toujours s'appliquer. Les Skills sont des capacités que l'agent apprend au besoin. Les deux apparaissent dans la même interface utilisateur, mais ils servent des objectifs différents et se chargent différemment.
Pour les équipes qui utilisent déjà des skills avec d'autres outils de programmation par IA, le format est compatible. Déposez simplement vos skills existants dans le répertoire .kiro/skills/ et ils fonctionneront.
La refactorisation n'est pas seulement une opération de recherche-remplacement à grande échelle — c'est un problème de parcours de graphe à travers les espaces de travail. Lorsque vous renommez un symbole ou déplacez un fichier, les changements se propagent à travers divers sites d'appel, instructions d'importation, et ainsi de suite. Par conséquent, les agents trébuchent souvent lors de la refactorisation en manquant certaines de ces références ou en prenant trop de tours pour les mettre à jour.
Pour résoudre ce problème, nous avons créé deux nouveaux outils de refactorisation qui exposent les capacités de refactorisation de l'IDE — propulsées par des serveurs de langage — directement aux agents. Avec ces outils, lorsqu'un agent doit renommer un symbole ou déplacer un fichier, il choisit le bon outil de refactorisation et l'invoque, afin que les mises à jour en cascade soient appliquées automatiquement et de façon fiable.
Une utilisation précoce montre que les agents complètent les opérations de refactorisation plus rapidement de bout en bout, tout en produisant moins d'erreurs de compilation, de construction et d'exécution en conséquence. Pour en savoir plus, consultez ce billet de blogue technique approfondi sur cette nouvelle fonctionnalité.
Les développeurs individuels peuvent maintenant facilement personnaliser leur flux de travail grâce aux sous-agents. Les organisations obtiennent des contrôles de gouvernance plus précis. Tout le monde a une meilleure emprise sur le comportement de l'agent et sur les changements qui se retrouvent dans son code. Chaque fonctionnalité vous donne le contrôle là où c'est important. Mettez à jour votre IDE vers la version 0.9 pour commencer.