Saltar al contenido principal

Creación de Skills

Las 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

1

Crea el directorio de la Skill

Las Skills viven en tu workspace. Crea una carpeta nueva:
mkdir -p ~/.openclaw/workspace/skills/hello-world
2

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: Una Skill sencilla que dice hola.
---

# Hello World Skill

Cuando el usuario pida un saludo, usa la herramienta `echo` para decir
"Hello from your custom skill!".
3

Añade herramientas (opcional)

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

Carga la Skill

Inicia una nueva sesión para que OpenClaw detecte la Skill:
# Desde el chat
/new

# O reinicia el gateway
openclaw gateway restart
Verifica que la Skill se haya cargado:
openclaw skills list
5

Pruébala

Envía un mensaje que deba 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 Skills

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

Prácticas recomendadas

  • Sé conciso — indica al modelo qué debe 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ónPrecedenciaAlcance
\<workspace\>/skills/La más altaPor agente
\<workspace\>/.agents/skills/AltaPor agente del workspace
~/.agents/skills/MediaPerfil de agente compartido
~/.openclaw/skills/MediaCompartido (todos los agentes)
Agrupadas (incluidas con OpenClaw)BajaGlobal
skills.load.extraDirsLa más bajaCarpetas compartidas personalizadas

Relacionado