godot-project-foundations — скилл для Claude Code: что делает
Скилл настраивает структуру папок под фичи в Godot 4, следит за именованием файлов и помогает оформить правила контроля версий для чистого репозитория.
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-project-foundations -a claude-codeЧто делает godot-project-foundations
Скилл задаёт правила архитектуры для проектов на Godot 4, распределяя файлы по игровым фичам вроде игрока или интерфейса, а не по типам ресурсов. Агент ориентируется на стандарты именования: snake_case для файлов, PascalCase для узлов сцены и обращение через %SceneUniqueNames вместо ломких путей get_node().
В набор входят заготовки GDScript под системные задачи. Среди них есть начальный генератор структуры project_bootstrapper.gd, шина сигналов global_event_bus.gd, асинхронный загрузчик ресурсов async_resource_loader.gd и менеджер автозагрузок. Для чистоты репозитория скилл генерирует .gitignore с отсечением каталога .godot/ и настраивает маркеры .gdignore для папок с исходниками графики.
Запуск скрипта dependency_auditor.gd авторы прямо запрещают вне отладки сбоев загрузки, поэтому не держите его включённым в повседневной работе. В настройках проекта скилл рекомендует перевести параметр Untyped Declaration в режим предупреждений или ошибок.
Какие задачи решает
- разложить проект Godot 4 по изолированным папкам механик
- настроить
.gitignoreи исключить системную директорию.godot/ - заменить ломкие вызовы
get_node()на%SceneUniqueNames - организовать потоковую подгрузку сцен без зависания главного потока
Примеры запросов агенту
- Разверни базовую структуру каталогов для новой игры на Godot 4 с папками для сущностей и интерфейса.
- Проверь именование узлов в этой сцене и замени прямые пути на
%SceneUniqueNames. - Настрой глобальную шину событий и потоковую загрузку сцен по правилам проекта.
Как установить godot-project-foundations
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-project-foundations -a claude-code2Вручную: положить файлы
~/.claude/skills/godot-project-foundations/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/godot-project-foundations/
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-project-foundations -a codex2Вручную: положить файлы
.agents/skills/godot-project-foundations/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-project-foundations -a cursor2Вручную: положить файлы
.cursor/skills/godot-project-foundations/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install thedivergentai/Game-Dev-Agentic-Skills godot-project-foundations2Вручную: положить файлы
.github/skills/godot-project-foundations/SKILL.md1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-project-foundations -a gemini-cli2Командой платформы
gemini skills install https://github.com/thedivergentai/Game-Dev-Agentic-Skills --path skills/godot-project-foundationsВручную: положить файлы
.devin/skills/godot-project-foundations/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-project-foundations -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о godot-project-foundations
Как установить godot-project-foundations в Claude Code?
Выполните в терминале команду npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-project-foundations -a claude-code.
Зачем разделять проект по фичам, а не по типам файлов?
Папки вроде /scripts или /sprites превращаются в свалку по мере роста кодовой базы. Структура по отдельным фичам держит сцену, скрипты и графику конкретной механики в одном каталоге, упрощая доработку.
Как скилл рекомендует связывать узлы внутри одной сцены?
Скилл запрещает жёстко прописанные пути через get_node(), так как они ломаются при смене иерархии. Для стабильного доступа к элементам внутри сцены используются имена вида %SceneUniqueNames.