Sprite Gen

SkillMedia

Lets your agent generate game sprites and images, turn stills into short video clips, and assemble animation sheets.

Available today. Use it from your connected AI after setup.

Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

Then ask your AI: use the Sprite Gen skill

About this skill

Generates images and game sprites through GPT or Grok with guided provider choices, separate saved defaults, automatic cleanup and optional curation. Handles sprite requests, ordinary image generation/editing, standalone image-to-video clips (i2v, animate this still, 그록 영상, 이매진 비디오, 스틸 움직여줘, first/l

What this skill tells your AI

The instructions your AI receives, as published by aldegad/sprite-gen in SKILL.md and read by ahel’s review.

Generation entry points: make sprites, make an image, or animate a still into a video. Existing generation, extraction and export tools do the work; the user chooses the result and provider. For repeat a background, project a shadow, inspect motion or compose a scene, use the independent routes below directly with existing assets.

Start every generation request here

For a standalone video clip, read video and use sprite-gen video. This route works from any agent engine and delivers a verified MP4 plus report. For sprites or ordinary images, use the guides below.

Read user-workflow, then run the appropriate read-only guide:

$SPRITE_GEN_ROOT/.venv/bin/sprite-gen workflow --kind sprite
$SPRITE_GEN_ROOT/.venv/bin/sprite-gen workflow --kind image

Pass choices already stated in the request. The guide checks access, combines explicit choices with saved defaults, and returns only missing questions. Follow its start and finish stages. Always pass the resolved provider explicitly to generation tools. Deliver checked files before offering the curation view; save defaults only when the user agrees. The complete conversation and settings contract is owned by the linked document, not duplicated in individual pipeline docs.

Side-view facing

Keep the side still, canvas placement and motion prompt facing the same direction. video-set observes each side input once before canvas placement and uses the requested --facing for both the canvas and clip prompt. Observation is record-only by default; it never changes the requested direction. Image correction requires explicit opt-in.

Command optionValues and defaultBehavior
gen --facingpreserve (default), right, leftWith --ref, an explicit direction adds a prompt requirement and checks the generated still.
gen --facing-fixnone (default), mirror, regenRecord without correction; opt into mirroring an observed opposite or regenerating once and rechecking. A still-opposite regeneration is mirrored.
video --directionside, front, back; unset by defaultside opts into facing inspection and a matching prompt requirement; front/back skip it.
video --facing, video-set --facingright (default), leftRequired side direction.
video --facing-fix, video-set --facing-fixnone (default), mirrorRecord the observation; opt into mirroring an observed opposite in a copy. Batch side inspection is enabled by default.

Direction is requested through the generation and motion prompts, which cannot guarantee model compliance. The detector can be wrong even at high confidence: review the still before choosing mirror or regen. Generation reports record direction, model, requested direction, model-reported confidence and correction under extra.facing; video reports and batch items use facing. final_direction is an observation or a value derived from it, not independent verification; final_direction_source identifies which. An uncertain or failed inspection records unknown and its reason and continues without correction; front-facing observations also remain unchanged. Mirroring does not preserve left/right accessory handedness.

Execution routes

TaskEntryContract
GPT image spritesprepare, gen-set --provider codex, extract, compose and QAatlas-workflow
Standalone video / animate a still, pin a last frame, reference imagesvideo (--image, --last-frame, --reference)video
Continue or edit an existing clipvideo-extend, video-editvideo
Grok video spritesvideo-setvideo-pipeline
Ordinary image or editgen --provider codex or gen --provider grok (subscription routes)gen
Image generation with no login available (server, container, SaaS)gen --provider openai — server/SaaS route on OPENAI_API_KEY, billed per call, never a default or a fallbackgen
Base and direction anchorsanchordirectional-anchor-workflow
Curation view or existing image candidatescuration, unpack-atlas --pngs-dircuration
Uniform background removal or imported sheetscutout, slice-sheetsheet-slicing
Palette swapsprite-gen recolor-palette, sprite-gen recolorrecolor
Rig layer compositionsprite-gen compose-layerslayer-tracks
Idle breathingcuration choice, baked by composebreathing
Engine exportsexport-aseprite, export-pngsengine-export
Background recipe or repeating tileexisting gen / cutout, then optional background-tileasset-tools
Standalone projected shadowshadowasset-tools
Duplicate poses, foot contact and stride measurementinspect-motionasset-tools
Optional scene placement, lighting, camera and renderscene-render, scene-inspectscene
Defaultsdefaults show, defaults save, defaults clearuser-workflow

Use existing automatic pipeline stages for background removal, extraction, alignment and export. Do not ask users to select each script. For a direct utility request, run that utility; no unrelated generation questions are needed. Preserve the row pipeline and component extraction for image sprites. One-shot grid generation and fixed cell cutting are not an alternative sprite-generation route.

For attack repeat coverage, observed one-shot returns and structured loop failure reports, follow video-pipeline.

Scene creation consumes finished assets and remains optional. Asset metadata owns frames, native durations and anchors; scene specs own placement, scale, playback rate, planes, camera and light. Measure stride only with declared same-foot contact and an isolated foot ROI; unknown contact stays unverified. Apply only a verified report for the exact selected asset with an explicit scene direction. Never infer walking direction from the bottommost silhouette, reverse frames or change source assets to make a scene work.

실행 인터프리터

SPRITE_GEN_ROOT is the absolute installed repository path. Use $SPRITE_GEN_ROOT/.venv/bin/sprite-gen or $SPRITE_GEN_ROOT/.venv/bin/python; do not assume an activated shell. 폴백 금지: create a missing venv or report the failure, never use an arbitrary global Python. NumPy 가 없는 인터프리터 fails at package import. Setup and diagnosis: interpreter.

Contracts and advanced tools

run-contract owns numeric requests, run layout, atomic publication and curated exports. architecture explains domain ownership. docs index lists every specialized feature and QA procedure. sprite-gen --help derives the command map from the package catalog. Never replace canonical extraction with temporary crop scripts while presenting the result as a pipeline output.

Signals

GitHub stars
2k
Forks
211
Last commit
Sep 2026
Advanced
Item type
skill
Key
sprite-gen
Source
github.com/aldegad/sprite-gen