Ir al contenido

Crear habilidades

Las habilidades enseñan al agente cómo y cuándo utilizar 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

    Crea SKILL.md dentro de ese directorio. El frontmatter define los metadatos y el cuerpo markdown contiene las 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!".
  3. Añadir herramientas (opcional)

    Puedes definir esquemas de herramientas personalizados en el frontmatter o instruir al agente para que use herramientas del sistema existentes (como exec o browser). Las habilidades también pueden distribuirse 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 (snake_case)
descriptionDescripción de una línea que se muestra al agente
metadata.openclaw.osNoFiltro de SO (["darwin"], ["linux"], etc.)
metadata.openclaw.requires.binsNoBinarios requeridos en PATH
metadata.openclaw.requires.configNoClaves de configuración requeridas
  • Sea conciso — instruya al modelo sobre qué hacer, no sobre cómo ser una IA
  • Seguridad ante todo — si su habilidad usa exec, asegúrese de que los mensajes no permitan la inyección de comandos arbitrarios desde entradas que no son confiables
  • Pruebe localmente — use openclaw agent --message "..." para probar antes de compartir
  • Use ClawHub — navegue y contribuya con habilidades en ClawHub
UbicaciónPrecedenciaAlcance
\<workspace\>/skills/La más altaPor agente
~/.openclaw/skills/MediaCompartida (todos los agentes)
Incluida (enviada con OpenClaw)La más bajaGlobal
skills.load.extraDirsLa más bajaCarpetas compartidas personalizadas