msw-sprite-ruid — скилл для Claude Code: RUID в спрайтовых рендерерах
Правила присвоения RUID компонентам SpriteRendererComponent.SpriteRUID и SpriteGUIRendererComponent.ImageRUID, включая префикс thumbnail:// для иконок.
npx skills add MSW-Git/msw-ai-coding-plugins-official --skill msw-sprite-ruid -a claude-codeЧто делает msw-sprite-ruid
Скилл описывает, как присваивать RUID спрайтовым рендерерам в мире и в UI. Оба компонента принимают sprite или animationclip напрямую, без отдельного аниматора. В мире SpriteRUID — обычная строка, в UI ImageRUID — это DataRef, поэтому в runtime .mlua пишут DataRef(ruid). Объектная форма { DataId: ruid } годится только для .ui и .model JSON или данных патча билдера: в runtime-коде LSP отклонит её как несовпадение типа.
Префикс thumbnail:// превращает любой ресурс в статичную картинку-миниатюру. Принимаются sprite, animationclip, skeleton и avataritem. Главный сценарий — иконки предметов: RUID типа avataritem без префикса не отрисуется, а с ним становится иконкой для слота инвентаря, карточки магазина или превью экипировки. Для живой анимации префикс не нужен, там присваивается сам animationclip.
Осторожно с молчаливыми отказами: skeleton и avataritem, присвоенные напрямую, не дают ошибки и ничего не рисуют. Префикс не принимают CostumeManagerComponent.Custom*Equip, StateAnimationComponent.ActionSheet и SkeletonRendererComponent.SkeletonRUID. И не подставляйте thumbnail:// к RUID, который уже получен как иконка или миниатюра через скилл msw-search — это лишнее. Для многосостояний (стойка, движение, атака) нужен StateAnimationComponent вместе с ActionSheet.
Какие задачи решает
- присвоить RUID спрайтовому рендереру в мире или в UI
- показать предмет аватара иконкой в слоте инвентаря
- вывести статичную миниатюру из skeleton или animationclip
- проиграть одиночную анимацию прямо в рендерере без аниматора
- разобраться, почему ресурс не отрисовывается без ошибки
Примеры запросов агенту
- Присвой avataritem RUID как иконку в слоте инвентаря через
thumbnail:// - Поставь одиночную зацикленную анимацию в
SpriteRUIDбез префикса - Почему
skeletonRUID вImageRUIDничего не рисует?
Как установить msw-sprite-ruid
1Через Skills CLI (Vercel)
npx skills add MSW-Git/msw-ai-coding-plugins-official --skill msw-sprite-ruid -a claude-code2Вручную: положить файлы
~/.claude/skills/msw-sprite-ruid/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/msw-sprite-ruid/
1Через Skills CLI (Vercel)
npx skills add MSW-Git/msw-ai-coding-plugins-official --skill msw-sprite-ruid -a codex2Вручную: положить файлы
.agents/skills/msw-sprite-ruid/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add MSW-Git/msw-ai-coding-plugins-official --skill msw-sprite-ruid -a cursor2Вручную: положить файлы
.cursor/skills/msw-sprite-ruid/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install MSW-Git/msw-ai-coding-plugins-official msw-sprite-ruid2Вручную: положить файлы
.github/skills/msw-sprite-ruid/SKILL.md1Через Skills CLI (Vercel)
npx skills add MSW-Git/msw-ai-coding-plugins-official --skill msw-sprite-ruid -a gemini-cli2Командой платформы
gemini skills install https://github.com/MSW-Git/msw-ai-coding-plugins-official --path plugins/msw-maker-base-skill/skills/msw-sprite-ruidВручную: положить файлы
.devin/skills/msw-sprite-ruid/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add MSW-Git/msw-ai-coding-plugins-official --skill msw-sprite-ruid -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о msw-sprite-ruid
Как установить msw-sprite-ruid в Claude?
Выполните npx skills add MSW-Git/msw-ai-coding-plugins-official --skill msw-sprite-ruid -a claude-code. Файл скилла окажется по пути ~/.claude/skills/msw-sprite-ruid/SKILL.md.
Что делает msw-sprite-ruid?
Задаёт правила присвоения RUID компонентам SpriteRendererComponent.SpriteRUID и SpriteGUIRendererComponent.ImageRUID и объясняет работу префикса thumbnail:// для статичных миниатюр и иконок.
Чем отличается thumbnail:// от прямой подстановки animationclip?
Префикс даёт статичную картинку, а прямой RUID animationclip проигрывает анимацию. Для многосостояний нужен StateAnimationComponent с ActionSheet.