Aperçu
Agent Skills étendent Claude avec des capacités spécialisées que Claude invoque de manière autonome lorsque c’est pertinent. Les Skills sont empaquetés sous forme de fichiersSKILL.md contenant des instructions, des descriptions et des ressources de support optionnelles.
Pour des informations complètes sur les Skills, y compris les avantages, l’architecture et les directives de création, consultez l’aperçu d’Agent Skills.
Comment les Skills fonctionnent avec le SDK
Lors de l’utilisation du Claude Agent SDK, les Skills sont :- Définis comme des artefacts du système de fichiers : Créés sous forme de fichiers
SKILL.mddans des répertoires spécifiques (.claude/skills/) - Chargés à partir du système de fichiers : Les Skills sont chargés à partir des emplacements du système de fichiers régis par
settingSources(TypeScript) ousetting_sources(Python) - Découverts automatiquement : Une fois que les paramètres du système de fichiers sont chargés, les métadonnées des Skills sont découvertes au démarrage à partir des répertoires utilisateur et projet ; le contenu complet est chargé lorsqu’il est déclenché
- Invoqués par le modèle : Claude choisit de manière autonome quand les utiliser en fonction du contexte
- Filtrés via l’option
skills: Les Skills découverts sont activés par défaut. Passez une liste de noms de Skills,"all", ou[]pour contrôler lesquels sont disponibles dans la session
Les Skills sont découverts via les sources de paramètres du système de fichiers. Avec les options
query() par défaut, le SDK charge les sources utilisateur et projet, donc les skills dans ~/.claude/skills/, <cwd>/.claude/skills/, et .claude/skills/ dans n’importe quel répertoire parent de <cwd> jusqu’à la racine du référentiel sont disponibles. Si vous définissez settingSources explicitement, incluez 'user' ou 'project' pour maintenir la découverte des skills, ou utilisez l’option plugins pour charger les skills à partir d’un chemin spécifique.Utilisation des Skills avec le SDK
Définissez l’optionskills sur query() pour contrôler quels Skills sont disponibles pour la session. Lorsqu’elle est omise, les Skills découverts sont activés et l’outil Skill est disponible, ce qui correspond au comportement de la CLI. Passez "all" pour activer chaque Skill découvert, une liste de noms de Skills pour activer uniquement ceux-ci, ou [] pour désactiver tous les Skills. Lorsque vous définissez skills, le SDK ajoute automatiquement l’outil Skill à allowedTools. Si vous transmettez également une liste tools explicite, incluez "Skill" dans cette liste afin que Claude puisse invoquer les skills.
Une fois configuré, Claude découvre automatiquement les Skills à partir du système de fichiers et les invoque lorsque c’est pertinent pour la demande de l’utilisateur.
name dans SKILL.md ou au nom du répertoire du Skill. Utilisez plugin:skill pour les Skills fournis par les plugins.
skills est un filtre de contexte, pas un bac à sable. Les Skills non listés sont masqués au modèle et rejetés par l’outil Skill, mais leurs fichiers restent sur le disque et sont accessibles via Read et Bash.
Emplacements des Skills
Les Skills sont chargés à partir des répertoires du système de fichiers en fonction de votre configurationsettingSources/setting_sources :
- Project Skills (
.claude/skills/) : Partagés avec votre équipe via git - chargés lorsquesetting_sourcesinclut"project" - User Skills (
~/.claude/skills/) : Skills personnels dans tous les projets - chargés lorsquesetting_sourcesinclut"user" - Plugin Skills : Fournis avec les plugins Claude Code installés
Création de Skills
Les Skills sont définis comme des répertoires contenant un fichierSKILL.md avec un frontmatter YAML et du contenu Markdown. Le champ description détermine quand Claude invoque votre Skill.
Exemple de structure de répertoire :
- Agent Skills dans Claude Code : Guide complet avec des exemples
- Agent Skills Best Practices : Directives de création et conventions de nommage
Restrictions d’outils
Le champ frontmatter
allowed-tools dans SKILL.md n’est pris en charge que lors de l’utilisation directe de la CLI Claude Code. Il ne s’applique pas lors de l’utilisation de Skills via le SDK.Lors de l’utilisation du SDK, contrôlez l’accès aux outils via l’option principale allowedTools dans votre configuration de requête.allowedTools pour pré-approuver des outils spécifiques. Sans un rappel canUseTool, tout ce qui ne figure pas dans la liste est refusé :
Les déclarations d’importation du premier exemple sont supposées dans les extraits de code suivants.
Découverte des Skills disponibles
Pour voir quels Skills sont disponibles dans votre application SDK, demandez simplement à Claude :Test des Skills
Testez les Skills en posant des questions qui correspondent à leurs descriptions :Dépannage
Skills non trouvés
Vérifiez la configuration settingSources : Les Skills sont découverts via les sources de paramètresuser et project. Si vous définissez settingSources/setting_sources explicitement et omettez ces sources, les skills ne sont pas chargés :
settingSources/setting_sources, consultez la référence du SDK TypeScript ou la référence du SDK Python.
Vérifiez le répertoire de travail : Le SDK charge les Skills à partir de .claude/skills/ dans l’option cwd et dans chaque répertoire parent jusqu’à la racine du référentiel. Assurez-vous que cwd pointe vers ou en dessous du répertoire contenant .claude/skills/, dans le même référentiel :
Skill non utilisé
Vérifiez l’optionskills : Si vous avez passé une liste skills, confirmez que le nom du skill est inclus. Passer [] désactive tous les skills.
Vérifiez la description : Assurez-vous qu’elle est spécifique et inclut les mots-clés pertinents. Consultez Agent Skills Best Practices pour des conseils sur la rédaction de descriptions efficaces.
Dépannage supplémentaire
Pour le dépannage général des Skills (syntaxe YAML, débogage, etc.), consultez la section dépannage des Skills de Claude Code.Documentation connexe
Guides des Skills
- Agent Skills dans Claude Code : Guide complet des Skills avec création, exemples et dépannage
- Agent Skills Overview : Aperçu conceptuel, avantages et architecture
- Agent Skills Best Practices : Directives de création pour des Skills efficaces
- Agent Skills Cookbook : Exemples de Skills et modèles
Ressources du SDK
- Subagents dans le SDK : Agents similaires basés sur le système de fichiers avec options programmatiques
- Slash Commands dans le SDK : Commandes invoquées par l’utilisateur
- Aperçu du SDK : Concepts généraux du SDK
- Référence du SDK TypeScript : Documentation complète de l’API
- Référence du SDK Python : Documentation complète de l’API