# À propos des GitHub Copilot plug-ins

Les plugins sont des packages installables qui s’étendent Copilot avec des agents, compétences, accroches et intégrations réutilisables.

Les plug-ins offrent un moyen de distribuer des fonctionnalités personnalisées Copilot . Vous pouvez utiliser un plug-in pour ajouter un ensemble préconfiguré de fonctionnalités à Copilot, y compris Copilot CLI, Copilot cloud agentet le GitHub Copilot app.

## Qu’est-ce qu’un plug-in ?

* Package distribuable qui étend les Copilotfonctionnalités de l’application.
* Ensemble de composants dans une unité installable unique.

## Que contiennent les plug-ins?

Un plug-in peut contenir certains composants ou tous les composants suivants :

* **Agents personnalisés** — Assistants IA spécialisés (`*.agent.md` fichiers dans `agents/`)
* **Compétences** : fonctionnalités pouvant être appelées discrètes (sous-répertoires de compétences dans `skills/`, contenant un `SKILL.md` fichier)
* **Hooks — gestionnaires d’événements** qui interceptent le comportement de l’agent (un fichier `hooks.json` à la racine du plug-in ou dans `hooks/`)
* **Configurations du serveur MCP** : intégrations du protocole de contexte de modèle (un `.mcp.json` fichier à la racine du plug-in ou un `mcp.json` fichier dans `.github/`)
* **Configurations du serveur LSP** : intégrations du protocole Language Server (fichier `lsp.json` à la racine du plug-in ou dans `.github/`)

## Comment les plug-ins sont structurés

Un plug-in est un répertoire avec une structure spécifique. Au minimum, il contient un `plugin.json` fichier manifeste à la racine du répertoire. Le manifeste donne au plug-in un nom et pointe vers les composants que le plug-in fournit. Outre le manifeste, le répertoire peut contenir n’importe quelle combinaison d’agents, de compétences, de hooks, de configurations de serveur MCP et de configurations de serveur LSP.

Un répertoire de plug-in classique ressemble à ceci :

```text
my-plugin/
├── plugin.json           # Required manifest
├── agents/               # Custom agents (optional)
│   └── helper.agent.md
├── skills/               # Skills (optional)
│   └── deploy/
│       └── SKILL.md
├── hooks.json            # Hook configuration (optional)
├── .mcp.json             # MCP server config (optional)
└── lsp.json              # LSP server config (optional)
```

Pour obtenir l’ensemble complet de champs que vous pouvez inclure dans le manifeste, consultez [Référence du plug-in CLI GitHub Copilot](/fr/copilot/reference/copilot-cli-reference/cli-plugin-reference). Pour obtenir des instructions pas à pas sur la création d’un plug-in, consultez [Création d’un plug-in pour GitHub Copilot CLI](/fr/copilot/how-tos/copilot-cli/customize-copilot/plugins-creating).

## Pourquoi utiliser des plug-ins ?

Les plug-ins offrent les avantages suivants :

* Réutilisation entre les projets
* Standardisation de la configuration de l’équipe Copilot
* Partagez une expertise de domaine (par exemple, en fournissant les compétences d’un expert Rails ou d’un expert Kubernetes)
* Encapsuler des configurations de serveur MCP complexes

## Où puis-je obtenir des plug-ins ?

Vous pouvez installer des plug-ins à partir de :

* Une place de marché
* Un référentiel
* Chemin d’accès local

Une Place de marché est un emplacement où les développeurs peuvent publier, découvrir, installer et gérer des plug-ins. C’est un peu comme un app store, mais pour les plug-ins.

Voici quelques exemples de places de marché :

