Descripción General
Las Habilidades de Agente extienden Claude con capacidades especializadas que Claude invoca autónomamente cuando es relevante. Las Habilidades se empaquetan como archivosSKILL.md que contienen instrucciones, descripciones y recursos de apoyo opcionales.
Para obtener información completa sobre Habilidades, incluidos beneficios, arquitectura y directrices de autoría, consulta la descripción general de Habilidades de Agente.
Cómo funcionan las Habilidades con el SDK
Cuando se utiliza el SDK del Agente Claude, las Habilidades son:- Definidas como artefactos del sistema de archivos: Creadas como archivos
SKILL.mden directorios específicos (.claude/skills/) - Cargadas desde el sistema de archivos: Las Habilidades se cargan desde ubicaciones del sistema de archivos configuradas. Debes especificar
settingSources(TypeScript) osetting_sources(Python) para cargar Habilidades desde el sistema de archivos - Descubiertas automáticamente: Una vez que se cargan las configuraciones del sistema de archivos, los metadatos de Habilidades se descubren al inicio desde directorios de usuario y proyecto; el contenido completo se carga cuando se activa
- Invocadas por el modelo: Claude elige autónomamente cuándo usarlas según el contexto
- Habilitadas a través de allowed_tools: Agrega
"Skill"a tuallowed_toolspara habilitar Habilidades
Comportamiento predeterminado: Por defecto, el SDK no carga ninguna configuración del sistema de archivos. Para usar Habilidades, debes configurar explícitamente
settingSources: ['user', 'project'] (TypeScript) o setting_sources=["user", "project"] (Python) en tus opciones.Usando Habilidades con el SDK
Para usar Habilidades con el SDK, necesitas:- Incluir
"Skill"en tu configuración deallowed_tools - Configurar
settingSources/setting_sourcespara cargar Habilidades desde el sistema de archivos
Ubicaciones de Habilidades
Las Habilidades se cargan desde directorios del sistema de archivos según tu configuración desettingSources/setting_sources:
- Habilidades de Proyecto (
.claude/skills/): Compartidas con tu equipo a través de git - cargadas cuandosetting_sourcesincluye"project" - Habilidades de Usuario (
~/.claude/skills/): Habilidades personales en todos los proyectos - cargadas cuandosetting_sourcesincluye"user" - Habilidades de Plugin: Incluidas con los plugins de Claude Code instalados
Creando Habilidades
Las Habilidades se definen como directorios que contienen un archivoSKILL.md con frontmatter YAML y contenido Markdown. El campo description determina cuándo Claude invoca tu Habilidad.
Estructura de directorio de ejemplo:
- Habilidades de Agente en Claude Code: Guía completa con ejemplos
- Mejores Prácticas de Habilidades de Agente: Directrices de autoría y convenciones de nomenclatura
Restricciones de Herramientas
El campo frontmatter
allowed-tools en SKILL.md solo se admite cuando se usa Claude Code CLI directamente. No se aplica cuando se usan Habilidades a través del SDK.Cuando se usa el SDK, controla el acceso a herramientas a través de la opción principal allowedTools en tu configuración de consulta.allowedTools:
Se asume que las declaraciones de importación del primer ejemplo están en los siguientes fragmentos de código.
Descubriendo Habilidades Disponibles
Para ver qué Habilidades están disponibles en tu aplicación SDK, simplemente pregúntale a Claude:Probando Habilidades
Prueba Habilidades haciendo preguntas que coincidan con sus descripciones:Solución de Problemas
Habilidades No Encontradas
Verifica la configuración de settingSources: Las Habilidades solo se cargan cuando configuras explícitamentesettingSources/setting_sources. Este es el problema más común:
settingSources/setting_sources, consulta la referencia del SDK de TypeScript o la referencia del SDK de Python.
Verifica el directorio de trabajo: El SDK carga Habilidades relativas a la opción cwd. Asegúrate de que apunte a un directorio que contenga .claude/skills/:
Habilidad No Siendo Usada
Verifica que la herramienta Skill esté habilitada: Confirma que"Skill" está en tu allowedTools.
Verifica la descripción: Asegúrate de que sea específica e incluya palabras clave relevantes. Consulta Mejores Prácticas de Habilidades de Agente para obtener orientación sobre cómo escribir descripciones efectivas.
Solución de Problemas Adicional
Para la solución de problemas general de Habilidades (sintaxis YAML, depuración, etc.), consulta la sección de solución de problemas de Habilidades de Claude Code.Documentación Relacionada
Guías de Habilidades
- Habilidades de Agente en Claude Code: Guía completa de Habilidades con creación, ejemplos y solución de problemas
- Descripción General de Habilidades de Agente: Descripción conceptual, beneficios y arquitectura
- Mejores Prácticas de Habilidades de Agente: Directrices de autoría para Habilidades efectivas
- Libro de Recetas de Habilidades de Agente: Habilidades de ejemplo y plantillas
Recursos del SDK
- Subagentes en el SDK: Agentes similares basados en sistema de archivos con opciones programáticas
- Comandos Slash en el SDK: Comandos invocados por el usuario
- Descripción General del SDK: Conceptos generales del SDK
- Referencia del SDK de TypeScript: Documentación completa de la API
- Referencia del SDK de Python: Documentación completa de la API