La commande /goal lance une boucle d'agent axée sur un objectif où Kiro travaille de façon autonome vers un objectif que vous définissez. Contrairement à une requête ordinaire, l'agent enchaîne les cycles d'implémentation et d'autovérification, ne marquant la tâche comme terminée que lorsque les critères d'acceptation sont respectés. Par défaut, l'agent effectue jusqu'à 5 itérations — augmentez ce nombre avec --max :
# Default: 5 iterations /goal refactor the auth module to use JWT tokens and ensure all tests pass # Allow more iterations for complex tasks /goal --max 10 migrate the entire test suite from Jest to Vitest
Lorsque vous définissez un objectif, l'agent entre dans une boucle itérative :
Ce cycle se poursuit jusqu'à ce que l'agent confirme que le travail est terminé ou que vous annuliez l'objectif.
L'agent dérive les critères d'acceptation de l'énoncé de votre objectif. Soyez explicite sur ce à quoi ressemble « terminé » — « tous les tests passent » ou « aucune erreur TypeScript » donne à l'agent une cible de vérification concrète. Des objectifs vagues comme « améliorer le code » peuvent amener l'agent à itérer plus longtemps que nécessaire.
# Set a goal with clear acceptance criteria /goal refactor the auth module to use JWT tokens and ensure all tests pass # Cancel an active goal /goal clear
Les objectifs fonctionnent mieux pour les tâches à plusieurs étapes où vous voulez une exécution autonome avec un contrôle de qualité intégré :
Pour les tâches simples, à une seule étape, où vous savez déjà ce que vous voulez, une requête ordinaire est plus rapide. Utilisez /goal lorsque vous voulez que l'agent assume l'étape de vérification.
Pendant qu'un objectif est en cours d'exécution, vous avez deux options :
/goal clear pour arrêter la boucle et revenir au mode interactif standard/goal clear
Les changements de fichiers déjà effectués restent sur le disque. Utilisez votre système de contrôle de version pour les annuler si nécessaire.
L'agent respecte les mêmes limites de tours et contraintes de fenêtre de contexte que les requêtes ordinaires. S'il épuise son contexte ou rencontre un motif d'échec répété, il s'arrête et rapporte ce qu'il a tenté. Vous pouvez aussi utiliser le queue steering pour orienter l'agent en milieu de boucle sans annuler complètement l'objectif.
Goal