Prerrequisitos
- Claude Code versión 1.0 o posterior
- Familiaridad básica con Claude Code
¿Qué son las Habilidades de Agente?
Las Habilidades de Agente empaquetan experiencia en capacidades descubribles. Cada Habilidad consiste en un archivoSKILL.md
con instrucciones que Claude lee cuando es relevante, además de archivos de apoyo opcionales como scripts y plantillas.
Cómo se invocan las Habilidades: Las Habilidades son invocadas por el modelo—Claude decide autónomamente cuándo usarlas basándose en tu solicitud y la descripción de la Habilidad. Esto es diferente de los comandos de barra, que son invocados por el usuario (escribes explícitamente /comando
para activarlos).
Beneficios:
- Extienden las capacidades de Claude para tus flujos de trabajo específicos
- Comparten experiencia a través de tu equipo vía git
- Reducen la necesidad de prompts repetitivos
- Componen múltiples Habilidades para tareas complejas
Para una inmersión profunda en la arquitectura y aplicaciones del mundo real de las Habilidades de Agente, lee nuestro blog de ingeniería: Equipping agents for the real world with Agent Skills.
Crear una Habilidad
Las Habilidades se almacenan como directorios que contienen un archivoSKILL.md
.
Habilidades Personales
Las Habilidades Personales están disponibles en todos tus proyectos. Almacénalas en~/.claude/skills/
:
- Tus flujos de trabajo y preferencias individuales
- Habilidades experimentales que estás desarrollando
- Herramientas de productividad personal
Habilidades de Proyecto
Las Habilidades de Proyecto se comparten con tu equipo. Almacénalas en.claude/skills/
dentro de tu proyecto:
- Flujos de trabajo y convenciones del equipo
- Experiencia específica del proyecto
- Utilidades y scripts compartidos
Habilidades de Plugin
Las Habilidades también pueden provenir de plugins de Claude Code. Los plugins pueden incluir Habilidades que están automáticamente disponibles cuando el plugin está instalado. Estas Habilidades funcionan de la misma manera que las Habilidades personales y de proyecto.Escribir SKILL.md
Crea un archivoSKILL.md
con frontmatter YAML y contenido Markdown:
description
es crítico para que Claude descubra cuándo usar tu Habilidad. Debe incluir tanto lo que hace la Habilidad como cuándo Claude debería usarla.
Ve la guía de mejores prácticas para orientación completa de autoría.
Agregar archivos de apoyo
Crea archivos adicionales junto a SKILL.md:Restringir acceso a herramientas con allowed-tools
Usa el campo de frontmatterallowed-tools
para limitar qué herramientas puede usar Claude cuando una Habilidad está activa:
- Habilidades de solo lectura que no deberían modificar archivos
- Habilidades con alcance limitado (ej., solo análisis de datos, sin escritura de archivos)
- Flujos de trabajo sensibles a la seguridad donde quieres restringir capacidades
allowed-tools
no se especifica, Claude pedirá permiso para usar herramientas como normal, siguiendo el modelo de permisos estándar.
allowed-tools
solo se soporta para Habilidades en Claude Code.Ver Habilidades disponibles
Las Habilidades son automáticamente descubiertas por Claude desde tres fuentes:- Habilidades Personales:
~/.claude/skills/
- Habilidades de Proyecto:
.claude/skills/
- Habilidades de Plugin: incluidas con plugins instalados
Probar una Habilidad
Después de crear una Habilidad, pruébala haciendo preguntas que coincidan con tu descripción. Ejemplo: Si tu descripción menciona “archivos PDF”:Depurar una Habilidad
Si Claude no usa tu Habilidad, revisa estos problemas comunes:Hacer la descripción específica
Muy vago:Verificar ruta de archivo
Habilidades Personales:~/.claude/skills/nombre-habilidad/SKILL.md
Habilidades de Proyecto: .claude/skills/nombre-habilidad/SKILL.md
Verifica que el archivo existe:
Revisar sintaxis YAML
YAML inválido previene que la Habilidad se cargue. Verifica el frontmatter:---
de apertura en línea 1---
de cierre antes del contenido Markdown- Sintaxis YAML válida (sin tabs, indentación correcta)
Ver errores
Ejecuta Claude Code con modo debug para ver errores de carga de Habilidades:Compartir Habilidades con tu equipo
Enfoque recomendado: Distribuir Habilidades a través de plugins. Para compartir Habilidades vía plugin:- Crea un plugin con Habilidades en el directorio
skills/
- Agrega el plugin a un marketplace
- Los miembros del equipo instalan el plugin
Paso 1: Agregar Habilidad a tu proyecto
Crea una Habilidad de proyecto:Paso 2: Hacer commit a git
Paso 3: Los miembros del equipo obtienen Habilidades automáticamente
Cuando los miembros del equipo hacen pull de los últimos cambios, las Habilidades están inmediatamente disponibles:Actualizar una Habilidad
Edita SKILL.md directamente:Remover una Habilidad
Elimina el directorio de la Habilidad:Mejores prácticas
Mantener Habilidades enfocadas
Una Habilidad debería abordar una capacidad: Enfocado:- “Llenado de formularios PDF”
- “Análisis de datos Excel”
- “Mensajes de commit Git”
- “Procesamiento de documentos” (dividir en Habilidades separadas)
- “Herramientas de datos” (dividir por tipo de datos u operación)
Escribir descripciones claras
Ayuda a Claude a descubrir cuándo usar Habilidades incluyendo disparadores específicos en tu descripción: Clara:Probar con tu equipo
Haz que compañeros de equipo usen Habilidades y proporcionen retroalimentación:- ¿Se activa la Habilidad cuando se espera?
- ¿Son claras las instrucciones?
- ¿Faltan ejemplos o casos extremos?
Documentar versiones de Habilidad
Puedes documentar versiones de Habilidad en tu contenido SKILL.md para rastrear cambios a lo largo del tiempo. Agrega una sección de historial de versiones:Solución de problemas
Claude no usa mi Habilidad
Síntoma: Haces una pregunta relevante pero Claude no usa tu Habilidad. Revisar: ¿Es la descripción suficientemente específica? Descripciones vagas hacen el descubrimiento difícil. Incluye tanto lo que hace la Habilidad como cuándo usarla, con términos clave que los usuarios mencionarían. Muy genérico:La Habilidad tiene errores
Síntoma: La Habilidad se carga pero no funciona correctamente. Revisar: ¿Están disponibles las dependencias? Claude instalará automáticamente las dependencias requeridas (o pedirá permiso para instalarlas) cuando las necesite. Revisar: ¿Tienen los scripts permisos de ejecución?scripts/helper.py
Incorrecto: scripts\helper.py
(estilo Windows)
Múltiples Habilidades entran en conflicto
Síntoma: Claude usa la Habilidad incorrecta o parece confundido entre Habilidades similares. Ser específico en descripciones: Ayuda a Claude a elegir la Habilidad correcta usando términos disparadores distintos en tus descripciones. En lugar de:Ejemplos
Habilidad Simple (archivo único)
Habilidad con permisos de herramientas
Habilidad Multi-archivo
Lista los paquetes requeridos en la descripción. Los paquetes deben estar instalados en tu entorno antes de que Claude pueda usarlos.