Skillpack Creator

Transforme un workflow terminé en SkillPack exécutable : manifest, skills/, launchers, zip.

par CreminiAI · CreminiAI/skillpack

Testé · Fonctionne ★ 8.0/10

Skillpack Creator — Transforme un workflow terminé en SkillPack exécutable : manifest, skills/, launchers, zip.

Ce que fait

Convertit un workflow ponctuel terminé (recherche, codage, analyse, contenu) en un SkillPack local distribuable : un manifest skillpack.json validé, une compétence d'orchestrateur locale sous skills/, des prompts de démarrage, des lanceurs start.sh/start.bat, et un zip optionnel. Se déclenche lorsque l'utilisateur demande d'empaqueter, de réutiliser ou de transférer un workflow qu'il vient de terminer en tant que SkillPack pour que ses coéquipiers puissent l'exécuter localement.

Rapport de test

Installé dans un HOME temporaire et exécuté scripts/scaffold_skillpack.py : tel quel, il se termine avec "Missing template file: <HOME>/.claude/templates/start.sh" (il résout les lanceurs à parents[3]/templates) ; après avoir copié les templates/ du dépôt (maintenant dans le bloc d'installation), il a écrit skillpack.json + skills/ + start.sh + start.bat et s'est terminé avec succès. Tâche : empaqueter un workflow terminé de "competitor pricing brief". La RÉFÉRENCE a produit un SKILL.md plus un pack.json deviné avec les clés summary/entrypoint/skills-as-strings — le vrai validateur l'a rejeté ("description must be a string") et `npx @cremini/skillpack zip` dans ce répertoire a échoué avec "Could not find skillpack.json". L'exécution suivant la COMPÉTENCE a produit un manifest qui a passé la validation et un pack que le vrai CLI a empaqueté dans competitor-pricing-brief.zip (4.0 KB, 9 entrées incluant les lanceurs et les scripts/références de la compétence locale) ; son SKILL.md était également plus concis (175 vs 79 mots, avec des chemins de sortie par défaut, un fallback de page rendue en JS, et une garde "never state an unfetched price"). Lacunes : le script ne copie pas les dossiers de compétences locales dans le pack (je l'ai fait à la main) et SKILL.md ne mentionne jamais la dépendance templates/ ; pas de failles de sécurité, bien que le lanceur généré exécute `npx -y @cremini/skillpack@latest run .`.

Testé le: 2026-07-21 · Claude Code 2.x (agent harness)

Installation

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.

Commandes et exemples de prompts

  • /skillpack-creatorTransforme un workflow terminé en SkillPack exécutable : manifest, skills/, launchers, zip.

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

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