Aller au contenu

Référence

Le manifeste de la place de marché se trouve dans .claude-plugin/marketplace.json à la racine du dépôt.

ChampRequisDescription
$schemaNonURL du schéma JSON pour la validation
nameOuiIdentifiant unique de la place de marché
versionNonVersion du schéma de la place de marché (semver)
metadata.descriptionOuiDescription lisible de la place de marché
owner.nameOuiOrganisation ou utilisateur propriétaire de la place de marché
owner.urlNonURL vers le profil ou le site web du propriétaire
owner.emailNonAdresse e-mail de contact
pluginsOuiTableau des entrées de plugins
ChampRequisDescription
nameOuiIdentifiant du plugin (doit correspondre à plugin.json)
descriptionOuiDescription courte du plugin
versionOuiChaîne de version sémantique
author.nameOuiAuteur du plugin
sourceOuiChemin ou URL vers le plugin (voir Types de sources)
categoryOuiCatégorie du plugin (ex. : productivity)
homepageNonURL vers la documentation ou la page d’accueil du plugin
licenseNonIdentifiant de licence SPDX
keywordsNonTableau de mots-clés de recherche
tagsNonTableau de tags pour le filtrage
repositoryNonURL du dépôt

Le champ source dans marketplace.json prend en charge plusieurs formats :

TypeExempleDescription
Chemin relatif./plugins/example-pluginPlugin dans le même dépôt
Raccourci GitHubowner/repoPlugin à la racine du dépôt
GitHub avec cheminowner/repo/path/to/pluginPlugin dans un sous-répertoire
URL Githttps://github.com/owner/repo.gitDépôt Git
Paquet npmnpm:@scope/packagePaquet npm publié

Chaque plugin possède un manifeste situé dans .claude-plugin/plugin.json à l’intérieur de son répertoire.

ChampRequisDescription
nameOuiIdentifiant du plugin
descriptionOuiCe que fait le plugin
versionOuiVersion sémantique
author.nameOuiAuteur du plugin
author.urlNonURL vers le profil ou le site web de l’auteur
homepageNonURL de la documentation
keywordsNonMots-clés de recherche
licenseNonIdentifiant de licence SPDX
repositoryNonURL du dépôt
plugins/example-plugin/
.claude-plugin/
plugin.json # Manifeste du plugin (requis)
skills/
skill-name/
SKILL.md # Définition de la compétence (requis par compétence)
references/ # Fichiers de données de référence (optionnel)
commands/
command-name.md # Définition de la commande (une par commande)
agents/
agent-name.md # Définition de l'agent (une par agent)
README.md # Documentation du plugin (recommandé)

Les plugins peuvent utiliser ces variables dans leurs fichiers de compétences et de commandes :

VariableDescription
$\{CLAUDE_PLUGIN_ROOT\}Chemin absolu vers le répertoire racine du plugin

Validez localement vos manifestes de place de marché et de plugin :

Fenêtre de terminal
claude plugin validate .

Cette commande vérifie :

  • La conformité du schéma marketplace.json
  • L’existence de tous les répertoires de plugins référencés
  • La présence d’un plugin.json valide pour chaque plugin
  • Le format correct du frontmatter SKILL.md pour les compétences
  • La présence des champs de frontmatter requis pour les commandes

Ajoutez dans .claude/settings.json dans n’importe quel dépôt :

{
"extraKnownMarketplaces": [
"f5-sales-demo/marketplace"
]
}
{
"enabledPlugins": [
"f5xc-docs-tools@f5-sales-demo-marketplace"
]
}

Vérifiez que la place de marché a bien été ajoutée :

/plugin marketplace list

Si elle est absente, ajoutez-la à nouveau :

/plugin marketplace add f5-sales-demo/marketplace
  • Confirmez que le plugin est installé : /plugin list
  • Vérifiez que votre version de Claude Code prend en charge les plugins (v1.0.33+)
  • Vérifiez que les conditions de déclenchement de la compétence correspondent à votre contexte actuel

Compétences ne se déclenchant pas automatiquement

Section intitulée « Compétences ne se déclenchant pas automatiquement »

Les compétences s’activent en fonction de leur champ description dans le frontmatter de SKILL.md. Si une compétence ne s’active pas comme prévu :

  • Vérifiez que la description décrit précisément le contexte de déclenchement
  • Utilisez la commande directement (ex. : /f5xc-docs-tools:review-mdx) comme solution de contournement

Le plugin signale les problèmes mais ne les corrige pas automatiquement. Appliquez les corrections suggérées manuellement, puis relancez la révision pour confirmer la résolution.