← 返回 Skills 市场
yejay7

OpenClaw Skill Creator

作者 yejay7 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
108
总下载
1
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install create-skill-openclaw
功能描述
Crea skills para OpenClaw con el formato correcto. YAML frontmatter, _meta.json, estructura de archivos. Publicar en ClawHub es opcional.
使用说明 (SKILL.md)

OpenClaw Skill Creator

Este skill proporciona instrucciones completas para crear skills en OpenClaw con el formato correcto desde el primer intento. Los skills se guardan localmente en tu workspace.

Publicar en ClawHub es opcional.


🎯 Cuándo Usar Este Skill

Usa este skill cuando el usuario quiera:

  • Crear un skill nuevo para OpenClaw (función principal)
  • Guardar un skill en el panel local de skills
  • Corregir el formato de un skill mal estructurado
  • Aprender la estructura correcta de un skill
  • Publicar un skill en ClawHub (opcional)

📁 Estructura de Archivos Requerida

Un skill de ClawHub debe tener esta estructura mínima:

nombre-del-skill/
├── SKILL.md          # Obligatorio - Documentación del skill
└── _meta.json        # Obligatorio - Metadatos del skill

Archivos opcionales:

nombre-del-skill/
├── README.md         # Documentación adicional
├── scripts/          # Scripts ejecutables
├── references/       # Referencias y ejemplos
└── assets/           # Recursos adicionales

📝 Formato Correcto de SKILL.md

YAML Frontmatter (OBLIGATORIO)

El archivo SKILL.md DEBE comenzar con YAML frontmatter en este formato exacto:

---
name: nombre-del-skill
description: Descripción clara y concisa del skill (máx 160 caracteres)
---

Campos requeridos:

  • name: Nombre del skill (kebab-case, sin espacios, minúsculas)
  • description: Descripción breve (aparece en ClawHub search)

Ejemplo real:

---
name: lossless-claw-skill
description: Wrapper seguro para el plugin lossless-claw (LCM). Proporciona interfaz para lcm_grep, lcm_describe, lcm_expand_query.
---

Contenido del SKILL.md

Después del frontmatter, incluye:

# Nombre del Skill

Descripción extendida del propósito del skill.

---

## Descripción

Explicación detallada de qué hace el skill y por qué es útil.

## Cuándo Usar Este Skill

Lista de casos de uso específicos:

- Cuando el usuario necesita X
- Cuando ocurre Y
- Para resolver Z

## Cómo Usar

Instrucciones paso a paso o ejemplos de comandos.

## Ejemplos

```bash
npx clawhub install nombre-del-skill

Notas Adicionales

Información extra, advertencias, o referencias.


---

## 📋 **Formato de _meta.json**

El archivo `_meta.json` debe tener esta estructura:

```json
{
  "name": "nombre-del-skill",
  "description": "Descripción clara y concisa del skill",
  "version": "1.0.0",
  "tags": ["categoria", "utilidad", "feature"]
}

Campos requeridos:

  • name: Mismo nombre que en el YAML frontmatter
  • description: Misma descripción que en el YAML frontmatter
  • version: Versión semántica (recomendado: "1.0.0" para inicio)
  • tags: Array de tags para búsqueda (mínimo 1, máximo 5)

Ejemplo real:

{
  "name": "lossless-claw-skill",
  "description": "Wrapper seguro para el plugin lossless-claw (LCM). Proporciona interfaz para lcm_grep, lcm_describe, lcm_expand_query.",
  "version": "1.0.0",
  "tags": ["latest", "lcm", "memory", "context"]
}

🚀 Proceso de Creación de Skills (LOCAL)

Paso 1: Crear el Skill

El skill se creará automáticamente en:

/mnt/data/openclaw/workspace/.openclaw/workspace/skills/nombre-del-skill/

Estructura:

nombre-del-skill/
├── SKILL.md       # Con YAML frontmatter correcto
└── _meta.json     # Metadatos del skill

Paso 2: Verificar Formato

Antes de usar el skill, verifica:

  • SKILL.md tiene YAML frontmatter (--- al inicio y fin)
  • name en YAML coincide con name en _meta.json
  • description en YAML coincide con description en _meta.json
  • El nombre usa kebab-case (guiones, sin espacios)
  • _meta.json es JSON válido

Paso 3: Reiniciar Gateway (si es necesario)

Para que OpenClaw cargue el nuevo skill:

openclaw gateway restart

O usa el comando desde OpenClaw:

/gateway restart

Paso 4: ¡Listo! El skill está disponible

El skill ahora está en tu panel local y puede ser usado por tu agente.


🌐 Publicar en ClawHub (OPCIONAL)

Si quieres compartir tu skill con la comunidad:

Paso A: Autenticar CLI de ClawHub

npx clawhub login
# Navegar a la URL que aparece en el output

