# spritecook-use-assets-in-godot

Переносит спрайт-листы SpriteCook в Godot: собирает ресурс SpriteFrames и узел AnimatedSprite2D. Пригодится, когда анимации уже нарисованы, а в движке их ещё нет.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 555 установок · ★ 48
- Автор: SpriteCook
- Лицензия: MIT · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/SpriteCook/skills/tree/HEAD/skills/spritecook-use-assets-in-godot/SKILL.md
- Обновлён: 2026-10-22
- HTML: https://affpapa.org/nevibecode/skills/spritecook-use-assets-in-godot

## Что делает

Скилл описывает два пути. Первый — ручной: агент берёт PNG-спрайт-листы и метаданные, сам создаёт `.tres` с ресурсом `SpriteFrames` и добавляет узел `AnimatedSprite2D` в сцену. Второй — вызов `export_godot_character_package` через MCP-сервер SpriteCook, который возвращает готовый набор файлов и ссылок на скачивание. Автор советует начинать с ручного: он даёт больше свободы и не требует поднятого MCP-сервера.

Для каждой анимации нужны имя (`idle`, `walk`, `attack`), ширина и высота кадра, число кадров и fps. Кадры нарезаются через `AtlasTexture` с `region = Rect2(i * frame_width, 0, frame_width, frame_height)`. Важная деталь: брать надо размер кадра из выходного спрайт-листа, а не из исходного ассета — SpriteCook добавляет поля, поэтому 512x512 на входе может дать 640x640 на выходе. Если перепутать, нарезка поедет и анимация рассыплется на полосы.

Файлы складываются в отдельную папку `SpriteCook/assets/`, чтобы не затирать сцены пользователя. Существующую сцену с персонажем скилл трогает только в части узла анимации, игровую логику не переписывает. После сборки есть чек-лист: пути `res://` на месте, `frame_count * frame_width` совпадает с шириной листа, в Godot 4.x нет предупреждений о пропавших ext_resource.

## Требования
- Работает с: Godot

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add SpriteCook/skills --skill spritecook-use-assets-in-godot -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add SpriteCook/skills --skill spritecook-use-assets-in-godot -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add SpriteCook/skills --skill spritecook-use-assets-in-godot -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install SpriteCook/skills spritecook-use-assets-in-godot
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/spritecook-use-assets-in-godot/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add SpriteCook/skills --skill spritecook-use-assets-in-godot -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/SpriteCook/skills --path skills/spritecook-use-assets-in-godot
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add SpriteCook/skills --skill spritecook-use-assets-in-godot -a opencode
```

### Claude.ai

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

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/SpriteCook/skills/tree/HEAD/skills/spritecook-use-assets-in-godot/SKILL.md

## Когда брать
- собрать SpriteFrames из спрайт-листов SpriteCook
- добавить AnimatedSprite2D в существующую сцену, не ломая логику
- нарезать кадры по выходному размеру, а не по исходному ассету
- получить пакет файлов через MCP-эндпоинт экспорта
- проверить пути res:// и нарезку перед запуском проекта

## Примеры запросов агенту
- Собери из спрайт-листов SpriteCook ресурс SpriteFrames и узел AnimatedSprite2D для анимаций idle, walk и attack
- Добавь AnimatedSprite2D в мою сцену игрока, игровую логику не трогай
- Вызови export_godot_character_package для завершённого run_id и разложи полученные файлы в проект

## Похожие
- [godot-tweening](https://affpapa.org/nevibecode/skills/godot-tweening.md) — скилл · 475 установок
- [godot-3d-world-building](https://affpapa.org/nevibecode/skills/godot-3d-world-building.md) — скилл · 536 установок
- [godot-gdscript](https://affpapa.org/nevibecode/skills/godot-gdscript.md) — скилл · 6500 установок
- [godot-shaders](https://affpapa.org/nevibecode/skills/godot-shaders.md) — скилл · 6500 установок
- [godot-ui](https://affpapa.org/nevibecode/skills/godot-ui.md) — скилл · 2700 установок
- [godot-asset-generator](https://affpapa.org/nevibecode/skills/godot-asset-generator.md) — скилл · 1000 установок

Из того же набора: [spritecook/skills](https://affpapa.org/nevibecode/by/spritecook/skills.md) — 8 карточек

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