AI Game Art Pipeline
Achemine le travail d'art de jeu vers un pipeline de feuilles de sprites avec scripts de chroma-key, d'ancrage et de packaging
Testé · Fonctionne
Ce que fait
Transforme une requête d'art de jeu en un pipeline d'actifs d'exécution : choisit la route par tâche d'exécution (accessoire statique, feuille de sprites de combat, vidéo-vers-images, arrière-plan), spécifie la disposition de la grille, les contraintes d'invite, le nettoyage par chroma-key, la mise à l'échelle uniforme et les ancres, puis un contrat de packaging et d'assurance qualité pour le moteur cible. Fournit quatre scripts Python locaux (chroma key magenta, feuille de contact, extraction d'images ffmpeg, stub de fournisseur) et n'appelle aucune API de modèle lui-même. Se déclenche lors de la génération ou du nettoyage de sprites, d'icônes, d'arrière-plans ou d'images d'animation pour PixiJS, Canvas, Unity, Godot ou SpriteKit.
Rapport de test
Cloné le dépôt, confirmé que SKILL.md à la racine s'analyse avec name+description, et récupéré en brut cinq chemins référencés (references/battle-sprites.md, static-assets.md, motion-video.md, runtime-shipping.md, scripts/chroma_key_magenta.py) - tous HTTP 200 ; grep n'a trouvé aucun curl|sh, aucune exfiltration de clé, aucun texte d'injection, aucun chemin de répertoire personnel codé en dur. Pour le test de sortie, j'ai construit une feuille d'attaque synthétique magenta 768x512 3x2 et écrit deux artefacts pour la même tâche PixiJS : agap_baseline.md (ma propre réponse - bande 1x6, clé blanche ImageMagick -fuzz, TexturePacker, anchor.set(0.5)) et agap_skill.md (suivant le corps - grille 3x2 selon la table de disposition, clé magenta pleine feuille, échelle uniforme à double limite, ancre des pieds, table de contrat d'actifs). J'ai réellement exécuté les scripts fournis sur cette feuille : chroma_key_magenta.py a produit 352366 px transparents / 29120 px opaques, sheet_contact.py a produit une feuille de contact étiquetée 768x512, et l'application de la formule à double limite de la compétence aux silhouettes réelles a donné scale_by_h 0.6758 vs scale_by_w 0.6435 (la hauteur seule aurait été 5% trop grande et aurait débordé de la cellule), tandis que le centre de la bbox x a oscillé de 61 px entre les cadres - le décalage concret que l'anchor.set(0.5) de la base de référence aurait livré. La documentation perd un point : pas de requirements.txt pour la dépendance Pillow/numpy, et l'exemple sheet_contact.py du README échoue avec "the following arguments are required: --rows, --frames".
Testé le: 2026-07-31 · Claude Code 2.x (agent harness)
Installation
git clone --depth 1 https://github.com/ybuild-ai/ai-game-art-pipeline-skill.git /tmp/ai-game-art-pipeline-src mkdir -p ~/.claude/skills/ai-game-art-pipeline cp -R /tmp/ai-game-art-pipeline-src/. ~/.claude/skills/ai-game-art-pipeline/ rm -rf ~/.claude/skills/ai-game-art-pipeline/.git # SKILL.md sits at the repo root, so the whole repo becomes the skill dir. # Bundled scripts need Pillow + numpy (no requirements.txt in the repo): pip install pillow numpy # scripts/extract_video_frames.py additionally needs ffmpeg on PATH. # Verified working: python ~/.claude/skills/ai-game-art-pipeline/scripts/chroma_key_magenta.py raw.png keyed.png # python ~/.claude/skills/ai-game-art-pipeline/scripts/sheet_contact.py keyed.png contact.png --cols 3 --rows 2 --frames 6 # The README's contact-sheet example (`sheet_contact.py frames/ contact.png --cols 6`) is wrong; --rows and --frames are required and the input is a sheet image, not a directory. # No API key needed - the skill calls no model API; you wire your own provider via scripts/provider_stub.py.
Commandes et exemples de prompts
/ai-game-art-pipelineAchemine le travail d'art de jeu vers un pipeline de feuilles de sprites avec scripts de chroma-key, d'ancrage et de packaging
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) :
Create a character sheet for this game heroGenerate combat sprites for this enemy designPackage these art assets for Unity runtime use