Agent Skills (Agent Skills)
Agent signifie agent intelligent, et Skills signifie compétences. Agent Skills est un outil essentiel qui transforme les connaissances professionnelles et les spécifications de workflow en actifs réutilisables.
Agent Skills est essentiellement un fichier Markdown modulaire qui peut apprendre aux outils d'IA (tels que Claude, GitHub Copilot, Cursor, etc.) à effectuer des tâches spécifiques, et prend en charge le déclenchement automatique, le partage en équipe et la gestion d'ingénierie, éliminant complètement la saisie répétitive de prompts.
L'essence d'Agent Skills n'est pas un outil, mais :
Une combinaison de normes comportementales + connaissances professionnelles + moment d'utilisation.
Référence de base du contenu Skills :Tutoriel Skills
Forme essentielle :
Une Skill est un dossier qui doit contenir un fichier SKILL.md (incluant la description et les métadonnées), et peut éventuellement contenir d'autres fichiers de ressources (tels que des scripts, des exemples, des documents de référence).
-
Une Skill est un fichier Markdown (SKILL.md) utilisé pour apprendre à Claude à faire les choses à votre façon dans des scénarios spécifiques.
En substance, cela équivaut à remettre un manuel professionnel à un agent IA. L’IA n’apprend pas à partir de zéro à chaque fois, mais fait automatiquement appel aux connaissances du manuel en fonction de la tâche.
-
En bref, auparavant, nous utilisions des prompts pour apprendre à l’IA comment faire les choses ; désormais, avec Agent Skills, nous pouvons empaqueter des prompts + des ressources dans des packs de compétences réutilisables et partageables, ce qui rend l’ensemble plus efficace et fiable.

