Use when new or revised Unity UI visuals, icons, panels, 9-slice sprites, component states, HUD or menu layouts, popup motion, screen transitions, or flattened UI screenshot decomposition must be produced through Figma and integrated into uGUI, NGUI, or UI Toolkit; not for UI debugging, localization-only work, character animation, or general art-pipeline audits.
Turn an approved Figma visual direction and, where permitted, AI-assisted raster
art into Unity UI assets and small, readable UI motion. Figma owns approved
visual intent; Unity owns runtime layout, state, input, accessibility, and
performance behavior. The workflow supports uGUI, NGUI, and UI Toolkit in one
evidence contract and remains experimental until governed studio dogfood is
observed.
When to use
Use for new or revised HUDs, menus, panels, icons, 9-slice frames, atlas-ready
sprites, component states, popup transitions, screen transitions, and UI
micro-motion with an identified Unity stack. Use it also when a flattened or
AI-generated UI screenshot must be decomposed into reviewed raster/native UI
candidates before Figma export. Read references/design-brief.md
before generating or iterating visual candidates, references/figma-ai.md when
the visual source or AI provenance is in scope, and
references/flattened-ui-decomposition.md for screenshot decomposition, and
references/visual-iteration.md when a candidate needs bounded variants or
static QC. Read the stack-specific reference (ugui.md, ngui.md, or
ui-toolkit.md) before selecting import settings or motion drivers.
When NOT to use
Do not use for diagnosing an already invisible or clipped UI item (route to
unity-ui-rendering-debugging), character or skeletal animation, general art
asset preflight, localization authority, gameplay logic, 3D assets, shaders,
non-UI VFX, package installation, bulk reimport, bundle publishing, or a
runtime PASS without runtime evidence.
Required inputs and context discovery
Collect project and Unity identity, active stack(s), design brief, optional source screenshot and
decomposition manifest, Figma file/page/node and
revision, approved component/variant/token references, export files and
SHA-256 hashes, AI provider/model/prompt/reference/output provenance when used,
target prefabs or UXML/USS/controller paths, owners, reviewer, dependency
state, performance tier, reduced-motion requirement, baseline hashes, backup
root, restore objective, and exact verification commands. Treat missing Figma
access, export hash, rights, Unity project, or runtime runner as BLOCKED.
Safety and risk level
This is a medium-risk file workflow. Default to report-only planning. Use the
bundled Python 3.11+ helpers (scripts/ui_art_motion.py and
scripts/ui_art_qc.py) with jsonschema to validate the closed design brief,
asset, and motion manifests, bind source exports to hashes, detect or explicitly
select one stack, and emit a stable plan digest plus static art-QC report. Apply
only through safe-project-mutation after a reviewer,
backup/restore manifest, baseline, and exact target scope are recorded. Never
install DOTween, LeanTween, Rive, Spine, or another tween/runtime package.
Workflow
Write the design brief. Bind goal, format, layout hierarchy, type system,
color/material language, references, exact copy policy, negative constraints,
and one-variable variants. Completion criterion: the closed design-brief
schema passes and a reviewer can identify the visual system.
Bind visual authority. If a flattened screenshot was used, validate the
decomposition manifest first: source hash/dimensions, original-pixel bboxes,
raster/native decisions, overlay intersections, retained restoration
variants, and reviewer approval. Then capture the Figma revision, component states,
tokens, export names, rights, and reviewer; record AI provenance and hashes.
Completion criterion: figma-ai.md evidence is complete or the item is
explicitly BLOCKED.
Preflight the export. Validate dimensions, alpha, color space, scale,
pivot, 9-slice borders, atlas group, compression, ownership, and safe
source/target paths against the asset manifest schema.
Completion criterion: every export hash matches and no target escapes the
approved project root.
Choose the Unity stack. Detect uGUI, NGUI, and UI Toolkit markers; if
more than one is present, require an explicit stack selection and matching
manifests.
Completion criterion: exactly one stack and one source revision are bound.
Author state and motion. Define states, triggers, interruption,
reduced-motion behavior, duration, easing, driver, and verification cases.
Prefer Animator/AnimationClip, existing NGUI components, USS transitions,
or a project controller according to the stack. External tween drivers are
allowed only with evidence that the dependency already exists.
Completion criterion: motion manifest validates and contains no installation
request.
Review the report-only plan. Sort operations, record baseline hashes,
conflict/duplicate targets, restore actions, dependency evidence, and the
deterministic plan digest. Share the plan with the named reviewer.
Completion criterion: the reviewer approves the exact manifest and scope.
Apply through the safety gate. Run report-only first, create the backup
manifest, then apply only the reviewed operations using
safe-project-mutation; do not edit generated helper copies by hand.
Completion criterion: after-hashes and restore paths match the manifest.
Verify static and runtime behavior. Run design-brief/art-QC and
stack-specific static checks, import/build checks, screen-size and
reduced-motion scenarios, interruption
scenarios, and performance sampling. Record screenshots/video, logs, device
tier, sample count, and known limitations.
Completion criterion: output hashes, runtime evidence, and acceptance
criteria are all present; otherwise return BLOCKED.
Motion policy
Use the native driver matrix: uGUI permits Animator, AnimationClip, or a
project controller; NGUI permits existing NGUI tween components, AnimationClip,
or a project controller; UI Toolkit permits USS transitions or a project
controller. A DOTween/LeanTween entry must name existing dependency evidence;
the workflow never adds that dependency. Keep micro-motion short, interruptible,
reduced-motion aware, allocation-free in repeated paths, and within the
declared budget.
Evidence and output contract
Produce ui-art-motion-production.json with identity, scope, owners, Figma
revision, design brief, asset and motion manifests, static art-QC report, plan
digest, baseline/after hashes, backup and restore paths, static/runtime commands
and exit codes, screenshots
or video, performance evidence, Verified facts, Snapshot assumptions,
Unverified hypotheses, BLOCKED items, limitations, reviewer decision, and next
actions. A plan is not proof of an applied or runtime-successful change.
Handoff contract
Record repository and project path, branch, goal, owned scope, do-not-touch
scope, files changed, generated resources, commands and exit codes, evidence
artifacts, restore command, reviewer, blockers, unresolved risks, next owner,
and a reactivation prompt.
Pitfalls and anti-rationalization
Missing Figma/AI/Unity/runtime evidence is BLOCKED, never PASS.
Do not treat a screenshot, compile result, or plan digest as proof of full
device coverage or motion quality.
Do not overwrite source exports, localization authority, unrelated gameplay,
or generated adapters.
Do not broaden the scope from UI art/motion into character, 3D, shader, or
non-UI VFX production.
Verification checklist
Figma revision, rights, reviewer, and AI provenance are recorded.
Optional decomposition source hash, original-pixel bboxes, overlay masks,
restoration variants, and human review status are recorded.
Design brief, prompt lineage, variant status, and negative constraints are recorded.
Both manifests pass closed-schema validation and source revision parity.
Static art QC passes dimensions, alpha, text policy, and variant checks.
Export and target paths are contained, unique, and hash-bound.
One stack and an approved native/existing driver are selected.
Report-only digest, baseline, backup, and restore evidence exist.
Static/runtime/performance evidence is fresh or explicitly BLOCKED.
No package installation, bulk reimport, localization edit, or publish occurred.
References and scripts
references/figma-ai.md: visual authority, export and AI provenance.
references/flattened-ui-decomposition.md: screenshot classification,
original-pixel bboxes, background repair, and variant retention.
references/design-brief.md: design-system prompt structure and variant contract.
references/visual-iteration.md: bounded variants, static art QC, and evidence boundary.
references/ugui.md: Canvas, Sprite/Atlas, Animator, and uGUI runtime checks.
references/ui-toolkit.md: UXML/USS, transition, panel settings, and runtime checks.
scripts/ui_art_motion.py: isolated report-only manifest planner and verifier.
scripts/ui_art_qc.py: isolated design-brief and static export QC helper.
1---2name: unity-ui-art-and-motion-production3description: Use when new or revised Unity UI visuals, icons, panels, 9-slice sprites, component states, HUD or menu layouts, popup motion, screen transitions, or flattened UI screenshot decomposition must be produced through Figma and integrated into uGUI, NGUI, or UI Toolkit; not for UI debugging, localization-only work, character animation, or general art-pipeline audits.4license: MIT5---6# Unity UI Art and Motion Production78## Overview910Turn an approved Figma visual direction and, where permitted, AI-assisted raster11art into Unity UI assets and small, readable UI motion. Figma owns approved12visual intent; Unity owns runtime layout, state, input, accessibility, and13performance behavior. The workflow supports uGUI, NGUI, and UI Toolkit in one14evidence contract and remains `experimental` until governed studio dogfood is15observed.1617## When to use1819Use for new or revised HUDs, menus, panels, icons, 9-slice frames, atlas-ready20sprites, component states, popup transitions, screen transitions, and UI21micro-motion with an identified Unity stack. Use it also when a flattened or22AI-generated UI screenshot must be decomposed into reviewed raster/native UI23candidates before Figma export. Read `references/design-brief.md`24before generating or iterating visual candidates, `references/figma-ai.md` when25the visual source or AI provenance is in scope, and26`references/flattened-ui-decomposition.md` for screenshot decomposition, and27`references/visual-iteration.md` when a candidate needs bounded variants or28static QC. Read the stack-specific reference (`ugui.md`, `ngui.md`, or29`ui-toolkit.md`) before selecting import settings or motion drivers.3031## When NOT to use3233Do not use for diagnosing an already invisible or clipped UI item (route to34`unity-ui-rendering-debugging`), character or skeletal animation, general art35asset preflight, localization authority, gameplay logic, 3D assets, shaders,36non-UI VFX, package installation, bulk reimport, bundle publishing, or a37runtime PASS without runtime evidence.3839## Required inputs and context discovery4041Collect project and Unity identity, active stack(s), design brief, optional source screenshot and42decomposition manifest, Figma file/page/node and43revision, approved component/variant/token references, export files and44SHA-256 hashes, AI provider/model/prompt/reference/output provenance when used,45target prefabs or UXML/USS/controller paths, owners, reviewer, dependency46state, performance tier, reduced-motion requirement, baseline hashes, backup47root, restore objective, and exact verification commands. Treat missing Figma48access, export hash, rights, Unity project, or runtime runner as `BLOCKED`.4950## Safety and risk level5152This is a medium-risk file workflow. Default to report-only planning. Use the53bundled Python 3.11+ helpers (`scripts/ui_art_motion.py` and54`scripts/ui_art_qc.py`) with `jsonschema` to validate the closed design brief,55asset, and motion manifests, bind source exports to hashes, detect or explicitly56select one stack, and emit a stable plan digest plus static art-QC report. Apply57only through `safe-project-mutation` after a reviewer,58backup/restore manifest, baseline, and exact target scope are recorded. Never59install DOTween, LeanTween, Rive, Spine, or another tween/runtime package.6061## Workflow62631. **Write the design brief.** Bind goal, format, layout hierarchy, type system,64 color/material language, references, exact copy policy, negative constraints,65 and one-variable variants. Completion criterion: the closed design-brief66 schema passes and a reviewer can identify the visual system.672. **Bind visual authority.** If a flattened screenshot was used, validate the68 decomposition manifest first: source hash/dimensions, original-pixel bboxes,69 raster/native decisions, overlay intersections, retained restoration70 variants, and reviewer approval. Then capture the Figma revision, component states,71 tokens, export names, rights, and reviewer; record AI provenance and hashes.72 Completion criterion: `figma-ai.md` evidence is complete or the item is73 explicitly `BLOCKED`.743. **Preflight the export.** Validate dimensions, alpha, color space, scale,75 pivot, 9-slice borders, atlas group, compression, ownership, and safe76 source/target paths against the asset manifest schema.77 Completion criterion: every export hash matches and no target escapes the78 approved project root.794. **Choose the Unity stack.** Detect uGUI, NGUI, and UI Toolkit markers; if80 more than one is present, require an explicit stack selection and matching81 manifests.82 Completion criterion: exactly one stack and one source revision are bound.835. **Author state and motion.** Define states, triggers, interruption,84 reduced-motion behavior, duration, easing, driver, and verification cases.85 Prefer Animator/AnimationClip, existing NGUI components, USS transitions,86 or a project controller according to the stack. External tween drivers are87 allowed only with evidence that the dependency already exists.88 Completion criterion: motion manifest validates and contains no installation89 request.906. **Review the report-only plan.** Sort operations, record baseline hashes,91 conflict/duplicate targets, restore actions, dependency evidence, and the92 deterministic plan digest. Share the plan with the named reviewer.93 Completion criterion: the reviewer approves the exact manifest and scope.947. **Apply through the safety gate.** Run report-only first, create the backup95 manifest, then apply only the reviewed operations using96 `safe-project-mutation`; do not edit generated helper copies by hand.97 Completion criterion: after-hashes and restore paths match the manifest.988. **Verify static and runtime behavior.** Run design-brief/art-QC and99 stack-specific static checks, import/build checks, screen-size and100 reduced-motion scenarios, interruption101 scenarios, and performance sampling. Record screenshots/video, logs, device102 tier, sample count, and known limitations.103 Completion criterion: output hashes, runtime evidence, and acceptance104 criteria are all present; otherwise return `BLOCKED`.105106## Motion policy107108Use the native driver matrix: uGUI permits Animator, AnimationClip, or a109project controller; NGUI permits existing NGUI tween components, AnimationClip,110or a project controller; UI Toolkit permits USS transitions or a project111controller. A DOTween/LeanTween entry must name existing dependency evidence;112the workflow never adds that dependency. Keep micro-motion short, interruptible,113reduced-motion aware, allocation-free in repeated paths, and within the114declared budget.115116## Evidence and output contract117118Produce `ui-art-motion-production.json` with identity, scope, owners, Figma119revision, design brief, asset and motion manifests, static art-QC report, plan120digest, baseline/after hashes, backup and restore paths, static/runtime commands121and exit codes, screenshots122or video, performance evidence, Verified facts, Snapshot assumptions,123Unverified hypotheses, BLOCKED items, limitations, reviewer decision, and next124actions. A plan is not proof of an applied or runtime-successful change.125126## Handoff contract127128Record repository and project path, branch, goal, owned scope, do-not-touch129scope, files changed, generated resources, commands and exit codes, evidence130artifacts, restore command, reviewer, blockers, unresolved risks, next owner,131and a reactivation prompt.132133## Pitfalls and anti-rationalization134135- Missing Figma/AI/Unity/runtime evidence is `BLOCKED`, never PASS.136- Do not treat a screenshot, compile result, or plan digest as proof of full137 device coverage or motion quality.138- Do not overwrite source exports, localization authority, unrelated gameplay,139 or generated adapters.140- Do not broaden the scope from UI art/motion into character, 3D, shader, or141 non-UI VFX production.142143## Verification checklist144145- [ ] Figma revision, rights, reviewer, and AI provenance are recorded.146- [ ] Optional decomposition source hash, original-pixel bboxes, overlay masks,147 restoration variants, and human review status are recorded.148- [ ] Design brief, prompt lineage, variant status, and negative constraints are recorded.149- [ ] Both manifests pass closed-schema validation and source revision parity.150- [ ] Static art QC passes dimensions, alpha, text policy, and variant checks.151- [ ] Export and target paths are contained, unique, and hash-bound.152- [ ] One stack and an approved native/existing driver are selected.153- [ ] Report-only digest, baseline, backup, and restore evidence exist.154- [ ] Static/runtime/performance evidence is fresh or explicitly BLOCKED.155- [ ] No package installation, bulk reimport, localization edit, or publish occurred.156157## References and scripts158159- `references/figma-ai.md`: visual authority, export and AI provenance.160- `references/flattened-ui-decomposition.md`: screenshot classification,161 original-pixel bboxes, background repair, and variant retention.162- `references/design-brief.md`: design-system prompt structure and variant contract.163- `references/visual-iteration.md`: bounded variants, static art QC, and evidence boundary.164- `references/ugui.md`: Canvas, Sprite/Atlas, Animator, and uGUI runtime checks.165- `references/ngui.md`: UIPanel/atlas/tween component checks.166- `references/ui-toolkit.md`: UXML/USS, transition, panel settings, and runtime checks.167- `scripts/ui_art_motion.py`: isolated report-only manifest planner and verifier.168- `scripts/ui_art_qc.py`: isolated design-brief and static export QC helper.
Run npx skillmds@latest add hoatv2211/unity-ui-art-and-motion-production in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Use when new or revised Unity UI visuals, icons, panels, 9-slice sprites, component states, HUD or menu layouts, popup motion, screen transitions, or flattened UI screenshot decomposition must be produced through Figma and integrated into uGUI, NGUI, or UI Toolkit; not for UI debugging, localization-only work, character animation, or general art-pipeline audits. It is listed under Design & Media on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free. This skill is licensed under MIT.
hoatv2211 (@hoatv2211) published this skill. Their other Agent Skills are listed on their SkillMD profile.