Aperçu
Les compétences d’agent étendent Claude avec des capacités spécialisées que Claude invoque de manière autonome lorsque c’est pertinent. Les compétences sont empaquetées sous forme de fichiersSKILL.md contenant des instructions, des descriptions et des ressources de support optionnelles.
Pour des informations complètes sur les compétences, y compris les avantages, l’architecture et les directives de création, consultez l’aperçu des compétences d’agent.
Comment les compétences fonctionnent avec le SDK
Lors de l’utilisation du SDK Claude Agent, les compétences sont :- Définies comme des artefacts du système de fichiers : Créées sous forme de fichiers
SKILL.mddans des répertoires spécifiques (.claude/skills/) - Chargées à partir du système de fichiers : Les compétences sont chargées à partir des emplacements du système de fichiers configurés. Vous devez spécifier
settingSources(TypeScript) ousetting_sources(Python) pour charger les compétences à partir du système de fichiers - Découvertes automatiquement : Une fois les paramètres du système de fichiers chargés, les métadonnées des compétences sont découvertes au démarrage à partir des répertoires utilisateur et projet ; le contenu complet est chargé lorsqu’il est déclenché
- Invoquées par le modèle : Claude choisit de manière autonome quand les utiliser en fonction du contexte
- Activées via allowed_tools : Ajoutez
"Skill"à votreallowed_toolspour activer les compétences
Comportement par défaut : Par défaut, le SDK ne charge aucun paramètre du système de fichiers. Pour utiliser les compétences, vous devez explicitement configurer
settingSources: ['user', 'project'] (TypeScript) ou setting_sources=["user", "project"] (Python) dans vos options.Utilisation des compétences avec le SDK
Pour utiliser les compétences avec le SDK, vous devez :- Inclure
"Skill"dans votre configurationallowed_tools - Configurer
settingSources/setting_sourcespour charger les compétences à partir du système de fichiers
Emplacements des compétences
Les compétences sont chargées à partir des répertoires du système de fichiers en fonction de votre configurationsettingSources/setting_sources :
- Compétences de projet (
.claude/skills/) : Partagées avec votre équipe via git - chargées lorsquesetting_sourcesinclut"project" - Compétences utilisateur (
~/.claude/skills/) : Compétences personnelles dans tous les projets - chargées lorsquesetting_sourcesinclut"user" - Compétences de plugin : Fournies avec les plugins Claude Code installés
Création de compétences
Les compétences sont définies comme des répertoires contenant un fichierSKILL.md avec un préambule YAML et du contenu Markdown. Le champ description détermine quand Claude invoque votre compétence.
Exemple de structure de répertoire :
- Compétences d’agent dans Claude Code : Guide complet avec des exemples
- Meilleures pratiques des compétences d’agent : Directives de création et conventions de nommage
Restrictions d’outils
Le champ de préambule
allowed-tools dans SKILL.md n’est pris en charge que lors de l’utilisation directe de Claude Code CLI. Il ne s’applique pas lors de l’utilisation des compétences 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 :
Les déclarations d’importation du premier exemple sont supposées être dans les extraits de code suivants.
Découverte des compétences disponibles
Pour voir quelles compétences sont disponibles dans votre application SDK, demandez simplement à Claude :Test des compétences
Testez les compétences en posant des questions qui correspondent à leurs descriptions :Dépannage
Compétences non trouvées
Vérifiez la configuration settingSources : Les compétences ne sont chargées que lorsque vous configurez explicitementsettingSources/setting_sources. C’est le problème le plus courant :
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 compétences par rapport à l’option cwd. Assurez-vous qu’elle pointe vers un répertoire contenant .claude/skills/ :
La compétence n’est pas utilisée
Vérifiez que l’outil Skill est activé : Confirmez que"Skill" est dans votre allowedTools.
Vérifiez la description : Assurez-vous qu’elle est spécifique et inclut les mots-clés pertinents. Consultez Meilleures pratiques des compétences d’agent pour des conseils sur la rédaction de descriptions efficaces.
Dépannage supplémentaire
Pour le dépannage général des compétences (syntaxe YAML, débogage, etc.), consultez la section dépannage des compétences Claude Code.Documentation connexe
Guides des compétences
- Compétences d’agent dans Claude Code : Guide complet des compétences avec création, exemples et dépannage
- Aperçu des compétences d’agent : Aperçu conceptuel, avantages et architecture
- Meilleures pratiques des compétences d’agent : Directives de création pour des compétences efficaces
- Livre de recettes des compétences d’agent : Exemples de compétences et modèles
Ressources du SDK
- Sous-agents dans le SDK : Agents basés sur le système de fichiers similaires avec options programmatiques
- Commandes slash 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