Comment fonctionnent les Agent Skills
La clé des Agent Skills réside dans la divulgation progressive, chargée en trois couches :
- Couche 1 : Découverte des compétences-- L’IA lit d’abord les métadonnées (nom et description) de toutes les compétences pour déterminer si la tâche est pertinente. Ces métadonnées se trouvent toujours dans le prompt système.
- Couche 2 : Charger les instructions principales-- Si c’est pertinent, l’IA lit automatiquement le contenu du corps de SKILL.md pour obtenir des indications détaillées.
- Couche 3 : Charger les fichiers de ressources-- Lire des fichiers supplémentaires (tels que des scripts, des exemples) uniquement lorsque cela est nécessaire, ou exécuter des scripts via des outils.
Outils et environnements pris en charge
Actuellement pris en charge :
- Claude (Anthropic) : Claude.ai, Claude Code, Agent SDK.
- VS Code + GitHub Copilot : compétences au niveau du projet (.github/skills/) ou compétences au niveau personnel.
- Cursor : compétences au niveau du projet (.cursor/skills/) ou compétences globales, prend en charge l’installation depuis GitHub.
- Autres : en cours d'extension, standard ouvert àhttps://github.com/agentskills/agentskills。
Pourquoi avons-nous besoin de compétences ? Quels problèmes résolvent-elles ?
Les agents IA ordinaires (tels que Claude ou Copilot) sont intelligents, mais ils sont enclins à commettre des erreurs lorsqu'ils manquent de contexte spécifique. Par exemple :
- L'équipe a ses propres normes de codage, mais l'IA doit être rappelée manuellement à chaque fois.
- Pour des processus complexes tels que le traitement de formulaires PDF ou le débogage de GitHub Actions, l'IA peut ne pas connaître les meilleures pratiques.
Agent Skills résout ces problèmes :
- Déclenchement automatique: L'IA charge automatiquement les compétences pertinentes en fonction de la tâche, ce qui élimine le besoin de saisir manuellement de longs prompts.
- Réutilisable et partageable: Créé une fois, utilisé par toute l'équipe ou la communauté, prend en charge le contrôle de version Git.
- Utilisation efficace du contexte: Adopte la divulgation progressive, en ne chargeant que les parties nécessaires pour éviter de saturer la fenêtre de contexte.
- Multiplateforme: La même compétence peut être utilisée dans des outils tels que Claude, VS Code Copilot, Cursor, etc.
Compréhension rapide des concepts fondamentaux
| Concept | Métaphore | Fonction |
|---|---|---|
| Compétence | Un outil indépendant de type couteau suisse ou une recette de cuisine | Une suite complète pour accomplir une tâche spécifique (par ex., rédiger des e-mails, analyser des données). |
| Instruction | Le manuel d'instructions de l'outil ou les étapes d'une recette | Indique spécifiquement à Claude quoi faire, comment penser et quel format de sortie produire. |
| Connaissances | La liste des pièces de l'outil ou des informations contextuelles sur les ingrédients d'une recette | Téléversez des fichiers (par ex., manuels de produit, documentation d'API) comme base de connaissances dédiée à la compétence. |
| Outil | Accessoire spécial sur l'outil (par ex., un décapsuleur) | Définit des API ou des fonctions externes que la compétence peut appeler pour récupérer des données ou effectuer des opérations. |
Flux d'exécution de la compétence
À partir de l'instruction de l'utilisateur, effectuez d'abord une reconnaissance de l'intention de la compétence pour décider s'il faut entrer dans un chemin d'exécution contrôlé.
Une fois la compétence mise en correspondance, le système charge SKILL.md, établit les autorisations des outils et les limites de comportement, puis raisonne avec le contexte.
N'appelez des outils externes autorisés que lorsque c'est vraiment nécessaire ; sinon, accomplissez la logique dans le cadre des règles.
Le résultat final est produit après l'intégration des contraintes, et la prochaine saisie de l'utilisateur déclenche un nouveau cycle du flux complet.

Structure minimale d'une compétence
my-skill/ └── SKILL.md (唯一必需)
Modèle de base de SKILL.md :
--- name: your-skill-name description: What it does and when Claude should use it --- # Skill Title ## Instructions Clear, concrete, actionable rules. ## Examples - Example usage 1 - Example usage 2 ## Guidelines - Guideline 1 - Guideline 2
Champs de métadonnées :
| Champ | Requis | Description |
|---|---|---|
| name | non | Nom d'affichage de la compétence ; par défaut, le nom du répertoire ; seules les lettres minuscules, les chiffres et les traits d'union sont pris en charge (64 caractères max) |
| description | Recommandé | L'objectif et les scénarios d'utilisation de la compétence ; Claude l'utilise pour décider s'il faut l'appliquer automatiquement |
| argument-hint | non | Indications de paramètres affichées lors de l'autocomplétion, telles que[issue-number]、[filename] [format] |
| disable-model-invocation | non | Défini àtrueInterdire à Claude de se déclencher automatiquement ; manuel uniquement/nameinvocation (par défaut false) |
| user-invocable | non | Défini àfalsefrom/Masqué dans le menu, utilisé comme capacité d'amélioration en arrière-plan (true par défaut) |
| allowed-tools | non | Outils que Claude peut utiliser sans autorisation lorsque la Skill est active |
| model | non | Modèle utilisé lorsque la Skill est active |
| context | non | Défini àforks'exécute dans un contexte de sous-agent lorsqu'il est défini |
| agent | non | Type de sous-agent (utilisé avec context: fork) |
| hooks | non | Configuration des hooks de cycle de vie de la Skill |
Les Skills prennent en charge l'insertion de variables dynamiques dans le contenu :
| Variable | Description |
|---|---|
$ARGUMENTS |
Tous les paramètres transmis lors de l'appel de la Skill |
$ARGUMENTS[N] |
Accéder aux paramètres par index, par ex.,$ARGUMENTS[0] |
$N |
Notation abrégée, par ex.,$0Indique le premier paramètre |
${CLAUDE_SESSION_ID} |
ID de session actuel, utilisé pour les journaux, les fichiers temporaires et la sortie associée |
Par exemple :
---
name: session-logger
description: 记录当前会话活动
---
请将以下内容写入日志文件:
logs/${CLAUDE_SESSION_ID}.log
$ARGUMENTS
Invocation :
/session-logger 用户登录成功
Cela générera effectivement des enregistrements de journal spécifiques à la session.
Composants principaux du fichier SKILL.md
Prenez comme exemple la compétence d'édition de documents PDF de Claude : Claude peut nativement analyser les PDF, mais ne peut pas les manipuler directement (par exemple, remplir des formulaires). Cette compétence comble cette lacune.
- Forme principale :Un répertoire contenant SKILL.md
- Métadonnées requises :Le bloc YAML au début de SKILL.md doit inclure name et description ; il est préchargé dans le prompt système au démarrage.

Compétence multi-fichiers (divulgation progressive)
Mécanisme de divulgation progressive
- Couche 1 : Métadonnées → permet à Claude de juger les scénarios d'application de la compétence sans charger tout le contenu.
- Couche 2 : corps de SKILL.md → après détermination de la pertinence, charger le contexte complet.
- Couche 3+ : Fichiers joints (par ex., forms.md) → référencés à la demande pour garder le fichier principal compact.

Le diagramme suivant montre comment la fenêtre de contexte change lorsqu’un message utilisateur déclenche la compétence :

- État initial : la fenêtre de contexte contient l’invite système, les métadonnées de la compétence et l’instruction utilisateur.
- Appelez l’outil Bash pour lire le SKILL.md cible et déclencher la compétence correspondante.
- Chargez les fichiers auxiliaires selon les besoins (par ex., forms.md).
- Exécutez la tâche de l’utilisateur une fois le chargement terminé.
Structure de répertoire recommandée
Pour éviter l’encombrement du contexte :
- Règles principales →
SKILL.md - Documents détaillés → fichiers séparés
- Logique pratique → exécution de script (non chargée)
Structure recommandée :
my-skill/
├── SKILL.md
├── reference.md
├── examples.md # 存放示例文件
└── scripts/
└── helper.py
Votre première Skill
Oublions temporairement le processus de création complexe et commençons parutiliser une Skill prête à l'emploipour découvrir la commodité qu'elle apporte.
Créer un répertoire de Skill
Les Skills se trouvent dans~/.claude/skills/(global personnel) ou dans le répertoire du projet.claude/skills/(spécifique au projet).
Dans ce chapitre, nous testons sous le répertoire du projet. D'abord, créez un répertoire claude-test :
mkdir claude-test
Entrez dans ce répertoire, créez le répertoire skills et les fichiers :
mkdir -p .claude/skills/python-naming-standard
Écrire le fichier de configuration SKILL.md
Créez SKILL.md dans le répertoire. C'est le cerveau de la Skill, indiquant à Claude quand l'utiliser.
--- name: Python 内部命名规范技能 description: 当用户要求重构、审查或编写 Python 代码时,请参考此规范。 --- ## 指令 1. 所有的内部辅助函数必须以 `_internal_` 前缀命名。 2. 如果发现不符合此规则的代码,请自动提出修改建议。 3. 在执行 `claude commit` 前,必须检查此规范。 ## 参考示例 - 正确:`def _internal_calculate_risk():` - 错误:`def _calculate_risk():`
Exigences des champs :
- name: Doit utiliser uniquement des lettres minuscules, des chiffres et des traits d'union (64 caractères max)
- description: Brève description de la Skill et quand l'utiliser (1024 caractères max)
Après création, la structure des fichiers est la suivante :

Votre projet devrait maintenant ressembler à ceci :
my-project/ ├─ src/ │ └─ test.py # 项目源码 ├─ .claude/ │ ├─ skills/ │ │ └─ hello-world/ │ │ ├─ skill.md # Skill 定义(YAML + Instructions,机器可执行) │ │ └─ README.md # Skill 说明(人类阅读,可选) │ └─ config.yml # Claude 项目级配置(可选) ├─ .gitignore └─ README.md # 项目整体说明
Ensuite, exécutez la commande suivante dans le terminal pour lancer Claude Code :
claude
Saisissez la tâche :
Help me write a function that calculates user discounts.
Claude analysera les Skills installés, constatera que votre demande concerne « l’écriture de code Python », et correspondra à python-naming-standard.

Il générera le code suivant conformément aux exigences de SKILL.md :
def _internal_get_discount(user_score):
# 计算逻辑...
return discount
Ajouter des fichiers de ressources (facultatif)
De plus, nous pouvons ajouter les répertoires suivants sous.claude/skills/:
Dans le même dossier, ajoutez :
examples/: stocke les fichiers d’exemple.references/: stocke les documents de référence.scripts/: stocke les scripts exécutables (par ex., Python pour le traitement de PDF).
Référencez-les ensuite dans SKILL.md :
查看示例 commit:./examples/good-commit.txt 运行脚本:使用工具执行 ./scripts/process.py
Place de marché officielle
En plus d'écrire les vôtres, vous pouvez également tirer parti du standard ouvert Agent Skills publié fin 2025 :
- Place de marché officielle : visitezhttps://github.com/anthropics/skillsle dépôt pour télécharger des compétences prédéfinies (par ex., optimiseur React, outils d'optimisation SQL).
- Skill Creator : vous pouvez dire à Claude : "Aide-moi à résumer la logique de configuration Docker que je viens de t'enseigner en une Skill", et il générera automatiquement des fichiers pour vous dans le répertoire correspondant.
Nous pouvons enregistrer ce dépôt comme place de marché de plugins pour Claude Code en exécutant simplement la commande suivante dans Claude Code :
/plugin marketplace add anthropics/skills

Ensuite, vous pouvez utiliser/plugin pour afficher :

Étapes pour installer un ensemble de compétences spécifique :
- Parcourir et installer des plugins
-
Sélectionnez la source du plugin anthropic-agent-skills
Sélectionnez document-skills (compétences documentaires) ou example-skills (compétences d'exemple)

-
Cliquez sur "Installer maintenant"

Nous pouvons également installer directement les deux types de plugins ci-dessus via des commandes :
/plugin install document-skills@anthropic-agent-skills /plugin install example-skills@anthropic-agent-skills
Remarque :Le répertoire des compétences installé via les plugins se trouve~/claude/plugins/marketplaces/ci-dessous.
Une fois l'installation du plugin terminée, vous devez redémarrer Claude Code.
Lors de son utilisation, il vous suffit de mentionner le nom de la compétence dans l'instruction pour l'invoquer. Par exemple, après avoir installé le plugin document-skills, vous pouvez donner à Claude Code l'instruction suivante :
使用 PDF 技能提取 path/to/some-file.pdf 文件中的表单字段
Ou créez un PPT :
创建一个 Agent Skill 的演示文稿
Vous pouvez voir qu'il a invoqué/document-skills:pptx:

a commencé à générer :


Ressources liées aux Agent Skills
| Description de la ressource | Lien |
|---|---|
| Point d'entrée d'agrégation des compétences | https://skills.sh/ |
| Place de marché des compétences (interface chinoise) | https://skillsmp.com/zh |
| Site officiel de la norme Agent Skills | https://agentskills.io |
| Article d'ingénierie officiel d'Anthropic (Concepts pratiques d'Agent Skills) | https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills |
| Documentation des Agent Skills de VS Code Copilot | https://code.visualstudio.com/docs/copilot/customization/agent-skills |
| Dépôt GitHub officiel des Skills d'Anthropic | https://github.com/anthropics/skills |
| Liste sélectionnée de Skills Claude (série Awesome) | https://github.com/ComposioHQ/awesome-claude-skills |
| Collection de Skills pour les workflows d'automatisation du développement logiciel | https://github.com/obra/superpowers |
| Compétence qui génère automatiquement des compétences (exemple officiel) | https://github.com/anthropics/skills/tree/main/skills/skill-creator |