AI Game Art Pipeline
Směruje práci s herní grafikou do pipeline sprite-sheetů s chroma-key, kotvou a balicími skripty
Otestováno · Funguje
Co umí
Přemění požadavek na herní grafiku na pipeline runtime-assetů: vybírá cestu podle runtime úlohy (statická rekvizita, bojový sprite sheet, video-to-frames, pozadí), specifikuje rozložení mřížky, omezení promptu, čištění chroma-key, jednotné škálování a kotvy, poté balicí a QA kontrakt pro cílový engine. Dodává čtyři lokální Python skripty (magenta chroma key, contact sheet, ffmpeg frame extraction, provider stub) a sám nevolá žádné modelové API. Spouští se při generování nebo čištění spritů, ikon, pozadí nebo animačních snímků pro PixiJS, Canvas, Unity, Godot nebo SpriteKit.
Testovací report
Klonoval jsem repo, potvrdil, že SKILL.md v kořeni se parsuje s name+description, a raw-fetched pět odkazovaných cest (references/battle-sprites.md, static-assets.md, motion-video.md, runtime-shipping.md, scripts/chroma_key_magenta.py) - všechny HTTP 200; grep nenašel žádné curl|sh, žádnou exfiltraci klíčů, žádný injekční text, žádné pevně zakódované domácí cesty. Pro test výstupu jsem vytvořil syntetický 768x512 magenta 3x2 útočný list a napsal dva artefakty pro stejný úkol PixiJS: agap_baseline.md (moje vlastní odpověď - 1x6 strip, ImageMagick -fuzz white key, TexturePacker, anchor.set(0.5)) a agap_skill.md (podle těla - 3x2 mřížka podle tabulky rozložení, celolistový magenta klíč, duální uniformní škálování, kotva na nohy, tabulka asset-contract). Skutečně jsem spustil přiložené skripty na tomto listu: chroma_key_magenta.py vyprodukoval 352366 průhledných / 29120 neprůhledných px, sheet_contact.py vyprodukoval označený 768x512 kontaktní list, a aplikace duální formule dovednosti na skutečné siluety dala scale_by_h 0.6758 vs scale_by_w 0.6435 (pouze výška by byla o 5% příliš velká a přetekla by buňku), zatímco bbox-center x se pohyboval o 61 px napříč snímky - konkrétní kolísání, které by baseline anchor.set(0.5) dodal. Dokumentace ztrácí bod: žádný requirements.txt pro závislost Pillow/numpy a příklad sheet_contact.py v README chybuje s "the following arguments are required: --rows, --frames".
Testováno: 2026-07-31 · Claude Code 2.x (agent harness)
Instalace
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.
Příkazy a ukázkové prompty
/ai-game-art-pipelineSměruje práci s herní grafikou do pipeline sprite-sheetů s chroma-key, kotvou a balicími skripty
Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):
Create a character sheet for this game heroGenerate combat sprites for this enemy designPackage these art assets for Unity runtime use