# msw-sprite-ruid

Правила присвоения RUID компонентам SpriteRendererComponent.SpriteRUID и SpriteGUIRendererComponent.ImageRUID, включая префикс thumbnail:// для иконок.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 9700 установок · ★ 38
- Автор: MSW-Git
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/MSW-Git/msw-ai-coding-plugins-official/tree/HEAD/plugins/msw-maker-base-skill/skills/msw-sprite-ruid/SKILL.md
- Обновлён: 2026-10-06
- HTML: https://affpapa.org/nevibecode/skills/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`.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add MSW-Git/msw-ai-coding-plugins-official --skill msw-sprite-ruid -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/msw-sprite-ruid/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/msw-sprite-ruid/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add MSW-Git/msw-ai-coding-plugins-official --skill msw-sprite-ruid -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/msw-sprite-ruid/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add MSW-Git/msw-ai-coding-plugins-official --skill msw-sprite-ruid -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/msw-sprite-ruid/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install MSW-Git/msw-ai-coding-plugins-official msw-sprite-ruid
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/msw-sprite-ruid/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add MSW-Git/msw-ai-coding-plugins-official --skill msw-sprite-ruid -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/MSW-Git/msw-ai-coding-plugins-official --path plugins/msw-maker-base-skill/skills/msw-sprite-ruid
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/msw-sprite-ruid/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add MSW-Git/msw-ai-coding-plugins-official --skill msw-sprite-ruid -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/MSW-Git/msw-ai-coding-plugins-official/tree/HEAD/plugins/msw-maker-base-skill/skills/msw-sprite-ruid/SKILL.md

## Когда брать
- присвоить RUID спрайтовому рендереру в мире или в UI
- показать предмет аватара иконкой в слоте инвентаря
- вывести статичную миниатюру из skeleton или animationclip
- проиграть одиночную анимацию прямо в рендерере без аниматора
- разобраться, почему ресурс не отрисовывается без ошибки

## Примеры запросов агенту
- Присвой avataritem RUID как иконку в слоте инвентаря через `thumbnail://`
- Поставь одиночную зацикленную анимацию в `SpriteRUID` без префикса
- Почему `skeleton` RUID в `ImageRUID` ничего не рисует?

## Похожие
- [msw](https://affpapa.org/nevibecode/skills/msw.md) — скилл · 842 установки
- [pixijs-scene-sprite](https://affpapa.org/nevibecode/skills/pixijs-scene-sprite.md) — скилл · 5900 установок
- [sprite-segment-3x3grid](https://affpapa.org/nevibecode/skills/sprite-segment-3x3grid.md) — скилл · 3300 установок
- [scenario-sprite-animation](https://affpapa.org/nevibecode/skills/scenario-sprite-animation.md) — скилл · 530 установок
- [sprite-pipeline](https://affpapa.org/nevibecode/skills/sprite-pipeline.md) — скилл · 53 установки
- [youtube-thumbnail-design](https://affpapa.org/nevibecode/skills/youtube-thumbnail-design.md) — скилл · 55400 установок

Из того же набора: [msw-git/msw-ai-coding-plugins-official](https://affpapa.org/nevibecode/by/msw-git/msw-ai-coding-plugins-official.md) — 5 карточек

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
