ui-kit

Solid

Produce a standalone UI skin with native Theme, StyleBoxTexture, and AtlasTexture resources for reusable controls.

Web & Frontend 495 stars 43 forks Updated today NOASSERTION

Install

View on GitHub

Quality Score: 81/100

Stars 20%
90
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# UI Kit Asset Use this skill for a reusable UI skin: interface icons, panels, tabs, badges, progress bars, and button states. It produces visual resources, not a scene or layout. Do not use it for card frames, portrait frames, character art, a full composite screen, readable text, or gameplay geometry. ## Invocation Accept one asset request matching the shared Asset Skill request schema in `skills/assets/_shared/schema/asset-skill-request.schema.json`. Require `asset_type` to be `ui-kit`. First validate the returned document against the shared result schema and checker, then enforce the closed UI request and request-to-result binding with `tools/asset_ui_card_contract_check.py`. `spec` must declare one Theme recipe/output/variation, the complete requested button-state set, one explicit StyleBoxTexture recipe for each state, and every requested atlas region. The common checker alone is not sufficient. This skill can be invoked directly or by an orchestrator with the same contract. Do not read or write `ASSETS.md`, tags, stage state, generated manifests, stable entries, or worker dispatch state. ## Produce 1. Use the brief plus visible style or screen references to choose a coherent skin. The LLM supplies the visual recipe: palette, hierarchy, icon language, panel treatment, button-state treatment, and the requested reusable pieces. 2. Write one closed `theme_recipe` JSON document and compile it to the main `Theme` at `res://assets/generated/ui-kit/<asset_id>...

Details

Author
RandallLiuXin
Repository
RandallLiuXin/GodotMaker
Created
3 months ago
Last Updated
today
Language
Python
License
NOASSERTION

Similar Skills

Semantically similar based on skill content — not just same category