Skillpack Creator

Convierte un flujo de trabajo terminado en un SkillPack ejecutable: manifiesto, skills/, lanzadores, zip

Por CreminiAI · CreminiAI/skillpack

Probado · Funciona ★ 8.0/10

Skillpack Creator — Convierte un flujo de trabajo terminado en un SkillPack ejecutable: manifiesto, skills/, lanzadores, zip

Qué hace

Convierte un flujo de trabajo único completado (investigación, codificación, análisis, contenido) en un SkillPack local distribuible: un manifiesto skillpack.json validado, una habilidad de orquestador local bajo skills/, prompts de inicio, lanzadores start.sh/start.bat y un zip opcional. Se activa cuando el usuario solicita empaquetar, reutilizar o entregar un flujo de trabajo que acaba de terminar como un SkillPack para que los compañeros de equipo lo ejecuten localmente.

Informe de la prueba

Instalado en un HOME temporal y ejecuté scripts/scaffold_skillpack.py: de fábrica sale con código 1 con "Missing template file: <HOME>/.claude/templates/start.sh" (resuelve los lanzadores en parents[3]/templates); después de copiar los templates/ del repositorio (ahora en el bloque de instalación) escribió skillpack.json + skills/ + start.sh + start.bat y salió con código 0. Tarea: empaquetar un flujo de trabajo terminado de "informe de precios de la competencia". La LÍNEA BASE produjo un SKILL.md más un pack.json adivinado con claves summary/entrypoint/skills-as-strings — el validador real lo rechazó ("description must be a string") y `npx @cremini/skillpack zip` en ese directorio falló con "Could not find skillpack.json". La ejecución SIGUIENDO LA HABILIDAD produjo un manifiesto que pasó la validación y un paquete que el CLI real empaquetó en competitor-pricing-brief.zip (4.0 KB, 9 entradas incluyendo lanzadores y los scripts/referencias de la habilidad local); su SKILL.md también fue más conciso (175 vs 79 palabras, con rutas de salida predeterminadas, un fallback de página renderizada con JS y una protección "never state an unfetched price"). Lagunas: el script no copia las carpetas de habilidades locales en el paquete (lo hice a mano) y SKILL.md nunca menciona la dependencia de templates/; no hay problemas de seguridad, aunque el lanzador generado ejecuta `npx -y @cremini/skillpack@latest run .`. Frases de activación juzgadas — SÍ: "Ese flujo de investigación de la competencia funcionó, conviértelo en un SkillPack que pueda entregar al equipo"; "Empaqueta este flujo de trabajo como un paquete distribuible con skillpack.json y un start.sh para que los compañeros de equipo puedan ejecutarlo localmente"; "Haz que el proceso de investigación profunda que acabamos de hacer sea reutilizable, añade prompts de inicio y comprímelo". NO: "Escríbeme una habilidad de Claude Code para revisar planes de Terraform" (autoría de una habilidad, no empaquetar una ejecución terminada); "Comprime la carpeta ./reports y envíamela por correo electrónico". 5/5 correcto.

Probado el: 2026-07-21 · Claude Code 2.x (agent harness)

Instalación

git clone --depth 1 https://github.com/CreminiAI/skillpack.git /tmp/skillpack-creator-src
mkdir -p ~/.claude/skills ~/.claude/templates
cp -R /tmp/skillpack-creator-src/skills/skillpack-creator ~/.claude/skills/skillpack-creator
cp /tmp/skillpack-creator-src/templates/start.sh /tmp/skillpack-creator-src/templates/start.bat ~/.claude/templates/
# The templates copy is REQUIRED: scripts/scaffold_skillpack.py resolves launchers at
# Path(__file__).parents[3]/templates, which is ~/.claude/templates after a standard install.
# Without it the script exits 1 with "Missing template file: ~/.claude/templates/start.sh".
# Optional: `npx -y @cremini/skillpack@latest zip` (Node + network) to package the produced pack;
# the skill's --zip flag shells out to that same command.
# The generated start.sh runs `npx -y @cremini/skillpack@latest run .` and needs an OpenAI/Anthropic API key at runtime.

Comandos y prompts de ejemplo

  • /skillpack-creatorConvierte un flujo de trabajo terminado en un SkillPack ejecutable: manifiesto, skills/, lanzadores, zip

Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):

  • Turn this research workflow into a SkillPack
  • Package this coding task as a reusable SkillPack
  • Create a skillpack.json for my content workflow