CommunityRedacción y edicióngithub.com

ayush8620/skillsmith

Crea nuevas habilidades de agente y valida archivos SKILL.md existentes contra el estándar abierto de Habilidades de Agente (agentskills.io). Úsalo cuando el usuario quiera escribir, generar, lintar, verificar o corregir una habilidad de agente, o pregunte si un SKILL.md es válido. La generación usa Google Gemma 4 (open-weight) a través de la API de Gemini; la validación funciona sin conexión.

¿Qué es skillsmith?

SkillSmith es una herramienta de línea de comandos que simplifica la creación y validación de habilidades de agente (skills) conforme al estándar abierto de agentskills.io. Permite a los desarrolladores generar rápidamente un SKILL.md completo a partir de una simple descripción de una línea, utilizando el modelo Google Gemma 4 a través de la API de Gemini, y también valida archivos SKILL.md existentes para garantizar que cumplan con las reglas del estándar, como nombres en minúsculas con guiones, longitud de descripción, límites de compatibilidad y ausencia de secretos filtrados. La validación se realiza sin conexión y no tiene dependencias externas. La herramienta es útil tanto para creadores de nuevas habilidades como para mantenedores que desean asegurarse de que sus habilidades sigan las mejores prácticas. SkillSmith informa errores claros y sugiere correcciones, lo que facilita la iteración y el cumplimiento del estándar.

Compatible con✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/ayush8620/skillsmith/tree/HEAD/skills/skillsmith

Installed? Explore more Redacción y edición skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace skillsmith?

Genera habilidades de agente conformes al estándar a partir de una idea de una línea y lintar archivos SKILL.md (reglas de nombre, longitud de descripción y "cuándo usar", límite de compatibilidad, mapa de metadatos, longitud del cuerpo, secretos filtrados). El CLI cli.js sin dependencias, ubicado en la raíz del repositorio de SkillSmith, realiza el trabajo.

Cuándo usar

  • El usuario quiere una nueva habilidad para una tarea ("haz una habilidad que…").
  • El usuario quiere saber si una carpeta de habilidad o un archivo SKILL.md sigue el estándar, o quiere que se corrija.

Pasos

  1. Para validar, ejecuta node <ruta-a-skillsmith>/cli.js validate <directorio-de-habilidad> (se permiten varias carpetas). El código de salida 0 significa válido.
  2. Reporta cada error y corrígelos en el SKILL.md del usuario: renombra a nombres en minúsculas con guiones, haz que el nombre de la carpeta coincida con name, mantén description en 1024 caracteres o menos e incluye "Usar cuando…". Luego vuelve a ejecutar el paso 1.
  3. Para crear una habilidad, asegúrate de que GEMINI_API_KEY esté configurada (nunca la imprimas), luego ejecuta node <ruta-a-skillsmith>/cli.js new "<qué hace y cuándo usarlo>" --out <directorio-de-habilidades> --author "<nombre>".
  4. Muestra al usuario el SKILL.md generado, luego ejecuta el paso 1 en la nueva carpeta. Edita según sea necesario; el CLI nunca sobrescribe un SKILL.md existente.

Ejemplos

  • node cli.js validate skills/commitcraft skills/skillsmith
  • node cli.js new "Resume un archivo CSV y sugiere gráficos. Úsalo cuando el usuario comparta un .csv" --out ./skills

Notas

  • Los campos de nivel superior desconocidos generan una advertencia; los datos personalizados deben ir bajo metadata.
  • El estándar recomienda un cuerpo de menos de 500 líneas; mueve documentos largos a references/.

Skills relacionados