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
Guide de migration
Mise à niveau des configs d'agent
Migration des autorisations
Migration des Hooks
Modifications de la configuration des agents
Nouvelles fonctionnalités de la version 3.0
Tangent
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

Migration

Migration depuis Q DeveloperMigration depuis VSCodeMise à niveau depuis Q CLI
  1. Docs
  2. CLI
  3. Nouveautés de la version 3.0
  4. Migration des Hooks
Afficher en Markdown

Migration des Hooks

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

Nouveau avec Kiro CLI 3.0? Cette page couvre la migration des Hooks de CLI 2.x. Pour la référence actuelle du format des Hooks, consultez Hooks →.

Astuce : Exécutez d'abord kiro-cli agent migrate — cette commande convertit automatiquement les Hooks vers le nouveau format et signale tous les triggers qu'elle n'a pas pu convertir.

Les Hooks ont été déplacés des champs intégrés dans la configuration de l'agent vers des fichiers autonomes .kiro/hooks/*.json avec un schéma JSON versionné. Renommez les clés de vos triggers à l'aide du tableau ci-dessous, puis déplacez les définitions vers un nouveau fichier.

Ancien format — ne pas utiliser en 3.0 (affiché à titre de référence pour la migration seulement)

Les Hooks étaient intégrés directement dans la configuration de l'agent :

json
{ "hooks": { "agentSpawn": [{"command": "echo 'starting'", "matcher": ".*"}], "preToolUse": [{"command": "npm run lint", "matcher": "Write|Edit"}], "fileEdited": [{"command": "prettier --write", "matcher": "\\.ts$"}] } }

Nouveau format

Chaque fichier de Hooks est un fichier autonome .kiro/hooks/*.json :

json
{ "version": "v1", "hooks": [ { "name": "lint-on-save", "trigger": "PostFileSave", "matcher": "\\.ts$", "action": { "type": "command", "command": "npm run lint" }, "timeout": 30, "enabled": true }, { "name": "format-on-save", "trigger": "PostFileSave", "matcher": "\\.ts$", "action": { "type": "command", "command": "prettier --write {{filePath}}" }, "timeout": 10, "enabled": true } ] }

La syntaxe du matcher est inchangée — les motifs regex de la version 2.x se transfèrent directement. La variable de gabarit {{filePath}} est nouvelle en 3.0 et n'est disponible que dans le nouveau format.

Référence des triggers

TriggerSe déclenche quandLe matcher correspond àPeut bloquer?
SessionStartLa session commence—Non
StopLa session se termine—Non
PreToolUseAvant l'exécution d'un outilNom de l'outil (regex)Oui
PostToolUseAprès l'exécution d'un outilNom de l'outil (regex)Non
PreTaskExecAvant le début d'une tâche d'un Spec—Oui
PostTaskExecAprès la fin d'une tâche d'un Spec—Non
UserPromptSubmitL'utilisateur soumet une requête—Oui
PostFileCreateAprès la création d'un fichier par l'agentChemin du fichier (regex)Non
PostFileSaveAprès l'enregistrement/la modification d'un fichier par l'agentChemin du fichier (regex)Non
PostFileDeleteAprès la suppression d'un fichier par l'agentChemin du fichier (regex)Non
ManualDéclenché à la demande de l'utilisateur—Non

Anciens noms de triggers (correspondance 2.x → 3.0) :

Ancien triggerNouveau triggerNotes
agentSpawnSessionStartSe déclenche au début d'une nouvelle session
userPromptSubmitUserPromptSubmitSe déclenche avant que l'agent traite une requête
preToolUsePreToolUseSe déclenche avant l'exécution d'un outil
postToolUsePostToolUseSe déclenche après qu'un outil se termine
fileEditedPostFileSaveSe déclenche après l'écriture d'un fichier
fileCreatedPostFileCreateSe déclenche après la création d'un nouveau fichier (alias héri de l'IDE, maintenant unifié)
agentStop / stopStopSe déclenche à la fin de la session — agentStop est un héritage de l'IDE; CLI utilisait stop

Sémantique du matcher selon le trigger

Le champ matcher est un motif regex, mais ce à quoi il correspond dépend du trigger :

TriggerLe matcher correspond à
PostFileSave, PostFileCreate, PostFileDeleteChemin du fichier (p. ex., \\.ts$, src/.*)
PreToolUse, PostToolUseNom de l'outil (p. ex., write, shell, write|read)
UserPromptSubmitContenu du texte de la requête
SessionStart, Stop, PreTaskExec, PostTaskExec, ManualNon évalué — le Hook se déclenche toujours

Les motifs regex de CLI 2.x se transfèrent directement. La variable de gabarit {{filePath}} n'est disponible que dans le nouveau format pour les triggers liés aux fichiers.

Une fois vos fichiers dans .kiro/hooks/, Kiro les détecte automatiquement. Consultez la référence complète des Hooks → pour les détails du schéma et les types d'actions avancés.

Page mise à jour : 11 août 2026
Migration des autorisations
Modifications de la configuration des agents