Que sont les plugins ?
Les plugins sont des packages d’extensions Claude Code qui peuvent inclure :- Skills : Capacités invoquées par le modèle que Claude utilise de manière autonome (peuvent également être invoquées avec
/skill-name) - Agents : Sous-agents spécialisés pour des tâches spécifiques
- Hooks : Gestionnaires d’événements qui répondent à l’utilisation d’outils et à d’autres événements
- Serveurs MCP : Intégrations d’outils externes via Model Context Protocol
Le répertoire
commands/ est un format hérité. Utilisez skills/ pour les nouveaux plugins. Claude Code continue de supporter les deux formats pour la compatibilité rétroactive.Chargement des plugins
Chargez les plugins en fournissant leurs chemins du système de fichiers local dans votre configuration d’options. Le champtype doit être "local", la seule valeur que le SDK accepte. Pour utiliser un plugin distribué via une marketplace ou un référentiel distant, téléchargez-le d’abord et fournissez le chemin du répertoire local. Le SDK supporte le chargement de plusieurs plugins à partir de différents emplacements.
Spécifications des chemins
Les chemins des plugins peuvent être :- Chemins relatifs : Résolus par rapport à votre répertoire de travail actuel (par exemple,
"./plugins/my-plugin") - Chemins absolus : Chemins complets du système de fichiers (par exemple,
"/home/user/plugins/my-plugin")
Le chemin doit pointer vers le répertoire racine du plugin : le parent de
skills/, agents/, hooks/, commands/ (hérité), ou .claude-plugin/, et non un sous-répertoire.Vérification de l’installation du plugin
Lorsque les plugins se chargent avec succès, ils apparaissent dans le message d’initialisation du système. Vous pouvez vérifier que vos plugins sont disponibles :Utilisation des skills des plugins
Les skills des plugins sont automatiquement espacés de noms avec le nom du plugin pour éviter les conflits. Pour invoquer l’un d’eux directement, envoyez/plugin-name:skill-name comme prompt.
Si vous avez installé un plugin via la CLI (par exemple,
/plugin install my-plugin@marketplace), vous pouvez toujours l’utiliser dans le SDK en fournissant son chemin d’installation. Vérifiez ~/.claude/plugins/ pour les plugins installés via la CLI.Exemple complet
Voici un exemple complet démontrant le chargement et l’utilisation des plugins :Référence de la structure des plugins
Un répertoire de plugin contient généralement un fichier manifeste.claude-plugin/plugin.json. Le manifeste est optionnel. Lorsqu’il est omis, Claude Code découvre automatiquement les composants à partir de la disposition du répertoire. Le répertoire peut inclure :
- Plugins - Guide complet de développement de plugins
- Référence des plugins - Spécifications techniques et schémas
Cas d’usage courants
Développement et test
Chargez les plugins pendant le développement sans les installer globalement :Extensions spécifiques au projet
Incluez les plugins dans votre référentiel de projet pour la cohérence à l’échelle de l’équipe :Plusieurs sources de plugins
Combinez les plugins de différents emplacements :Dépannage
Plugin ne se charge pas
Si votre plugin n’apparaît pas dans le message d’initialisation :- Vérifiez le chemin : Assurez-vous que le chemin pointe vers le répertoire racine du plugin, le parent de
skills/,agents/,hooks/,commands/(hérité), ou.claude-plugin/ - Validez plugin.json : Si votre plugin inclut un manifeste, assurez-vous qu’il a une syntaxe JSON valide
- Vérifiez les permissions de fichier : Assurez-vous que le répertoire du plugin est lisible
Les skills n’apparaissent pas
Si les skills des plugins ne fonctionnent pas :- Utilisez l’espace de noms : Invoquez les skills des plugins en tant que
/plugin-name:skill-name - Vérifiez le message d’initialisation : Vérifiez que le skill apparaît dans la liste
skillsavec l’espace de noms correct - Validez les fichiers de skill : Assurez-vous que chaque skill a un fichier
SKILL.mddans son propre sous-répertoire sousskills/, par exempleskills/my-skill/SKILL.md
Problèmes de résolution de chemin
Si les chemins relatifs ne fonctionnent pas :- Vérifiez le répertoire de travail : Les chemins relatifs sont résolus à partir de votre répertoire de travail actuel
- Utilisez des chemins absolus : Pour la fiabilité, envisagez d’utiliser des chemins absolus
- Normalisez les chemins : Utilisez les utilitaires de chemin pour construire les chemins correctement
Voir aussi
- Plugins - Guide complet de développement de plugins
- Référence des plugins - Spécifications techniques
- Slash Commands - Utilisation des slash commands dans le SDK
- Subagents - Travail avec des agents spécialisés
- Skills - Utilisation des Agent Skills