Nota: Cuenta de GitHub debe tener más de 14 días de antigüedad.

Paso B: Publicar

npx clawhub publish /mnt/data/openclaw/workspace/.openclaw/workspace/skills/nombre-del-skill \
  --slug nombre-del-skill \
  --name "Nombre del Skill" \
  --version 1.0.0 \
  --tags "tag1,tag2,tag3"

Paso C: Verificar

✔ OK. Published [email protected] (ID)
URL: https://clawhub.ai/{ID}/{slug}

⚠️ Errores Comunes y Soluciones

Error 1: "Path must be a folder"

Causa: La ruta no es absoluta o la carpeta no existe.

Solución:

# Usar ruta absoluta completa
npx clawhub publish /mnt/data/openclaw/workspace/.openclaw/workspace/skills/nombre-del-skill

Error 2: "Not logged in. Run: clawhub login"

Causa: La CLI no está autenticada.

Solución:

npx clawhub login
# Navegar a la URL que aparece en el output

Error 3: "GitHub API rate limit exceeded"

Causa: Límite temporal de API de GitHub.

Solución: Esperar 30-60 segundos y reintentar.

Error 4: "GitHub account must be at least 14 days old"

Causa: La cuenta de GitHub fue creada recientemente.

Solución: Usar una cuenta de GitHub con más de 14 días de antigüedad.

Error 5: Skill no aparece en ClawHub panel después de instalar

Causa: Formato incorrecto de YAML frontmatter.

Solución: Verificar que el frontmatter sea exactamente:

---
name: nombre-del-skill
description: Descripción del skill
---

NO usar este formato incorrecto:

# ❌ INCORRECTO - Muy complejo
name: skill-name
description: ...
author: ...
version: ...

📚 Ejemplos de Skills Reales

Ejemplo 1: Skill Simple (Wrapper)

SKILL.md:

---
name: lossless-claw-skill
description: Wrapper seguro para el plugin lossless-claw (LCM).
---

# Lossless Claw Skill

Skill wrapper para el plugin lossless-claw de OpenClaw.

## Descripción

Proporciona una interfaz segura para las herramientas LCM.

## Cuándo Usar

- Cuando necesitas buscar en el historial de conversación
- Cuando necesitas expandir resúmenes compactados
- Para queries complejas de memoria

_meta.json:

{
  "name": "lossless-claw-skill",
  "description": "Wrapper seguro para el plugin lossless-claw (LCM).",
  "version": "1.0.0",
  "tags": ["latest", "lcm", "memory"]
}

Ejemplo 2: Skill con Scripts

SKILL.md:

---
name: weather-skill
description: Obtén el clima actual y pronósticos vía wttr.in o Open-Meteo.
---

# Weather Skill

Obtén información meteorológica para cualquier ubicación.

## Cuándo Usar

- Cuando el usuario pregunta sobre el clima
- Para pronósticos de 1-7 días
- Para temperaturas actuales

## Comandos

```bash
curl wttr.in/Ciudad

**_meta.json:**
```json
{
  "name": "weather-skill",
  "description": "Obtén el clima actual y pronósticos vía wttr.in o Open-Meteo.",
  "version": "1.0.0",
  "tags": ["weather", "forecast", "utility"]
}

🎓 Checklist de Creación de Skill (LOCAL)

Antes de usar el skill, verifica:

  • Estructura de archivos

    • SKILL.md existe
    • _meta.json existe
    • Ambos están en la misma carpeta: skills/nombre-del-skill/
  • YAML Frontmatter

    • Comienza con ---
    • Tiene campo name
    • Tiene campo description
    • Termina con ---
    • No hay campos innecesarios
  • _meta.json

    • Es JSON válido
    • Tiene campo name (mismo que YAML)
    • Tiene campo description (mismo que YAML)
    • Tiene campo version
    • Tiene campo tags (array)
  • Gateway Reiniciado (si OpenClaw no detecta el skill)

    • openclaw gateway restart ejecutado
    • Skill aparece en el panel después del restart

🌐 Checklist Adicional para Publicar en ClawHub (OPCIONAL)

Solo si quieres publicar en ClawHub:

  • CLI Autenticada

    • npx clawhub login ejecutado
    • URL de auth navegada en browser
    • Mensaje "OK. Logged in as @usuario" apareció
  • Cuenta GitHub

    • Cuenta tiene más de 14 días de antigüedad
    • No hay rate limit activo (esperar 60s si hay error)
  • Slug Disponible

    • El slug no está tomado por otro skill
    • Si está tomado, usa una variación única

🔗 Recursos Adicionales


💡 Consejos Profesionales

