AI Game Art Pipeline
Ruter spillkunst-arbeid til en sprite-sheet pipeline med chroma-key, anker og pakkeskript
Bestått
Hva den gjør
Omgjør en spillkunst-forespørsel til en runtime-asset pipeline: velger ruten etter runtime-jobb (statisk prop, kamp-sprite-ark, video-til-rammer, bakgrunn), spesifiserer rutenettoppsett, prompt-begrensninger, chroma-key-opprydding, uniform skalering og ankere, deretter en pakke- og QA-kontrakt for målmotoren. Leverer fire lokale Python-skript (magenta chroma key, kontaktark, ffmpeg rammeekstraksjon, provider stub) og kaller ingen modell-API selv. Utløses ved generering eller opprydding av sprites, ikoner, bakgrunner eller animasjonsrammer for PixiJS, Canvas, Unity, Godot eller SpriteKit.
Testrapport
Klonet repoet, bekreftet at SKILL.md i roten parses med name+description, og rå-hentet fem refererte stier (references/battle-sprites.md, static-assets.md, motion-video.md, runtime-shipping.md, scripts/chroma_key_magenta.py) - alle HTTP 200; grep fant ingen curl|sh, ingen nøkkelekfiltrering, ingen injeksjonstekst, ingen hardkodede hjemmestier. For utdata-testen bygde jeg et syntetisk 768x512 magenta 3x2 angrepsark og skrev to artefakter for samme PixiJS-oppgave: agap_baseline.md (mitt eget svar - 1x6 stripe, ImageMagick -fuzz white key, TexturePacker, anchor.set(0.5)) og agap_skill.md (følgende kroppen - 3x2 rutenett per layouttabellen, hele-arket magenta key, dual-cap uniform skalering, føtter anker, asset-contract tabell). Jeg kjørte faktisk de medfølgende skriptene på det arket: chroma_key_magenta.py produserte 352366 transparente / 29120 opake px, sheet_contact.py produserte et merket 768x512 kontaktark, og anvendelse av ferdighetens dual-cap-formel på de virkelige silhuettene ga scale_by_h 0.6758 vs scale_by_w 0.6435 (kun høyde ville vært 5% for stort og oversvømmet cellen), mens bbox-center x svingte 61 px over rammer - den konkrete slingringen grunnlinjens anchor.set(0.5) ville ha levert. Dokumentasjonen mister et poeng: ingen requirements.txt for Pillow/numpy-avhengigheten, og READMEs sheet_contact.py-eksempel feiler med "the following arguments are required: --rows, --frames".
Testet på: 2026-07-31 · Claude Code 2.x (agent harness)
Installer
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.
Kommandoer og eksempelprompter
/ai-game-art-pipelineRuter spillkunst-arbeid til en sprite-sheet pipeline med chroma-key, anker og pakkeskript
Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):
Create a character sheet for this game heroGenerate combat sprites for this enemy designPackage these art assets for Unity runtime use