Skillpack Creator
Convierte un flujo de trabajo terminado en un SkillPack ejecutable: manifiesto, skills/, lanzadores, zip
Probado · Funciona
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 SkillPackPackage this coding task as a reusable SkillPackCreate a skillpack.json for my content workflow