Fonctionnement
Claude Code définit la variable d’environnementCLAUDECODE à 1 pour chaque commande qu’elle exécute via les outils Bash et PowerShell. Lorsque votre CLI voit cette variable, elle écrit une balise auto-fermante <claude-code-hint /> sur stderr.
Lorsque Claude Code reçoit la sortie de la commande, elle :
- Analyse les lignes d’indice et les supprime avant que la sortie n’atteigne le modèle
- Vérifie que l’indice cible un plugin dans une marketplace officielle d’Anthropic
- Vérifie que le plugin n’est pas déjà installé et n’a pas été proposé auparavant
- Affiche à l’utilisateur une invite d’installation qui nomme la commande qui a émis l’indice
Émettre l’indice
Conditionnez l’émission sur la variable d’environnementCLAUDECODE afin que le marqueur n’apparaisse jamais dans le terminal d’un utilisateur humain. Ensuite, écrivez la balise sur stderr sur sa propre ligne.
Les exemples suivants émettent un indice pour un plugin nommé example-cli dans la marketplace officielle :
example-cli par le nom de votre plugin dans la marketplace officielle.
Choisir où émettre
Vous contrôlez les chemins de code qui émettent l’indice. Claude Code déduplique par plugin, donc émettre à chaque invocation n’a aucun inconvénient. Les points de contact qui fonctionnent bien incluent :| Placement | Pourquoi cela fonctionne |
|---|---|
Sortie --help | Claude exécute souvent l’aide lors de l’exploration d’une CLI inconnue |
| Erreurs de sous-commande inconnue | Atteint le moment où Claude est confus par votre interface |
| Succès de connexion ou d’authentification | L’utilisateur est déjà dans un état d’esprit de configuration |
| Message de bienvenue de première exécution | Un moment d’intégration naturel |
Ce que voit l’utilisateur
Lorsque l’indice passe tous les contrôles, Claude Code affiche une invite comme la suivante :- Une fois par plugin : après l’affichage de l’invite, Claude Code enregistre le plugin et ne le propose jamais plus, quel que soit la réponse de l’utilisateur.
- Une fois par session : sur tous les CLIs de la machine, au maximum une invite d’indice apparaît par session Claude Code.
Format de l’indice
L’indice est une balise auto-fermante avec trois attributs requis.| Attribut | Requis | Description |
|---|---|---|
v | Oui | Version du protocole. 1 est la seule valeur prise en charge |
type | Oui | Type d’indice. plugin est la seule valeur prise en charge |
value | Oui | Identifiant du plugin sous la forme name@marketplace |
Exigences
Claude Code applique deux conditions avant d’agir sur un indice. Les indices qui échouent à l’un des contrôles sont supprimés :- Ligne propre : la balise doit occuper sa propre ligne. Une balise intégrée au milieu d’une ligne, par exemple à l’intérieur d’une instruction de journal, est ignorée. Les espaces blancs de début et de fin sur la ligne sont autorisés.
- Marketplace officielle : la
valuedoit référencer un plugin dans une marketplace contrôlée par Anthropic, telle queclaude-plugins-official. Les indices pointant vers d’autres marketplaces sont silencieusement supprimés.
- Écrire sur stderr : stderr garde la balise hors des pipelines shell tels que
example-cli deploy | jq. Claude Code analyse les deux flux, donc stdout fonctionne aussi. - Conditionner sur
CLAUDECODE: n’émettez que lorsque la variable d’environnementCLAUDECODEest définie. Cela empêche le marqueur d’apparaître aux utilisateurs exécutant votre CLI directement.
Obtenir votre plugin dans la marketplace officielle
Le protocole d’indice ne prend effet que pour les plugins répertoriés dans la marketplace officielle d’Anthropic. Pour soumettre un plugin, utilisez l’un des formulaires de soumission intégrés à l’application :- Claude.ai : claude.ai/settings/plugins/submit
- Console : platform.claude.com/plugins/submit
Voir aussi
- Créer des plugins : créez le plugin que votre CLI recommande
- Créer et distribuer une marketplace de plugins : hébergez des plugins en dehors de la marketplace officielle
- Variables d’environnement : référence complète pour
CLAUDECODEet les variables associées