godot-resource-data-patterns — скилл для Claude Code: базы данных
Скилл для Godot, который подсказывает агенту, как строить базы предметов, статы персонажей и другие данные через Resource и RefCounted.
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-resource-data-patterns -a claude-codeЧто делает godot-resource-data-patterns
Скилл описывает data-oriented подход в Godot: что хранить в Resource, что в RefCounted, а что оставлять обычной переменной. Внутри — разбор типичных ошибок, таблица выбора типа и готовые скрипты под конкретные сценарии: resource_local_to_scene.gd, nested_resource_serialization.gd, resource_flyweight_caching.gd, resource_based_inventory.gd, resource_save_system.gd и другие. Агент читает нужный файл, когда задача совпадает со сценарием из таблицы.
Главное предупреждение касается общего .tres: если менять HP или ману прямо в инстансе без duplicate(true) или resource_local_to_scene, правка уйдёт на диск и заденет всех, кто использует этот ресурс. Поэтому для per-instance состояния скилл требует дублирования или локальности к сцене. Ещё он не советует держать в Resource ссылки на Node — они не сериализуются, вместо них NodePath или UID.
Для больших наборов данных, порядка 10 000 строк, отдельные .tres проигрывают JSON или бинарному формату. Типизированные массивы вида Array[ResourceClass] скилл считает обязательными, а тяжёлые вычисления в геттерах и сеттерах ресурса — лишними. Установка идёт через npx skills add, дальше файл лежит в ~/.claude/skills/godot-resource-data-patterns/SKILL.md.
Какие задачи решает
- собрать базу предметов на Resource с типизированными массивами
- сделать статы персонажа изменяемыми по инстансу, не ломая общий
.tres - сериализовать вложенное дерево Item → Weapon → StatusEffect
- кэшировать один конфиг врага для множества сущностей
- проверить код сохранения ресурсов на возвращаемый
Error
Примеры запросов агенту
- сделай ItemData как Resource с @export и типизированным массивом
- у персонажа HP должен меняться только у него, общий .tres не трогай
- сохрани дерево вложенных ресурсов через ResourceSaver и проверь Error
Как установить godot-resource-data-patterns
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-resource-data-patterns -a claude-code2Вручную: положить файлы
~/.claude/skills/godot-resource-data-patterns/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/godot-resource-data-patterns/
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-resource-data-patterns -a codex2Вручную: положить файлы
.agents/skills/godot-resource-data-patterns/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-resource-data-patterns -a cursor2Вручную: положить файлы
.cursor/skills/godot-resource-data-patterns/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install thedivergentai/Game-Dev-Agentic-Skills godot-resource-data-patterns2Вручную: положить файлы
.github/skills/godot-resource-data-patterns/SKILL.md1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-resource-data-patterns -a gemini-cli2Командой платформы
gemini skills install https://github.com/thedivergentai/Game-Dev-Agentic-Skills --path skills/godot-resource-data-patternsВручную: положить файлы
.devin/skills/godot-resource-data-patterns/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-resource-data-patterns -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора49
Похожие
Рядом в теме «Геймдев и 3D: Unity, Unreal, Godot, Blender»
Всё по теме «Геймдев и 3D: Unity, Unreal, Godot, Blender» →Вопросы о godot-resource-data-patterns
Как установить godot-resource-data-patterns в Claude?
Выполните npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-resource-data-patterns -a claude-code. После этого скилл окажется в ~/.claude/skills/godot-resource-data-patterns/SKILL.md.
Что делает godot-resource-data-patterns?
Даёт агенту правила проектирования данных в Godot через Resource и RefCounted: базы предметов, статы, вложенные ресурсы, кэширование и сериализация.
Почему нельзя менять значения прямо в общем ресурсе?
Без duplicate(true) или resource_local_to_scene правка уходит в общий .tres на диске, и меняется состояние у всех, кто его использует.