Aller au contenu

Marketplace

Les marketplaces sont (aussi) des dépôts Git ayant pour seul but de publier et de donner accès à des plugins.

Les plugins fournis peuvent être des références locales au même dépôt Git ou des références distantes vers d’autres plugins (utile pour regrouper des plugins au sein d’un seul marketplace qui les gouverne tous, mais présente quelques limitations).

Structure

Un marketplace est identifié par son marketplace.json (index) référençant un ou plusieurs plugins. L’emplacement de l’index d’un marketplace dépend du (ou des) agent runtime(s) cible(s).

  • Format : Claude Code
  • Aussi lu par : Codex, Copilot (partiellement)
repository/
├── .claude-plugin/
│   └── marketplace.json
└── plugins/
    └── plugin-name/
        └── ...

Utilisation

L’installation des marketplaces et plugins peut se faire soit via les commandes CLI, soit en cours d’exécution avec /plugin. Cette dernière option a l’avantage d’offrir la découverte de plugins.

claude
/plugin marketplace add <repository>
/plugin install <plugin-name>@<marketplace-name>
/plugin uninstall <plugin-name>@<marketplace-name>
claude plugin marketplace add <repository>
claude plugin install <plugin-name>@<marketplace-name> [--scope user]
claude plugin install <plugin-name>@<marketplace-name> --scope local
claude plugin install <plugin-name>@<marketplace-name> --scope project
claude plugin uninstall <plugin-name>@<marketplace-name>

L’installation des plugins et leur suivi (quels plugins, quels marketplaces) sont gérés sous les emplacements suivants :

  • ~/.claude/plugins (niveau utilisateur, par défaut) : disponible pour vous-même, sur tous les projets.
  • .claude/settings.json (niveau projet) : disponible pour chaque collaborateur de ce dépôt, une fois commité.
  • .claude/settings.local.json (niveau local) : disponible pour vous-même uniquement, sur ce dépôt.

Limitations

Plugins distants

Les plugins distants référencés via une source git-subdir ne sont pas encore supportés par Copilot (github/copilot-cli#3376).

Tout marketplace contenant un plugin git-subdir sera rejeté par Copilot.