AI Game Art Pipeline

Leitet Game-Art-Arbeit an eine Sprite-Sheet-Pipeline mit Chroma-Key, Anker- und Verpackungsskripten weiter

von ybuild-ai · ybuild-ai/ai-game-art-pipeline-skill

Getestet · Funktioniert ★ 8.8/10

AI Game Art Pipeline — Leitet Game-Art-Arbeit an eine Sprite-Sheet-Pipeline mit Chroma-Key, Anker- und Verpackungsskripten weiter

Was es kann

Wandelt eine Game-Art-Anfrage in eine Runtime-Asset-Pipeline um: wählt den Pfad nach Runtime-Job (statische Requisite, Kampf-Sprite-Sheet, Video-zu-Frames, Hintergrund), spezifiziert Gitterlayout, Prompt-Constraints, Chroma-Key-Bereinigung, gleichmäßige Skalierung und Anker, dann einen Verpackungs- und QA-Vertrag für die Ziel-Engine. Liefert vier lokale Python-Skripte (Magenta-Chroma-Key, Kontaktabzug, ffmpeg-Frame-Extraktion, Provider-Stub) und ruft selbst keine Modell-API auf. Wird ausgelöst, wenn Sprites, Icons, Hintergründe oder Animationsframes für PixiJS, Canvas, Unity, Godot oder SpriteKit generiert oder bereinigt werden.

Testbericht

Das Repo geklont, bestätigt, dass SKILL.md im Root mit name+description geparst wird, und fünf referenzierte Pfade (references/battle-sprites.md, static-assets.md, motion-video.md, runtime-shipping.md, scripts/chroma_key_magenta.py) roh abgerufen – alle HTTP 200; grep fand keine curl|sh, keine Key-Exfiltration, keinen Injektionstext, keine fest codierten Home-Pfade. Für den Ausgabe-Test erstellte ich ein synthetisches 768x512 Magenta 3x2 Angriffs-Sheet und schrieb zwei Artefakte für dieselbe PixiJS-Aufgabe: agap_baseline.md (meine eigene Antwort – 1x6 Streifen, ImageMagick -fuzz weißer Key, TexturePacker, anchor.set(0.5)) und agap_skill.md (dem Body folgend – 3x2 Gitter gemäß Layout-Tabelle, ganzes Sheet Magenta-Key, Dual-Cap gleichmäßige Skalierung, Fuß-Anker, Asset-Vertragstabelle). Ich führte die gebündelten Skripte tatsächlich auf diesem Sheet aus: chroma_key_magenta.py erzeugte 352366 transparente / 29120 undurchsichtige px, sheet_contact.py erzeugte ein beschriftetes 768x512 Kontaktabzug-Sheet, und die Anwendung der Dual-Cap-Formel des Skills auf die realen Silhouetten ergab scale_by_h 0.6758 vs scale_by_w 0.6435 (nur Höhe wäre 5% zu groß gewesen und hätte die Zelle überlaufen), während der bbox-Mittelpunkt x um 61 px über die Frames schwankte – das konkrete Wackeln, das der anchor.set(0.5) der Baseline geliefert hätte. Docs verlieren einen Punkt: keine requirements.txt für die Pillow/numpy-Abhängigkeit, und das sheet_contact.py-Beispiel der README gibt Fehler aus mit "the following arguments are required: --rows, --frames".

Getestet am: 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.

Befehle & Beispiel-Prompts

  • /ai-game-art-pipelineLeitet Game-Art-Arbeit an eine Sprite-Sheet-Pipeline mit Chroma-Key, Anker- und Verpackungsskripten weiter

Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):

  • Create a character sheet for this game hero
  • Generate combat sprites for this enemy design
  • Package these art assets for Unity runtime use