Chargement de l'image...Kiro

Produit

  • À propos de Kiro
  • IDE
  • CLI
  • Web
  • Mobile
  • Crew
  • Tarification
  • Téléchargements

Pour

  • Entreprise
  • Startups
  • Étudiants

Communauté

  • Aperçu
  • Ambassadeurs
  • Discord
  • Événements
  • Powers
  • Boutique
  • Vitrine

Ressources

  • Docs
  • Blogue
  • Journal des modifications
  • FAQ
  • Signaler un bogue
  • Suggérer une idée
  • Soutien à la facturation

Réseaux sociaux

Conditions d'utilisation du siteLicencePolitique d'IA responsableMentions légalesPolitique de confidentialitéPréférences relatives aux témoins
Chargement de l'image...Kiro
  • Entreprise
  • Tarification
  • Docs
SE CONNECTERTÉLÉCHARGER
Chargement de l'image...Kiro

Pour commencer

InstallationAuthentificationVotre premier projet

Modèles

AperçuModèles disponiblesEffort de raisonnement

Fonctionnalités

Comment fonctionne Kiro
Specs
Steering
Hooks
MCP
Autorisations
Agents personnalisés
Agent Skills
Powers
Sessions cloudCompactionKiroignorePoints de contrôle et rewind
Outils intégrés
Portées de configuration

IDE 1.x

Nouveautés de la version 1.0
Configuration et premier lancement
Éditeur
Chat
Expérimental
DépannageRéférence 0.x

CLI

Nouveautés de la version 3.0
Configuration et première exécution
Interface utilisateur du terminal
Clavardage
Mode vocalMode sans interfaceACPAutocomplétion
Expérimental
Référence 2.x

Crew

Démarrage rapideInstallationFonctionnement 24/7
Chat
Agent Capabilities
Fonctionnalités
Interfaces
Applications
ConfigurationSécuritéDépannage

Web - Aperçu

Configuration et première exécutionIdentity Center
Connectez vos dépôts
Utilisation de l'agent
Mode autonomeAutomatisationsMémoire
Sandbox

Mobile - Aperçu

Aperçu

Commandes et référence

Commandes CLICommandes à barre obliqueOutils intégrésCodes de sortieParamètres

Facturation

AperçuGestion de votre abonnementMise à niveau de votre forfaitRétrogradation de votre forfaitAnnulation de votre forfaitAchat de crédits supplémentairesGestion de vos paiementsGestion des notifications d'utilisationGestion de vos impôtsCommuniquer avec le soutien à la facturationSuppression de votre compteQuestions connexes

Entreprise

ConceptsDémarrage rapide de l'intégration
Connexion de votre fournisseur d'identité
Abonnez votre équipeGérer les abonnements
Governance
Surveillance et suivi
ParamètresMises à jour géréesFacturationIAMRégions prises en charge

Confidentialité et sécurité

AperçuProtection des donnéesRéférences de codeValidation de la conformitéSécurité de l'infrastructureAutorisations IAMPare-feu, mandataires et périmètres de donnéesPoints de terminaison VPC (AWS PrivateLink)

Guides

Aperçu
Prise en charge des langages
Apprendre en jouant
Configurer l'environnement de développement et lancer le jeu
Steering de Kiro et amélioration de la page d'accueil du jeu
Corriger un bogue de physique subtil
Corriger un bogue d'interactions dans plusieurs fichiers
La refactorisation intuitive représente 50 % de la programmation intuitive
Utilisation des specifications pour un travail complexe
Gérer les ressources du jeu avec les Agent Hooks
Étendre Kiro avec MCP
Conclusion

Migration

Migration depuis Q DeveloperMigration depuis VSCodeMise à niveau depuis Q CLI
  1. Docs
  2. Guides
  3. Apprendre en jouant
  4. Utilisation des specifications pour un travail complexe
Afficher en Markdown

Utilisation des specifications pour un travail complexe

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et la version anglaise originale, la version anglaise prévaudra.
Afficher en Markdown

Ce module suppose que vous avez déjà lancé le jeu localement, en suivant les instructions de configuration.

Dans les modules précédents, nous avons :

  • Écrit du HTML et du CSS pour améliorer la page d'accueil
  • Corrigé un bogue de physique au cœur du moteur physique du jeu
  • Corrigé un bogue d'interactions grâce à une refactorisation logique
  • Effectué une refactorisation DRY sur de nombreux composants

Jusqu'à présent, nous avons surtout fait des modifications et des refactorisations mineures, mais qu'en est-il de fonctionnalités nouvelles et plus complexes? Kiro est aussi là pour vous aider avec ça.

1

Comprendre le problème

Vous avez peut-être remarqué que sur la page de connexion du jeu, il n'y a aucun lien « Mot de passe oublié ». Le jeu utilise Amazon Cognito pour l'authentification, mais l'implémentation actuelle est encore plutôt minimale.

