Cómo crear una habilidad personalizada de OpenClaw

Extiende las capacidades de tu agente creando habilidades personalizadas. Publica en el mercado y gana ingresos.

Introducción

Las habilidades de OpenClaw son servidores MCP (Protocolo de Contexto de Modelo) que exponen herramientas al agente. Cuando construyes una habilidad, estás dándole a tu agente nuevas capacidades -- desde acceder a APIs hasta controlar hardware o procesar archivos. Las habilidades son la forma principal de hacer que tu agente OpenClaw haga cosas más allá de la conversación.

Requisitos previos

  • Node.js 18+ o Python 3.10+ instalados
  • Conocimientos básicos de programación (TypeScript o Python recomendados)
  • Una cuenta de KiwiClaw con un agente activo para pruebas
  • Familiaridad con la arquitectura de OpenClaw

Instrucciones paso a paso

Paso 1: Comprende el formato de habilidades

Una habilidad de OpenClaw es un servidor MCP que expone una o más herramientas. Cada herramienta tiene un nombre, descripción, esquema de entrada y una función controladora. El agente descubre herramientas disponibles y decide cuándo llamarlas basándose en el contexto de la conversación.

Paso 2: Configura tu entorno de desarrollo

Crea un nuevo directorio de proyecto. Si usas TypeScript, inicializa con npm init e instala el SDK de MCP. Si usas Python, configura un entorno virtual e instala el paquete MCP de Python.

Paso 3: Crea el manifiesto de habilidades

Define los metadatos de tu habilidad: nombre, versión, descripción, autor y la lista de herramientas que proporciona. Este manifiesto le dice a OpenClaw qué puede hacer tu habilidad.

Paso 4: Escribe los gestores de herramientas

Implementa las funciones para cada herramienta. Un gestor de herramientas recibe parámetros de entrada y devuelve un resultado. Por ejemplo, una habilidad de clima podría aceptar un nombre de ciudad y devolver el pronóstico actual llamando a una API de clima.

Paso 5: Prueba localmente

Ejecuta tu habilidad localmente y pruébala contra tu agente KiwiClaw. Instala la habilidad usando la página de Habilidades del panel de control apuntando a tu servidor local. Verifica que cada herramienta funcione correctamente.

Paso 6: Publica en el mercado

Cuando tu habilidad esté lista, envíala al Mercado de habilidades de KiwiClaw. Nuestro equipo revisa los envíos de seguridad y calidad. Una vez aprobada, otros usuarios pueden instalar tu habilidad. Puedes establecerla como gratuita o de pago.

Consejos profesionales

  • Comienza con el Creador de habilidades -- Esta meta-habilidad ayuda a tu agente a construir otras habilidades, generando código base para ti.
  • Mantén las herramientas enfocadas -- Cada herramienta debe hacer una cosa bien. Múltiples herramientas pequeñas son mejores que una herramienta compleja.
  • Maneja los errores correctamente -- Devuelve mensajes de error informativos para que el agente pueda explicar qué salió mal al usuario.
  • Agrega buenas descripciones -- El agente usa descripciones de herramientas para decidir cuándo llamarlas. Descripciones claras y específicas llevan a una mejor selección de herramientas.

Preguntas frecuentes

¿Qué lenguaje de programación puedo usar para habilidades de OpenClaw?

Las habilidades de OpenClaw son servidores MCP, por lo que puedes usar cualquier lenguaje que soporte el protocolo MCP. La mayoría de habilidades se escriben en TypeScript o Python, pero también funcionan Go, Rust y otros lenguajes.

¿Puedo monetizar mi habilidad de OpenClaw?

Sí. Publica tu habilidad en el mercado de KiwiClaw y establece un precio. KiwiClaw maneja pagos, distribución y revisiones. Ganas ingresos cada vez que alguien instala tu habilidad de pago. Consulta nuestra guía de publicación para detalles.

¿Cómo se revisan las habilidades de seguridad?

Todos los envíos del mercado pasan por el proceso de revisión de KiwiClaw. Revisamos el código fuente, verificamos comportamiento malicioso, validamos permisos y probamos funcionalidad antes de aprobar una habilidad para el mercado.

Crea habilidades, extiende tu agente

Crea capacidades personalizadas o publica en el mercado y gana ingresos.