* [copilot-plugins](https://github.com/github/copilot-plugins) (ajoutés par défaut)
* [awesome-copilot](https://github.com/github/awesome-copilot) (ajouté par défaut)
* [claude-code-plugins](https://github.com/anthropics/claude-code)
* [claudeforge-marketplace](https://github.com/claudeforge/marketplace)

La façon dont vous installez un plug-in dépend du client que vous utilisez :

* Dans Copilot CLI, vous pouvez installer des extensions de manière impérative à l’aide de la commande `copilot plugin install` ou de la commande `/plugin install`, ou de manière déclarative en ajoutant l’extension au champ `enabledPlugins` d’un fichier `~/.copilot/settings.json` au niveau utilisateur ou d’un fichier `.github/copilot/settings.json` au niveau du dépôt. Consultez « [Recherche et installation de plug-ins pour GitHub Copilot CLI](/fr/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing) ».
* Dans Copilot cloud agent, vous installez les plug-ins de manière déclarative en les ajoutant au `enabledPlugins` champ du fichier du `.github/copilot/settings.json` référentiel. Pour installer des plug-ins à partir d’une Place de marché qui n’est pas inscrite par défaut, vous pouvez également ajouter la Place de marché au `extraKnownMarketplaces` champ dans le même fichier.
* Dans le GitHub Copilot appfichier , cliquez sur **Personnaliser**, puis sur **Plug-ins** pour parcourir les places de marché et installer les plug-ins.

Les administrateurs d’entreprise peuvent définir des normes de plug-in qui s’appliquent aux utilisateurs sur le plan de l’entreprise Copilot , notamment en spécifiant des places de marché et des plug-ins supplémentaires qui sont installés automatiquement. Consultez « [À propos des normes de plug-in gérés par l’entreprise](/fr/copilot/concepts/agents/about-enterprise-plugin-standards) ».

## Fonctionnement des places de marché des plug-ins

Une place de marché de plug-ins est un registre de plug-ins à partir duquel vous pouvez parcourir et installer. Une Place de marché peut être hébergée dans un référentiel sur GitHub.com, dans n’importe quel autre service d’hébergement Git en ligne ou sur votre système de fichiers local ou partagé.

Une place de marché est définie par un `marketplace.json` fichier, qui fournit des métadonnées sur la Place de marché et répertorie les plug-ins qu’il met à disposition. Chaque entrée dans le tableau de `plugins` la Place de marché décrit un plug-in, y compris son nom, sa description, sa version et le chemin d’accès au répertoire du plug-in.

Étant donné que les plug-ins d’une Place de marché sont versionnés, les places de marché facilitent la découverte, l’installation et la mise à jour des plug-ins et les partagent dans une équipe. Pour obtenir des instructions pas à pas sur la création d’une place de marché, consultez [Création d’une place de marché de plug-ins pour GitHub Copilot CLI](/fr/copilot/how-tos/copilot-cli/customize-copilot/plugins-marketplace).

## Plug-ins par rapport à la configuration manuelle

Toutes les fonctionnalités que vous pouvez ajouter avec un plug-in peuvent également être ajoutées en configurant Copilot manuellement, par exemple en ajoutant des profils d’agent personnalisés ou des serveurs MCP. Toutefois, les plug-ins offrent plusieurs avantages par rapport à la configuration manuelle :

| Fonctionnalité | Configuration manuelle dans un référentiel | Plug-in                                            |
| -------------- | ------------------------------------------ | -------------------------------------------------- |
| Scope          | Référentiel unique                         | Tout projet                                        |
| Partage        | Copier/coller manuellement                 | Commande d’installation ou entrée `enabledPlugins` |
| Versioning     | Historique Git                             | Versions du Marketplace                            |
| Discovery      | Recherche de référentiels                  | Navigation sur la Place de marché                  |

## Lectures complémentaires

* [À propos des compétences de l’agent](/fr/copilot/concepts/agents/about-agent-skills)
* [À propos des crochets pour GitHub Copilot](/fr/copilot/concepts/agents/hooks)
* [À propos des agents personnalisés](/fr/copilot/concepts/agents/copilot-cli/about-custom-agents)