godot-composition — скилл для Claude Code: компоненты в Godot
Задаёт агенту правила архитектуры Godot на компонентах: сущность собирается из узлов, а не наследуется от базовых классов.
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-composition -a claude-codeЧто делает godot-composition
Скилл описывает подход «Has-A»: игрок, враг или оружие — это корневой узел-оркестратор, который держит дочерние компоненты. Сам корневой скрипт логики не содержит, он только передаёт данные между узлами. Внутри — набор готовых скриптов: health_component.gd, hit_box_component.gd, hurt_box_component.gd, velocity_component.gd, interaction_component.gd, follower_component.gd, state_component_vsm.gd, status_effect_component.gd и visual_sync_component.gd.
Связывать компоненты с оркестратором предписано через типизированный @export или %UniqueNames в сцене. Обращения вида $ и get_node() для компонентов запрещены: перестановка узлов в дереве ломает такие ссылки. Компонент не должен знать, кто им владеет, — связь идёт сигналами вверх и вызовами методов вниз. Начинать чтение скилл велит с composition_root_init.gd.
Есть дерево решений: поведение игровых сущностей — композиция, межсценовые сервисы вроде звука или сохранений — Autoload, а наследование оставлено для редких случаев специализации движковых классов. Скилл требует Godot и GDScript; это набор правил и скриптов, а не библиотека, которую подключают к проекту одной строкой.
Какие задачи решает
- разложить контроллер игрока на отдельные компоненты
- переиспользовать логику здоровья между игроком и врагами
- связать хитбоксы и зоны урона без жёстких ссылок на дерево сцены
- собрать машину состояний из дочерних узлов
- отделить визуал спрайта от логики движения
Примеры запросов агенту
- Разбей
player.gdна компоненты по правилам godot-composition - Добавь врагу стрельбу через отдельный компонент, без наследования
- Проверь мою сцену: компоненты должны связываться через
@export, а не через$
Как установить godot-composition
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-composition -a claude-code2Вручную: положить файлы
~/.claude/skills/godot-composition/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/godot-composition/
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-composition -a codex2Вручную: положить файлы
.agents/skills/godot-composition/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-composition -a cursor2Вручную: положить файлы
.cursor/skills/godot-composition/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install thedivergentai/Game-Dev-Agentic-Skills godot-composition2Вручную: положить файлы
.github/skills/godot-composition/SKILL.md1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-composition -a gemini-cli2Командой платформы
gemini skills install https://github.com/thedivergentai/Game-Dev-Agentic-Skills --path skills/godot-compositionВручную: положить файлы
.devin/skills/godot-composition/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-composition -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о godot-composition
Как установить godot-composition в Claude?
Выполните npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-composition -a claude-code. Файл скилла окажется по пути ~/.claude/skills/godot-composition/SKILL.md.
Что делает godot-composition?
Задаёт агенту архитектурные стандарты для игр на Godot: сущности собираются из компонентов, корневой скрипт только оркестрирует. В комплекте идут скрипты для здоровья, хитбоксов, движения, взаимодействия и состояний.
Чем композиция отличается от наследования в этом скилле?
Наследование оставлено только для специализации движковых классов с общим жизненным циклом. Добавлять возможности вроде стрельбы или здоровья через цепочку предков скилл запрещает — под это выделяют отдельный компонент.