Ir al contenido

Creación de habilidades

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

Para obtener información sobre cómo se cargan y priorizan las habilidades, consulte Habilidades.

  1. Crear el directorio de la habilidad

    Las habilidades residen en tu espacio de trabajo. Crea una nueva carpeta:

    Ventana de terminal
    mkdir -p ~/.openclaw/workspace/skills/hello-world
  2. Escribir SKILL.md

    Cree SKILL.md dentro de ese directorio. Los metadatos del frontmatter definen y el cuerpo de 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!".

    Use guiones (hyphen-case) con letras minúsculas, dígitos y guiones para la habilidad name. Mantenga el nombre de la carpeta y el frontmatter name alineados.

  3. Añadir herramientas (opcional)

    Puede definir esquemas de herramientas personalizados en el frontmatter o instruir al agente para que utilice herramientas del sistema existentes (como exec o browser). Las habilidades también pueden incluirse dentro de complementos junto con las herramientas que documentan.

  4. Cargar la habilidad

    Inicia una nueva sesión para que OpenClaw reconozca la habilidad:

    Ventana de terminal
    # From chat
    /new
    # Or restart the gateway
    openclaw gateway restart

    Verifica que la habilidad se haya cargado:

    Ventana de terminal
    openclaw skills list
  5. Probarla

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

    Ventana de terminal
    openclaw agent --message "give me a greeting"

    O simplemente chatea con el agente y pide un saludo.

El frontmatter YAML admite estos campos:

CampoObligatorioDescripción
nameIdentificador único que utiliza letras minúsculas, dígitos y guiones
descriptionDescripción de una línea que se muestra al agente
metadata.openclaw.osNoFiltro de sistema operativo (["darwin"], ["linux"], etc.)
metadata.openclaw.requires.binsNoBinarios requeridos en PATH
metadata.openclaw.requires.configNoClaves de configuración requeridas
  • Sé conciso — indica al modelo qué hacer, no cómo ser una IA
  • Seguridad ante todo — si su habilidad utiliza exec, asegúrese de que los mensajes no permitan la inyección de comandos arbitrarios desde entradas que no son confiables
  • Probar localmente — use openclaw agent --message "..." para probar antes de compartir
  • Use ClawHub — navegue y contribuya con habilidades en ClawHub
UbicaciónPrecedenciaÁmbito
\<workspace\>/skills/La más altaPor agente
\<workspace\>/.agents/skills/AltaPor agente del espacio de trabajo
~/.agents/skills/MediaPerfil de agente compartido
~/.openclaw/skills/MediaCompartido (todos los agentes)
Incluido (enviado con OpenClaw)BajaGlobal
skills.load.extraDirsLa más bajaCarpetas compartidas personalizadas