Skillpack Creator

Trasforma un workflow completato in un SkillPack eseguibile: manifest, skills/, launcher, zip.

di CreminiAI · CreminiAI/skillpack

Promosso ★ 8.0/10

Skillpack Creator — Trasforma un workflow completato in un SkillPack eseguibile: manifest, skills/, launcher, zip.

Cosa fa

Converte un workflow 'one-off' completato (ricerca, codifica, analisi, contenuto) in un SkillPack locale distribuibile: un manifest skillpack.json validato, una skill orchestrator locale sotto skills/, prompt di avvio, launcher start.sh/start.bat e un file zip opzionale. Si attiva quando l'utente chiede di impacchettare, riutilizzare o consegnare un workflow appena terminato come SkillPack affinché i colleghi possano eseguirlo localmente.

Rapporto di test

Installato in una HOME temporanea e ho eseguito scripts/scaffold_skillpack.py: di default esce con codice 1 con "Missing template file: <HOME>/.claude/templates/start.sh" (risolve i launcher in parents[3]/templates); dopo aver copiato i templates/ del repo (ora nel blocco di installazione) ha scritto skillpack.json + skills/ + start.sh + start.bat ed è uscito con codice 0. Task: impacchettare un workflow "competitor pricing brief" completato. La BASELINE ha prodotto un SKILL.md più un pack.json indovinato con chiavi summary/entrypoint/skills-as-strings — il validatore reale lo ha rifiutato ("description must be a string") e `npx @cremini/skillpack zip` in quella directory è fallito con "Could not find skillpack.json". L'esecuzione che ha SEGUITO LA SKILL ha prodotto un manifest che ha superato la validazione e un pack che la CLI reale ha impacchettato in competitor-pricing-brief.zip (4.0 KB, 9 voci inclusi launcher e script/riferimenti della skill locale); il suo SKILL.md era anche più conciso (175 vs 79 parole, con percorsi di output predefiniti, un fallback per pagina renderizzata JS e una guardia "never state an unfetched price"). Lacune: lo script non copia le cartelle delle skill locali nel pack (l'ho fatto a mano) e SKILL.md non menziona mai la dipendenza templates/; nessuna vulnerabilità di sicurezza, anche se il launcher generato esegue `npx -y @cremini/skillpack@latest run .`. Frasi di attivazione giudicate — SÌ: "Quel flusso di ricerca della concorrenza ha funzionato, trasformalo in un SkillPack che posso dare al team"; "Impacchetta questo workflow come un pack distribuibile con skillpack.json e uno start.sh in modo che i colleghi possano eseguirlo localmente"; "Rendi riutilizzabile il processo di ricerca approfondita che abbiamo appena fatto, aggiungi prompt di avvio e zippalo". NO: "Scrivimi una skill Claude Code per revisionare i piani Terraform" (creare una skill, non impacchettare un'esecuzione finita); "Zippa la cartella ./reports e inviamela via email". 5/5 corretto.

Testato il: 2026-07-21 · Claude Code 2.x (agent harness)

Installazione

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.

Comandi e prompt di esempio

  • /skillpack-creatorTrasforma un workflow completato in un SkillPack eseguibile: manifest, skills/, launcher, zip.

Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):

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