Remarque
Les compétences d’agent fonctionnent avec Agent de programmation Copilot, le GitHub Copilot CLI et le mode agent dans Visual Studio Code Insiders. La prise en charge dans la version stable de VS Code sera bientôt disponible.
Les compétences de l’agent sont des dossiers d’instructions, de scripts et de ressources que Copilot peut charger en cas de pertinence pour améliorer ses performances dans les tâches spécialisées. Pour plus d’informations, consultez « À propos des compétences de l’agent ».
Création et ajout d’une compétence
Pour créer une compétence d’agent, vous écrivez un SKILL.md fichier et, éventuellement, d’autres ressources, telles que des fichiers Markdown supplémentaires ou des scripts, que vous référencez dans les SKILL.md instructions.
Pour ajouter une compétence, vous enregistrez le fichier SKILL.md et toutes les ressources associées dans un emplacement où Copilot recherche les compétences. Cela peut se trouver dans un référentiel ou dans votre répertoire de base.
-
Créez un
skillsrépertoire pour stocker votre compétence et les autres que vous souhaiterez peut-être créer à l’avenir.Pour les compétences de projet, spécifiques à un référentiel unique, stockez votre compétence sous
.github/skillsou.claude/skills.Pour les compétences personnelles, partagées entre les projets, stockez vos compétences sous
~/.copilot/skillsou~/.claude/skills. -
Créez un sous-répertoire pour votre nouvelle compétence. Chaque compétence doit avoir son propre répertoire (par exemple).
.github/skills/webapp-testingLes noms des sous-répertoires de compétence doivent être en minuscules et utiliser des traits d’union pour les espaces.
-
Dans votre sous-répertoire de compétence, créez un
SKILL.mdfichier contenant les instructions de votre compétence.Important
Les fichiers de compétence doivent être nommés
SKILL.md.`SKILL.md` les fichiers sont des fichiers Markdown avec un frontmatter YAML. Dans leur forme la plus simple, ils incluent :- Informations préliminaires YAML * nom (obligatoire) : identificateur unique de la compétence. Cela doit être minuscule, en utilisant des traits d’union pour les espaces. En règle générale, cela correspond au nom du répertoire de la compétence. * description (obligatoire) : description de ce que fait la compétence, et quand Copilot doit l’utiliser. * licence (facultatif) : description de la licence qui s’applique à cette compétence.
- Corps Markdown, avec les instructions, les exemples et les directives que Copilot doit suivre.
-
Si vous le souhaitez, ajoutez des scripts, des exemples ou d’autres ressources au répertoire de votre compétence.
Par exemple, si vous écriviez une compétence pour convertir des images entre différents formats, vous pouvez inclure un script pour convertir des images SVG en PNG. Les instructions sur les compétences doivent expliquer à Copilot quand et comment utiliser ces ressources.
Exemple de fichier SKILL.md
Pour une compétence de projet, ce fichier se trouve dans un .github/skills/github-actions-failure-debugging répertoire de votre référentiel.
Pour une compétence personnelle, ce fichier se trouve dans un ~/.copilot/skills/github-actions-failure-debugging répertoire.
--- name: github-actions-failure-debugging description: Guide for debugging failing GitHub Actions workflows. Use this when asked to debug failing GitHub Actions workflows. --- To debug failing GitHub Actions workflows in a pull request, follow this process, using tools provided from the GitHub MCP Server: 1. Use the `list_workflow_runs` tool to look up recent workflow runs for the pull request and their status 2. Use the `summarize_job_log_failures` tool to get an AI summary of the logs for failed jobs, to understand what went wrong without filling your context windows with thousands of lines of logs 3. If you still need more information, use the `get_job_logs` or `get_workflow_run_logs` tool to get the full, detailed failure logs 4. Try to reproduce the failure yourself in your own environment. 5. Fix the failing build. If you were able to reproduce the failure yourself, make sure it is fixed before committing your changes.
---
name: github-actions-failure-debugging
description: Guide for debugging failing GitHub Actions workflows. Use this when asked to debug failing GitHub Actions workflows.
---
To debug failing GitHub Actions workflows in a pull request, follow this process, using tools provided from the GitHub MCP Server:
1. Use the `list_workflow_runs` tool to look up recent workflow runs for the pull request and their status
2. Use the `summarize_job_log_failures` tool to get an AI summary of the logs for failed jobs, to understand what went wrong without filling your context windows with thousands of lines of logs
3. If you still need more information, use the `get_job_logs` or `get_workflow_run_logs` tool to get the full, detailed failure logs
4. Try to reproduce the failure yourself in your own environment.
5. Fix the failing build. If you were able to reproduce the failure yourself, make sure it is fixed before committing your changes.
Comment Copilot utilise les compétences d’agent
Lors de la réalisation de tâches, Copilot décide quand utiliser vos compétences en fonction de votre invite et de la description de la compétence.
Lorsque Copilot choisit d’utiliser une compétence, le fichier SKILL.md sera injecté dans le contexte de l’agent, donnant à l’agent l’accès à vos instructions. Il peut ensuite suivre ces instructions et utiliser tous les scripts ou exemples que vous avez peut-être inclus dans le répertoire de la compétence.
Compétences et instructions personnalisées
Vous pouvez utiliser des compétences et des instructions personnalisées pour enseigner Copilot comment travailler dans votre référentiel et comment effectuer des tâches spécifiques.
Nous vous recommandons d’utiliser des instructions personnalisées pour des instructions simples pertinentes pour presque chaque tâche (par exemple des informations sur les normes de codage de votre référentiel) et des compétences pour obtenir des instructions plus détaillées que Copilot ne doit accéder qu’en cas de pertinence.
Pour en savoir plus sur les instructions personnalisées du référentiel, consultez Ajout d’instructions personnalisées du dépôt pour GitHub Copilot.