Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Generate, clean, slice, validate, and import AI-created game UI assets for Godot projects. Use when Codex needs to create or refine icon sheets, dish/ingredient icons, HUD glyphs, anime-style UI skins, nine-slice panels, button states, chips, decorations, or other raster UI assets while preserving a consistent lightweight 2D game art style and avoiding bad cutouts, dirty alpha, broken slicing, or Godot layout regressions.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | -34% | 0% |
| case-11 | ✗→✓ | ▲ Improved | -8% | 0% |
| case-13 | ✗→✓ | ▲ Improved | -6% | 0% |
| case-14 | ✗→✓ | ▲ Improved | -9% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 9% | 0% |
Use this skill to turn AI-generated bitmap art into production-ready Godot UI assets. The core rule is: AI creates visual style, scripts own geometry, Godot owns text, layout, and interaction.
references/visual-style.md.references/godot-integration.md.#ff00ff for mostly blue UI glyphs and #00ff00 for food/object icons.res:// path. Keep source sheets and intermediate cells outside the Godot project when possible.StyleBoxTexture, TextureRect, or dedicated components.Use AI bitmap assets when the component needs special shape, texture, or anime UI polish that code cannot reproduce cheaply: selected side nav skins, large CTA skins, star icons, decorative strips, title sparkles, and fixed-size HUD glyphs.
Use code/Theme instead when the control is small and variable-sized: ordinary buttons, price steppers, chips, dropdowns, counters, and labels. These usually become dirty when stretched from bitmaps.
Never bake Chinese text, numbers, prices, labels, dynamic icons, or button copy into UI skins. Let Godot render text and state.
For fixed-grid icon sheets, use the bundled script:
bashpython skills/game-ui-asset-pipeline/scripts/slice_sprite_sheet.py \ --input /abs/path/sheet_cutout.png \ --out /abs/path/final_icons \ --cols 6 --rows 3 \ --names top_day,top_money,top_reputation,top_income,top_portal,action_save,nav_overview,nav_menu,nav_employees,nav_decoration,nav_inventory,action_pause,nav_reports,nav_finance,nav_settings,nav_omen,nav_research,action_speed \ --size 64 --max-subject 54 --alpha-threshold 12
Use the same script for dish/ingredient sheets with --size 256 --max-subject 220.
res://...; never reference $HOME/.codex/generated_images.TextureRect overlays over Button.icon if the original texture would change the button minimum size.TextureRect nodes MOUSE_FILTER_IGNORE.At minimum, run:
bashgit diff --check sh scripts/qa/run_godot_safe.sh quit_probe --quit
For UI work, also run the closest UI runner and capture a screenshot. Inspect the screenshot for:
If validation fails, identify whether the issue is source generation, alpha removal, slicing, import settings, or layout. Fix that stage directly instead of adding visual hacks.
Other measured skills in the registry, with their headline benchmark lift.