{"meta":{"title":"Création d’un plug-in pour GitHub Copilot CLI","intro":"Créez un plug-in pour partager des personnalisations dans un package facile à installer.","product":"GitHub Copilot","breadcrumbs":[{"href":"/fr/enterprise-cloud@latest/copilot","title":"GitHub Copilot"},{"href":"/fr/enterprise-cloud@latest/copilot/how-tos","title":"Procédures"},{"href":"/fr/enterprise-cloud@latest/copilot/how-tos/copilot-cli","title":"Copilot CLI"},{"href":"/fr/enterprise-cloud@latest/copilot/how-tos/copilot-cli/customize-copilot","title":"Personnaliser le CLI Copilot"},{"href":"/fr/enterprise-cloud@latest/copilot/how-tos/copilot-cli/customize-copilot/plugins-creating","title":"Plug-ins : Créer un plug-in"}],"documentType":"article"},"body":"# Création d’un plug-in pour GitHub Copilot CLI\n\nCréez un plug-in pour partager des personnalisations dans un package facile à installer.\n\n## Présentation\n\nLes plug-ins sont des packages qui étendent les fonctionnalités de Copilot CLI. Consultez [À propos des GitHub Copilot plug-ins](/fr/enterprise-cloud@latest/copilot/concepts/agents/about-plugins).\n\n> \\[!NOTE]\n> Vous trouverez de l’aide sur l’utilisation de plug-ins en entrant `copilot plugin [SUBCOMMAND] --help` dans le terminal.\n\n## Structure du plug-in\n\nUn plug-in se compose d’un répertoire avec une structure spécifique. Au minimum, il doit contenir un `plugin.json` fichier manifeste à la racine du répertoire. Il peut également contenir n’importe quelle combinaison d’agents, de compétences, de hooks et de configurations de serveur MCP.\n\n### Exemple de structure de plug-in\n\n```text\nmy-plugin/\n├── plugin.json           # Required manifest\n├── agents/               # Custom agents (optional)\n│   └── helper.agent.md\n├── skills/               # Skills (optional)\n│   └── deploy/\n│       └── SKILL.md\n├── hooks.json            # Hook configuration (optional)\n└── .mcp.json             # MCP server config (optional)\n```\n\n## Création d’un plug-in\n\n1. Créez un répertoire pour votre plug-in.\n\n2. Ajoutez un `plugin.json` fichier manifeste à la racine du répertoire.\n\n**Exemple de `plugin.json` fichier**\n\n```json copy\n{\n  \"name\": \"my-dev-tools\",\n  \"description\": \"React development utilities\",\n  \"version\": \"1.2.0\",\n  \"author\": {\n    \"name\": \"Jane Doe\",\n    \"email\": \"jane@example.com\"\n  },\n  \"license\": \"MIT\",\n  \"keywords\": [\"react\", \"frontend\"],\n  \"agents\": \"agents/\",\n  \"skills\": [\"skills/\", \"extra-skills/\"],\n  \"hooks\": \"hooks.json\",\n  \"mcpServers\": \".mcp.json\"\n}\n```\n\nPour plus d’informations sur l’ensemble complet de champs que vous pouvez inclure dans ce fichier, consultez [Référence du plug-in CLI GitHub Copilot](/fr/enterprise-cloud@latest/copilot/reference/copilot-cli-reference/cli-plugin-reference#pluginjson).\n\n1. Ajoutez certains composants à votre plug-in en créant les fichiers et répertoires appropriés pour les agents, les compétences, les hooks et les configurations de serveur MCP.\n\n   Par exemple:\n\n   1. Ajoutez un agent en créant un `NAME.agent.md` fichier dans un `agents` sous-répertoire.\n\n      ```markdown copy\n      ---\n      name: my-agent\n      description: Helps with specific tasks\n      tools: [\"bash\", \"edit\", \"view\"]\n      ---\n\n      You are a specialized assistant that...\n      ```\n\n   2. Ajoutez une compétence en créant un `skills/NAME` sous-répertoire de votre répertoire de plug-in, où `NAME` est le nom de votre compétence. Ensuite, dans ce sous-répertoire, créez un `SKILL.md` fichier qui définit la compétence.\n\n      Par exemple, pour créer une compétence « déployer », créez `skills/deploy/SKILL.md`:\n\n      ```markdown copy\n      ---\n      name: deploy\n      description: Deploy the current project to...\n      ---\n\n      Instructions for the skill...\n      ```\n\n2. Installez votre plug-in localement pour pouvoir le tester lors de son développement.\n\n   Par exemple, où `./my-plugin` est le chemin d’accès à votre répertoire de plug-in, entrez :\n\n   ```shell copy\n   copilot plugin install ./my-plugin\n   ```\n\n3. Vérifiez que le plug-in a été chargé correctement en consultant votre liste de plug-ins installés :\n\n   ```shell copy\n   copilot plugin list\n   ```\n\n   Vous pouvez également démarrer une nouvelle session interactive et entrer :\n\n   ```copilot copy\n   /plugin list\n   ```\n\n4. Vérifiez que les agents, compétences, hooks et configurations de serveur MCP que vous avez définies sont correctement chargés.\n\n   Par exemple, dans une session interactive, pour vérifier que les agents personnalisés définis dans le plug-in ont été chargés, entrez :\n\n   ```copilot copy\n   /agent\n   ```\n\n   Pour vérifier que les compétences définies dans le plug-in ont été chargées, entrez :\n\n   ```copilot copy\n   /skills list\n   ```\n\n5. Utilisez les fonctionnalités fournies par les composants de votre plug-in pour vérifier que chaque composant fonctionne comme prévu.\n\n6. Itérer sur votre développement de plug-in, selon les besoins.\n\n   > \\[!IMPORTANT]\n   > Lorsque vous installez un plug-in, ses composants sont mis en cache et l’interface CLI lit à partir du cache pour les sessions suivantes. Pour récupérer les modifications apportées à un plug-in local, installez-le à nouveau :\n   >\n   > ```shell copy\n   > copilot plugin install ./my-plugin\n   > ```\n\n7. Une fois le test terminé, vous pouvez désinstaller la version locale de votre plug-in en entrant :\n\n   ```shell copy\n   copilot plugin uninstall NAME\n   ```\n\n   > \\[!NOTE]\n   > Pour désinstaller un plug-in, utilisez le nom du plug-in tel que spécifié dans le `name` champ du fichier manifeste du `plugin.json` plug-in, et non le chemin d’accès au répertoire du plug-in.\n\n## Distribution de votre plug-in\n\nPour distribuer votre plug-in, vous pouvez l’ajouter à une place de marché. Consultez [Création d’une place de marché de plug-ins pour GitHub Copilot CLI](/fr/enterprise-cloud@latest/copilot/how-tos/copilot-cli/customize-copilot/plugins-marketplace).\n\n## Lectures complémentaires\n\n* [Recherche et installation de plug-ins pour GitHub Copilot CLI](/fr/enterprise-cloud@latest/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing)\n* [Référence du plug-in CLI GitHub Copilot](/fr/enterprise-cloud@latest/copilot/reference/copilot-cli-reference/cli-plugin-reference)"}