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
Agents
Modèles d'agent
Intégrations (MCP)
Skills
Steering
Hooks
Prompts
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. Crew
  3. Agent Capabilities
  4. Hooks
Afficher en Markdown

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

Les Hooks vous permettent d'automatiser les réactions aux événements dans Crew. Lorsqu'un outil se déclenche, qu'une session démarre ou qu'un fichier change, un Hook peut exécuter un script, injecter du contexte ou bloquer l'action.

Gestion des Hooks

À partir du tableau de bord

Ouvrez Agent Capabilities → Hooks. Vous pouvez consulter, créer, modifier et supprimer des Hooks à partir du navigateur. Chaque Hook affiche son déclencheur, son action et, s'il y a lieu, un modèle de correspondance optionnel.

À partir du système de fichiers

Les Hooks sont des fichiers JSON situés dans ~/.kiro/crew/hooks/ (ou, au niveau du projet, dans .kiro/hooks/). Chaque fichier peut définir un ou plusieurs Hooks.

Structure d'un Hook

Un Hook comporte trois parties :

  1. Déclencheur — quand se déclenche-t-il?
  2. Correspondance (optionnelle) — quels événements précis correspondent? (expression régulière sur le nom de l'outil ou le chemin du fichier)
  3. Action — que se passe-t-il? (exécuter une commande ou injecter une requête)

Déclencheurs

DéclencheurSe déclenche quand
SessionStartUne nouvelle session commence
PreToolUseAvant qu'un outil soit sur le point de s'exécuter
PostToolUseAprès qu'un outil s'est exécuté
PreTaskExecAvant que le statut d'une tâche de Spec soit défini à in_progress
PostTaskExecAprès que le statut d'une tâche de Spec soit défini à completed
PostFileSaveUn fichier est enregistré
PostFileCreateUn fichier est créé
PostFileDeleteUn fichier est supprimé
UserPromptSubmitUn message est envoyé à l'agent
StopUne exécution de l'agent se termine

Actions

Action de commande

Exécute une commande shell. La commande reçoit le contexte de la session en JSON sur l'entrée standard (stdin).

À utiliser pour : exécuter des analyseurs de code (linters), déclencher des builds, envoyer des notifications, valider des changements.

Les codes de sortie ont de l'importance :

  • 0 — succès (la sortie est transmise pour certains déclencheurs)
  • 2 — bloquer l'action (pour PreToolUse, UserPromptSubmit)
  • Autre — échec silencieux, aucun blocage

Action d'agent

Injecte une requête statique dans le contexte du modèle.

À utiliser pour : ajouter des rappels, faire respecter des modèles, injecter du contexte sur l'état actuel.

Modèles courants

Analyse au moment de l'enregistrement

Un Hook qui exécute l'analyseur de code chaque fois qu'un fichier TypeScript est enregistré :

  • Déclencheur : PostFileSave
  • Correspondance : \.(ts|tsx)$
  • Action : commande — npm run lint

Révision des opérations d'écriture

Un Hook qui ajoute un rappel avant toute écriture de fichier :

  • Déclencheur : PreToolUse
  • Correspondance : fs_write|str_replace
  • Action : agent — « Vérifiez que cette écriture respecte nos normes de programmation avant de poursuivre. »

Exécuter les tests après l'achèvement d'une tâche

  • Déclencheur : PostTaskExec
  • Action : commande — npm run test

Blocage avec PreToolUse

Les Hooks PreToolUse peuvent bloquer un appel d'outil en se terminant avec le code 2. C'est ainsi que vous ajoutez des règles de refus personnalisées en plus des 137 modèles intégrés. L'agent voit le blocage et tente une approche différente.

Créer un Hook à partir du tableau de bord

  1. Ouvrez Agent Capabilities → Hooks
  2. Cliquez sur Add hook
  3. Choisissez un déclencheur, définissez éventuellement une expression régulière de correspondance, sélectionnez le type d'action
  4. Pour les actions de commande : entrez la commande shell
  5. Pour les actions d'agent : entrez le texte de la requête
  6. Enregistrez

Le Hook est actif immédiatement — aucun redémarrage n'est nécessaire.

Page mise à jour : 11 août 2026
Steering
Prompts