Skillpack Creator

Przekształca ukończony przepływ pracy w uruchamialny SkillPack: manifest, skills/, launchery, zip

Autor: CreminiAI · CreminiAI/skillpack

Testowano · Działa ★ 8.0/10

Skillpack Creator — Przekształca ukończony przepływ pracy w uruchamialny SkillPack: manifest, skills/, launchery, zip

Co robi ten skill

Konwertuje ukończony jednorazowy przepływ pracy (badania, kodowanie, analiza, treść) w dystrybuowalny lokalny SkillPack: zweryfikowany manifest skillpack.json, lokalną umiejętność orkiestratora w skills/, początkowe prompty, launchery start.sh/start.bat i opcjonalny zip. Uruchamia się, gdy użytkownik prosi o spakowanie, ponowne użycie lub przekazanie ukończonego przepływu pracy jako SkillPack dla kolegów z zespołu do uruchomienia lokalnie.

Raport z testu

Zainstalowano w tymczasowym HOME i uruchomiono scripts/scaffold_skillpack.py: od razu zakończył się błędem 1 z komunikatem „Missing template file: <HOME>/.claude/templates/start.sh” (rozwiązuje launchery w parents[3]/templates); po skopiowaniu templates/ repozytorium (teraz w bloku instalacji) zapisał skillpack.json + skills/ + start.sh + start.bat i zakończył działanie z sukcesem. Zadanie: spakować ukończony przepływ pracy „competitor pricing brief”. BASELINE wyprodukował SKILL.md plus zgadnięty pack.json z kluczami summary/entrypoint/skills-as-strings — prawdziwy walidator odrzucił go („description must be a string”), a `npx @cremini/skillpack zip` w tym katalogu zakończył się błędem „Could not find skillpack.json”. Uruchomienie ZGODNE Z UMIEJĘTNOŚCIĄ wyprodukowało manifest, który przeszedł walidację, i pakiet, który prawdziwy CLI spakował do competitor-pricing-brief.zip (4.0 KB, 9 wpisów, w tym launchery i skrypty/referencje lokalnej umiejętności); jego SKILL.md był również bardziej zwięzły (175 vs 79 słów, z domyślnymi ścieżkami wyjściowymi, fallbackiem strony renderowanej JS i zabezpieczeniem „never state an unfetched price”). Braki: skrypt nie kopiuje lokalnych folderów umiejętności do pakietu (zrobiłem to ręcznie), a SKILL.md nigdy nie wspomina o zależności templates/; brak oznak bezpieczeństwa, chociaż wygenerowany launcher uruchamia `npx -y @cremini/skillpack@latest run .`. Frazy wyzwalające oceniono — TAK: „That competitor research flow worked, turn it into a SkillPack I can hand to the team”; „Package this workflow as a distributable pack with skillpack.json and a start.sh so teammates can run it locally”; „Make the deep-research process we just did reusable, add starter prompts and zip it”. NIE: „Write me a Claude Code skill for reviewing Terraform plans” (tworzenie jednej umiejętności, nie pakowanie ukończonego uruchomienia); „Zip up the ./reports folder and email it to me”. 5/5 poprawnie.

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

Instalacja

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.

Komendy i przykładowe prompty

  • /skillpack-creatorPrzekształca ukończony przepływ pracy w uruchamialny SkillPack: manifest, skills/, launchery, zip

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

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