
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)
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-ruidAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 4.2k |
|---|---|
| repo stars | ★ 33 |
| Security audit | 3 / 3 scanners passed |
| Last updated | July 29, 2026 |
| Repository | msw-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
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.
| Component | Property | Value form | Native RUID types |
|---|---|---|---|
SpriteRendererComponent (world) | SpriteRUID | plain string | sprite, 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/avataritemdirectly intoSpriteRUID/ImageRUIDwithout prefix → silently invisible.thumbnail://= static image only. For live animation, assign theanimationclipRUID directly (no prefix).ImageRUIDprefix goes insideDataId:{ "DataId": "thumbnail://..." }— not a separate field.CostumeManagerComponent.Custom*Equip,StateAnimationComponent.ActionSheet, andSkeletonRendererComponent.SkeletonRUIDdo not acceptthumbnail://.- Do not prepend
thumbnail://to a RUID that was already retrieved as a thumbnail or icon image frommsw-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 aspriteRUID, assign that RUID directly without any prefix. - To search for RUIDs use the
msw-searchskill —searchAvatarItemsfor avatar items;searchResourcesfor 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.