Afin d'envoyer des courriels de réinitialisation de mot de passe, Cognito exige que le courriel soit vérifié, nous devons donc aussi mettre en œuvre la vérification des courriels.

Nous avons donc devant nous un arbre de tâches à accomplir :

  • Mise en œuvre de la vérification des courriels
    • Composants côté client (frontend)
    • Routes serveur (backend) et intégration à Cognito
  • Mise en œuvre de la réinitialisation de mot de passe
    • Écrans côté client (frontend)
    • Routes serveur (backend) et intégration à Cognito
2

Demander une spécification

Essayez la requête suivante dans Kiro :

J'ai besoin d'une specification pour la vérification des courriels et la réinitialisation de mot de passe

Kiro se mettra au travail pour recueillir de l'information sur le projet et concevoir une specification pour cette tâche complexe.

3

Réviser les exigences

Kiro développera votre demande initiale en un ensemble détaillé d'exigences fondées sur des récits utilisateur. Dans la plupart des cas, ces récits utilisateur, et les exigences qui en résultent, aideront à développer des demandes vagues et à mettre en évidence des cas limites que vous n'aviez peut-être pas envisagés au départ :

Chargement de l'image...alt !!alt

Après avoir lu les exigences, vous pouvez soit fournir des commentaires détaillés sur la façon de réécrire les exigences, soit simplement taper quelque chose comme « LGTM » dans la requête pour continuer.

4

Réviser la conception

Maintenant, Kiro comparera le code existant aux exigences et commencera à imaginer comment intégrer ces exigences dans la base de code :

Chargement de l'image...alt !!alt

Astuce

Dans le coin supérieur droit du document de conception, vous pouvez cliquer sur le bouton « Preview » pour ouvrir une copie mise en forme du document de conception. Cela affichera correctement le diagramme de flux.

Le document de conception inclut probablement des extraits de code d'exemple semblables à ce que Kiro prévoit écrire pour résoudre ce problème. Ne vous souciez pas trop des détails de ce code. Pensez-y plutôt comme du pseudocode qui imagine l'API. L'implémentation réelle pourrait finir par être légèrement différente.

Après avoir lu le document de conception, vous pouvez soit fournir des commentaires détaillés sur la façon de repenser la conception, soit simplement taper quelque chose comme « LGTM » dans la requête pour continuer.

5

Réviser les tâches

Kiro utilisera les exigences et le document de conception pour planifier une série de tâches à exécuter. Pensez à chacune de ces tâches comme une étape sur le chemin vers la nouvelle fonctionnalité.

Chargement de l'image...alt !!alt

Astuce

La liste de tâches pourrait ne pas correspondre à votre ordre d'opérations préféré lors de la programmation intuitive. Par exemple, la liste de tâches place souvent le développement des tests à la fin, alors que vous pourriez préférer le développement piloté par les tests.

Vous pouvez utiliser des fichiers de steering pour modifier les comportements de Kiro. Par exemple, essayez de créer un fichier .kiro/steering/specs.md avec des instructions pour toujours écrire les tests avant d'écrire le code.

Vous pouvez soit fournir des commentaires dans la requête pour modifier la liste de tâches, soit taper quelque chose comme « LGTM » pour continuer.

6

Travailler sur une tâche

Pour commencer à travailler sur une tâche, cliquez sur le lien « Start Task » au-dessus de la tâche. Kiro se mettra au travail sur cette tâche.

Chargement de l'image...alt !!alt

Astuce

Vous devrez probablement encore réviser, tester et itérer sur le code généré pour chaque tâche, même si la liste de tâches marque la tâche comme « Task completed ».

7

La specification comme historique

Vous avez peut-être remarqué que les specifications sont stockées sous .kiro/specs. Par conception, vous devriez commiter ces fichiers de specification dans le dépôt, avec le code.

Avec le temps, vous pouvez accumuler une grande collection de documents de specification qui décrivent l'intention et la conception derrière le code.

Cela servira de guide pour les futurs développeurs, ainsi que de référence pour Kiro s'il a un jour besoin de revisiter ces fonctionnalités.

Dans ce module, vous avez appris deux concepts clés :

  • Bien que la programmation intuitive soit amusante, parfois vous devez construire quelque chose d'un peu plus complexe. Il est alors utile d'utiliser les specifications de Kiro pour planifier les exigences, concevoir l'implémentation, et établir une série d'étapes pour l'implémentation.
  • Les fichiers de steering ne servent pas seulement à enseigner à Kiro le fonctionnement du projet, ils peuvent aussi être utilisés pour modifier le comportement de Kiro, comme ajuster la façon dont il planifie les tâches.

Passons à la tâche suivante :

Gestion des ressources avec les agent hooks

Page mise à jour : 11 août 2026
La refactorisation intuitive représente 50 % de la programmation intuitive
Gérer les ressources du jeu avec les Agent Hooks