Skills

Crear Skills

Skills enseñan al agente cómo y cuándo usar herramientas. Cada skill es un directorio que contiene un archivo SKILL.md con frontmatter YAML e instrucciones en markdown.

Para saber cómo se cargan y priorizan las Skills, consulta Skills.

Crea tu primera skill

  • Crea el directorio de la skill

    Las Skills viven en tu workspace. Crea una carpeta nueva:

    mkdir -p ~/.openclaw/workspace/skills/hello-world
    
  • Escribe SKILL.md

    Crea SKILL.md dentro de ese directorio. El frontmatter define los metadatos, y el cuerpo en markdown contiene instrucciones para el agente.

    ---
    name: hello-world
    description: A simple skill that says hello.
    ---
    
    # Hello World Skill
    
    When the user asks for a greeting, use the `echo` tool to say
    "Hello from your custom skill!".
    

    Usa estilo con guiones y letras minúsculas, dígitos y guiones para el name de la skill. Mantén alineados el nombre de la carpeta y el name del frontmatter.

  • Añade herramientas (opcional)

    Puedes definir esquemas de herramientas personalizados en el frontmatter o indicar al agente que use herramientas del sistema existentes (como exec o browser). Las Skills también pueden distribuirse dentro de plugins junto con las herramientas que documentan.

  • Carga la skill

    Inicia una sesión nueva para que OpenClaw detecte la skill:

    # From chat
    /new
    
    # Or restart the gateway
    openclaw gateway restart
    

    Verifica que la skill se haya cargado:

    openclaw skills list
    
  • Pruébala

    Envía un mensaje que debería activar la skill:

    openclaw agent --message "give me a greeting"
    

    O simplemente chatea con el agente y pídele un saludo.

  • Referencia de metadatos de skill

    El frontmatter YAML admite estos campos:

    Campo Requerido Descripción
    name Identificador único que usa letras minúsculas, dígitos y guiones
    description Descripción de una línea que se muestra al agente
    metadata.openclaw.os No Filtro de SO (["darwin"], ["linux"], etc.)
    metadata.openclaw.requires.bins No Binarios requeridos en PATH
    metadata.openclaw.requires.config No Claves de configuración requeridas

    Buenas prácticas

    • Sé conciso — indica al modelo qué hacer, no cómo ser una IA
    • La seguridad primero — si tu skill usa exec, asegúrate de que los prompts no permitan inyección arbitraria de comandos desde entradas no confiables
    • Prueba localmente — usa openclaw agent --message "..." para probar antes de compartir
    • Usa ClawHub — explora y contribuye Skills en ClawHub

    Dónde viven las Skills

    Ubicación Prioridad Alcance
    \<workspace\>/skills/ Máxima Por agente
    \<workspace\>/.agents/skills/ Alta Agente por workspace
    ~/.agents/skills/ Media Perfil de agente compartido
    ~/.openclaw/skills/ Media Compartido (todos los agentes)
    Incluidas (distribuidas con OpenClaw) Baja Global
    skills.load.extraDirs Mínima Carpetas compartidas personalizadas

    Relacionado