Para Creación Local:

  1. Mantén el frontmatter simple - Solo name y description son requeridos
  2. Usa kebab-case - nombre-del-skill, no NombreDelSkill ni nombre_del_skill
  3. Descripciones claras - Máximo 160 caracteres, explica qué hace el skill
  4. Tags relevantes - Usa 3-5 tags que describan la funcionalidad
  5. Versiona correctamente - Empieza en 1.0.0, usa semver para updates
  6. Prueba localmente - Verifica que el skill funcione antes de usarlo
  7. Documenta bien - Un SKILL.md claro ayuda a tu agente a usar el skill
  8. Reinicia el gateway - Después de crear un skill, reinicia para que OpenClaw lo detecte

Para Publicación en ClawHub (Opcional):

  1. Verifica slug disponible - Busca en ClawHub antes de publicar
  2. Cuenta con 14+ días - GitHub requiere antigüedad mínima
  3. Espera rate limits - Si hay error, espera 60s y reintenta

📌 Nota Importante

Este skill está diseñado para:

  1. Crear skills localmente (función principal)
  2. Guardar en tu panel de skills de OpenClaw
  3. Publicar en ClawHub (opcional, para compartir con la comunidad)

No necesitas publicar en ClawHub para que tu skill funcione. Los skills locales son completamente funcionales y tu agente puede usarlos inmediatamente después de crearlos y reiniciar el gateway.


Creado con ❤️ para la comunidad OpenClaw

安全使用建议
This skill is an instruction/template helper and looks safe to use, but review these points before proceeding: (1) Confirm you want the agent to write files under /mnt/data/... and that the path matches your environment — the skill will create files in your workspace. (2) Restarting the OpenClaw gateway may require permissions or affect running agents; perform that step only if you control the instance. (3) Publishing is optional and uses 'npx clawhub' which will download code at publish time and requires GitHub login — do not publish if you don't want to authenticate or expose the package to an external registry. (4) Inspect generated SKILL.md and _meta.json contents before publishing to ensure no sensitive data was accidentally included.
功能分析
Type: OpenClaw Skill Name: create-skill-openclaw Version: 1.0.0 The skill bundle is a documentation and template tool designed to help users create and publish their own OpenClaw skills. It provides clear instructions on file structure, YAML frontmatter, and metadata requirements, along with standard CLI commands for the OpenClaw ecosystem (e.g., `npx clawhub publish`). No malicious code, data exfiltration, or prompt injection attacks were identified in SKILL.md or _meta.json.
能力评估
Purpose & Capability
The name/description (OpenClaw skill creator) match the instructions and required files (_meta.json and SKILL.md). The requested actions (create files in the local workspace, validate YAML/JSON, optionally publish via the ClawHub CLI) are coherent with the stated purpose.
Instruction Scope
Instructions tell the agent to write skill files under /mnt/data/openclaw/workspace/.openclaw/workspace/skills/... and to restart the OpenClaw gateway. Writing to the user's workspace and restarting the gateway are reasonable for this skill but require user consent and appropriate filesystem/daemon permissions. Publishing steps invoke 'npx clawhub' which will fetch code at runtime if executed by the user (this is optional and outside the skill itself).
Install Mechanism
No install spec and no bundled code are present (instruction-only). There are no download URLs or archive extraction. Note: the SKILL.md demonstrates using 'npx clawhub' for publishing, which will download an npm package at publish time — that is an expected, optional external action and not part of the skill's installation.
Credentials
The skill declares no required environment variables, no credentials, and no config paths. The publishing workflow asks the user to authenticate via 'npx clawhub login' and GitHub — that is optional and appropriate for publishing, not required for skill creation.
Persistence & Privilege
The skill is not always-on and does not request elevated or permanent platform privileges. Model invocation is allowed (platform default) but the skill itself contains only instructions and no autonomous installers or persistent agents.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install create-skill-openclaw
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /create-skill-openclaw 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
OpenClaw Skill Creator 1.0.0 — initial public release. - Provides step-by-step instructions for creating new OpenClaw skills with correct file structure and formatting. - Skill documentation must include precise YAML frontmatter and a matching _meta.json metadata file. - Covers local creation, format validation, gateway reload steps, and optional ClawHub publishing. - Includes common error troubleshooting with clear examples and solutions. - Detailed real-world templates and a comprehensive checklist to ensure proper skill setup.
元数据
Slug create-skill-openclaw
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

OpenClaw Skill Creator 是什么?

Crea skills para OpenClaw con el formato correcto. YAML frontmatter, _meta.json, estructura de archivos. Publicar en ClawHub es opcional. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 108 次。

如何安装 OpenClaw Skill Creator?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install create-skill-openclaw」即可一键安装,无需额外配置。

OpenClaw Skill Creator 是免费的吗?

是的,OpenClaw Skill Creator 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

OpenClaw Skill Creator 支持哪些平台?

OpenClaw Skill Creator 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 OpenClaw Skill Creator?

由 yejay7(@yejay7)开发并维护,当前版本 v1.0.0。

💬 留言讨论