Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
msw-git avatar

Msw Sprite Ruid

  • 4.2k installs
  • 33 repo stars
  • Updated July 29, 2026
  • msw-git/msw-ai-coding-plugins-official

msw-sprite-ruid is an agent skill for assigning sprite and animationclip RUIDs to MSW SpriteRenderer and SpriteGUIRenderer, including thumbnail:// icons for avatar items.

About

msw-sprite-ruid is an MSW agent skill documenting how SpriteRendererComponent.SpriteRUID and SpriteGUIRendererComponent.ImageRUID accept native sprite and animationclip RUID strings without extra animator components. World assignments use plain strings on SpriteRUID while UI ImageRUID expects a DataId object wrapper. Skeleton and avataritem RUIDs fail silently unless prefixed with thumbnail:// to render static thumbnail images for inventory slots, shop listings, and equip previews. Single looping animationclip backgrounds can assign the clip RUID directly, but multi-state stand move attack cycles should use StateAnimationComponent plus ActionSheet per monster references. Pitfalls warn against double thumbnail prefixes on search results, putting thumbnail inside DataId for UI, and using thumbnail on CostumeManager or SkeletonRenderer properties that reject it. For RUID discovery the skill delegates to msw-search with searchAvatarItems or searchResources. Examples show Lua assignments for world sprites, UI icons, and avatar item slots.

  • SpriteRUID and ImageRUID accept sprite and animationclip RUIDs directly without animator components.
  • thumbnail:// prefix renders static images from sprite, animationclip, skeleton, or avataritem resources.
  • avataritem RUIDs require thumbnail:// for inventory, shop, and equip preview icons.
  • Multi-state animations should use StateAnimationComponent ActionSheet instead of direct clip assignment.
  • Documents silent failure when skeleton or avataritem RUIDs omit the thumbnail prefix.

Msw Sprite Ruid by the numbers

  • 4,169 all-time installs (skills.sh)
  • +544 installs in the week ending Aug 2, 2026 (Skillselion tracking)
  • Ranked #10 of 247 Game Development skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Aug 2, 2026 (Skillselion catalog sync)
At a glance

msw-sprite-ruid capabilities & compatibility

Capabilities
native sprite and animationclip ruid assignment · thumbnail:// static image conversion for four re · world versus ui dataid imageruid formatting · avataritem inventory and shop icon patterns · multi state animation routing to stateanimationc · pitfall detection for silent skeleton assignment
Use cases
frontend · ui design · debugging
npx skills add https://github.com/msw-git/msw-ai-coding-plugins-official --skill msw-sprite-ruid

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs4.2k
repo stars33
Security audit3 / 3 scanners passed
Last updatedJuly 29, 2026
Repositorymsw-git/msw-ai-coding-plugins-official

Why do my MSW sprite or inventory icons render blank when I assign skeleton or avataritem RUIDs to renderer components?

Assign sprite and animationclip RUIDs to MSW SpriteRenderer and SpriteGUIRenderer components, including thumbnail icons for avatar items.

Who is it for?

MSW gameplay and UI developers wiring world sprites, looping clips, and inventory item icons.

Skip if: Behaviour tree authoring, 3D skeleton rendering via SkeletonRendererComponent, or non-MSW sprite pipelines.

When should I use this skill?

User assigns RUID to sprite renderer, needs thumbnail icons, or asks about SpriteRUID ImageRUID animationclip rules.

What you get

Correct SpriteRUID and ImageRUID assignments with thumbnail prefixes where required and live clips where animation is needed.

  • RUID assignment snippets
  • thumbnail:// URI references
  • renderer component configuration

Files

SKILL.mdMarkdownGitHub ↗

MSW Sprite RUID

Rules for assigning a RUID to SpriteRendererComponent.SpriteRUID (world) or SpriteGUIRendererComponent.ImageRUID (UI).

---

Native type support

Both components accept a sprite or animationclip RUID directly — no extra animator component required.

ComponentPropertyValue formNative RUID types
SpriteRendererComponent (world)SpriteRUIDplain stringsprite, animationclip
SpriteGUIRendererComponent (UI)ImageRUID{ "DataId": "..." }sprite, animationclip
-- World: sprite or animationclip RUID both work
self.Entity.SpriteRendererComponent.SpriteRUID = ruid

-- UI: sprite or animationclip RUID both work
self.Entity.SpriteGUIRendererComponent.ImageRUID = { DataId = ruid }

A skeleton / avataritem RUID assigned without the thumbnail:// prefix fails silently (no error, nothing renders).

---

animationclip: single animation vs multi-state

  • Single looping animation (background deco, idle effect, prop): set SpriteRUID

or ImageRUID directly to the animationclip RUID.

  • Multi-state (stand / move / attack / hit / die): use StateAnimationComponent

\+ ActionSheet. See `msw-general/references/monster.md`.

---

thumbnail:// prefix — static thumbnail from any resource

Prepend thumbnail:// to SpriteRUID or ImageRUID to render a static thumbnail image from any resource — useful for icons, preview images, and item thumbnails.

thumbnail://<32-char hex RUID>

Accepted types: sprite · animationclip · skeleton · avataritem

-- World thumbnail (any resource type)
self.Entity.SpriteRendererComponent.SpriteRUID = "thumbnail://" .. anyRuid

-- UI thumbnail (any resource type)
self.Entity.SpriteGUIRendererComponent.ImageRUID = { DataId = "thumbnail://" .. anyRuid }

Primary use case: avataritem icons

avataritem RUIDs cannot render without thumbnail://. With the prefix they become item icons for inventory slots, shop listings, and equip previews.

slotEntity.SpriteGUIRendererComponent.ImageRUID = {
    DataId = "thumbnail://" .. avatarItemRuid,
}

Search avatar item RUIDs with the msw-search skill (searchAvatarItems).

---

Common pitfalls

  • skeleton / avataritem directly into SpriteRUID / ImageRUID without prefix → silently invisible.
  • thumbnail:// = static image only. For live animation, assign the animationclip RUID directly (no prefix).
  • ImageRUID prefix goes inside DataId: { "DataId": "thumbnail://..." } — not a separate field.
  • CostumeManagerComponent.Custom*Equip, StateAnimationComponent.ActionSheet, and SkeletonRendererComponent.SkeletonRUID do not accept thumbnail://.
  • Do not prepend thumbnail:// to a RUID that was already retrieved as a thumbnail or icon image from msw-search. The prefix converts a source resource into its thumbnail — applying it to an already-thumbnail sprite is logically redundant. If the search query targeted an icon / thumbnail image and returned a sprite RUID, assign that RUID directly without any prefix.
  • To search for RUIDs use the msw-search skill — searchAvatarItems for avatar items; searchResources for everything else.

Related skills

How it compares

Pick msw-sprite-ruid when MSW renderer components need RUID-specific syntax; generic asset skills lack thumbnail:// and component property rules.

FAQ

When is thumbnail:// required?

For skeleton and avataritem RUIDs on SpriteRUID or ImageRUID, and for static preview images from any supported resource type.

How do I show a looping background animation?

Assign the animationclip RUID directly to SpriteRUID or ImageRUID without the thumbnail prefix.

Where should I search for avatar item RUIDs?

Use the msw-search skill searchAvatarItems command rather than guessing resource IDs.

Is Msw Sprite Ruid safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.