godot-signal-architecture — скилл для Claude Code: сигналы в Godot
Скилл с правилами архитектуры сигналов в Godot: когда эмитить, когда звать напрямую, как строить event bus. Пригодится при связывании узлов и отладке связей.
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-signal-architecture -a claude-codeЧто делает godot-signal-architecture
Скилл задаёт паттерн «Signal Up, Call Down»: дети шлют родителям сигналы в прошедшем времени (died, health_changed), родители командуют детьми прямыми вызовами. Для общения соседних узлов — посредник-родитель или AutoLoad-шина.
Внутри — скрипты-образцы: signal_up_call_down_pattern.gd для иерархии, global_signal_bus_router.gd для кросс-сценных событий, disconnect_ghost_signals.gd для отключения старых связей, one_shot_deferred_connections.gd для одноразовых и отложенных подключений. Есть и отладочные signal_debugger.gd со signal_spy.gd.
Из ограничений: лямбды с захватом переменных Godot сам не отключит, их надо рвать вручную в _exit_tree(). Повторное подключение того же Callable без CONNECT_REFERENCE_COUNTED бросит ERR_INVALID_PARAMETER. Высокочастотные потоки (тысячи сигналов в секунду) скилл советует вести через массивы или буферы, а не через emit().
Какие задачи решает
- Развести узлы по иерархии без жёстких ссылок
- Построить глобальную шину событий на AutoLoad
- Убрать повторные и висящие подключения
- Связать цепочку асинхронных шагов через await
- Поймать источник сигнала при отладке
Примеры запросов агенту
- Спроектируй связь между игроком и UI через сигналы по паттерну signal up, call down
- Построй global event bus на AutoLoad для ачивок и сохранений
- Найди в моём коде повторные connect и висящие связи, предложи как чинить
Как установить godot-signal-architecture
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-signal-architecture -a claude-code2Вручную: положить файлы
~/.claude/skills/godot-signal-architecture/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/godot-signal-architecture/
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-signal-architecture -a codex2Вручную: положить файлы
.agents/skills/godot-signal-architecture/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-signal-architecture -a cursor2Вручную: положить файлы
.cursor/skills/godot-signal-architecture/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install thedivergentai/Game-Dev-Agentic-Skills godot-signal-architecture2Вручную: положить файлы
.github/skills/godot-signal-architecture/SKILL.md1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-signal-architecture -a gemini-cli2Командой платформы
gemini skills install https://github.com/thedivergentai/Game-Dev-Agentic-Skills --path skills/godot-signal-architectureВручную: положить файлы
.devin/skills/godot-signal-architecture/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-signal-architecture -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о godot-signal-architecture
Как установить godot-signal-architecture в Claude Code?
Выполни npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-signal-architecture -a claude-code. Скилл появится в ~/.claude/skills/godot-signal-architecture/SKILL.md.
Что делает godot-signal-architecture?
Задаёт правила работы с сигналами в Godot: дети эмитят события родителям, родители командуют прямыми вызовами, соседи общаются через посредника или AutoLoad-шину. Внутри — готовые скрипты для типовых ситуаций: one-shot подключения, отключение старых связей, отладка.
Чем CONNECT_REFERENCE_COUNTED отличается от автоочистки?
Это флаг, при котором одинаковые подключения складываются в одно с подсчётом ссылок: подключил N раз — отключай N раз. Он не чистит связи автоматически и не спасает от утечек лямбд с захватом.