Guía de desarrollo de Skills personalizados en OpenClaw
Transforma tu flujo de trabajo único en un Skill, deja que la IA trabaje por ti.
¿Por qué escribir Skills propios?
OpenClaw trae muchos Skills genéricos, pero cada quien trabaja diferente. Los Skills personalizados te permiten:
- 🎯 empaquetar tu flujo único: los procesos de aprobación internos, formatos de reportes, fuentes de datos de tu empresa, otro Skill no puede cubrirlo
- 🔗 conectar herramientas internas: integra el CRM, ERP, OA de tu empresa, deja que la IA manipule tu sistema empresarial
- ⚡ aumentar eficiencia: comprime 10 pasos manuales en una llamada a Skill, la IA hace todo con una orden
- 🔄 estandarizar el trabajo en equipo: el equipo comparte los mismos Skills, asegura que la IA produzca formatos y calidad consistentes
Visión general de arquitectura de Skill
Un Skill simple tiene tres partes:
Capa de declaración (Manifest)
Le dice a OpenClaw qué es este Skillqué hace、qué entrada necesita、qué salida produce. Incluye nombre, descripción, definición de parámetros, permisos requeridos y metadatos.
Capa de ejecución (Handler)
Lalógica central del Skill. Recibe parámetros, ejecuta operaciones (llamadas a API, lectura/escritura de archivos, procesamiento de datos), devuelve resultados. Soporta modo sincrónico y asincrónico.
Hooks de ciclo de vida (Hooks)
Puntos extensibles opcionales:inicialización (carga config, establece conexiones),validación (verifica entradas),limpieza (libera recursos, cierra conexiones). No hay que escribirlos, el sistema tiene comportamiento por defecto.
Práctico: construye un Skill "Recordatorio de seguimiento de clientes"
Caminamos el proceso completo con un caso real:
clarificar la necesidad
Escena: el equipo de ventas necesita que la IA revise cada día cuáles clientes no han sido contactados en 7+ días, genere lista de seguimiento, envíe a chat empresarial.
- entrada: umbral de días (por defecto 7), ID del grupo objetivo
- salida: lista de seguimiento (nombre cliente, última vez contactado, acción sugerida)
- permisos: acceso a API de CRM, permiso de envío en chat empresarial
escribe el Manifest
define los metadatos del Skill: nombrecustomer-followup, descripción clara, declara dos parámetros de entrada con tipos y valores por defecto. Este paso define cuándo la IAva a querer llamarlo.
implementa el Handler
La lógica en tres pasos: ① llama API de CRM para ver clientes vencidos → ② usa IA para generar sugerencias → ③ formatea y envía a chat. Cada paso puede usar herramientas de OpenClaw.
prueba local
carga el Skill en modo desarrollo de OpenClaw, dile a la IA "verifica clientes sin contacto hace 3+ días". Observa que entienda bien, pase parámetros correctos, devuelva lo esperado.
lanza a producción
Una vez probado, instala el Skill en producción. Cualquiera en el equipo puede dispararlo por lenguaje natural.
Patrones comunes de desarrollo
La mayoría de Skills personalizados son de estos tipos:
🌐 Integración API
conecta APIs de terceros, deja que la IA maneje sistemas ajenos.
- integra WeChat Empresarial / DingTalk / Feishu, envía mensajes y notificaciones
- conecta Jira / Notion / Feishu Multidimensional, gestiona proyectos y tareas
- llama gateway de pagos para ver estado de pedidos
- conecta tus propias APIs internas
📄 Procesamiento de archivos
procesa lotes de archivos, convierte formatos, extrae información.
- convierte Word a PDF en lote y agrega marca de agua
- extrae monto y fecha de fotos de facturas (con OCR)
- fusiona múltiples Excel y genera reporte resumen
- escanea carpeta, organiza archivos según reglas
🔔 Notificaciones y reportes
genera reportes automáticos o notifica cuando ocurren eventos.
- resumen diario de standup: resume commits de Git y cambios de Jira
- alerta de anomalías: notifica cuando métricas excedan el umbral
- genera semanal: jala datos de múltiples fuentes y formatea
🔄 Procesamiento de datos
ETL, limpieza, conversión de formatos en tareas intensivas de datos.
- exporta DB → limpia → escribe en otro sistema
- convierte CSV/JSON y valida datos
- fusiona datos de múltiples fuentes y desduplicar
Consejos de prueba y debugging
- 🐛 ejecución en modo desarrollo: activa debug al cargar, ves parámetros completos que la IA pasa y resultado completo que devuelve
- 🧪 prueba con entradas simuladas: prepara varios casos típicos (valores normales, límites, errores), valida el comportamiento del Skill con cada uno
- 📋 revisa descripción del Manifest: si la IA no llama tu Skill, usualmente es descripción poco clara. Intenta lenguaje más natural
- 🔍 rastreo de logs: agrega logs en el Handler, sigue cada paso de la ejecución
- ⏱️ manejo de timeout: llamadas a API externas siempre con timeout, evita que Skill se cuelgue
- 🛡️ manejo de errores: devuelve mensajes de error claros, no dejes que el Skill crache. La IA necesita el error para decidir qué hacer
publicación y compartir
Tus Skills no deben quedar guardados, comparte con la comunidad:
- 📦 empaquetación: organiza archivos según estructura estándar, incluye Manifest, Handler, README, config de ejemplo
- ✅ revisión: antes de subir al repo oficial, verifica sin API keys hardcodeadas, tiene manejo de errores, descripción clara
- 🌍 publicación: envía PR al repo oficial, una vez aprobado todos pueden instalar en un clic
- 🏢 compartir interno: también puedes armar un repo privado de Skills, solo para tu equipo
daily-report-generator es mil veces mejor quetool-v2-final. La IA usa el nombre y descripción para decidir si llamarlo.checklist de mejores prácticas
- ✅ responsabilidad única: un Skill hace una cosa. "Enviar correo" y "Generar reporte" son dos Skills, no uno
- ✅ parámetros con valor por defecto: da valores por defecto a la mayoría, reduce lo que la IA debe confirmar
- ✅ descripción para la IA: la descripción en el Manifest es para la IA, déjale claro cuándo debe llamarlo
- ✅ diseño idempotente: la misma entrada, mismo resultado aunque se ejecute múltiples veces. Evita enviar correos duplicados o crear registros repetidos
- ✅ datos sensibles en variables de entorno: NUNCA hardcodees API keys o contraseñas en el Skill
- ✅ devuelve resultados significativos: no solo devuelvas "éxito", devuelve qué específicamente hiciste (ej: "enviados 3 correos a Juan, Pedro y Marco")
Búsquedas relacionadas
Desarrollo de Skills OpenClaw · Habilidades personalizadas de IA · Desarrollo de plugins OpenClaw · Desarrollo de extensiones Agent · Publicación de Skills OpenClaw · Automatización empresarial de IA