godot-platform-desktop — скилл для Claude Code: десктопные сборки
Скилл для ИИ-агента, который ведёт вас через настройки окна, ребинд клавиш и интеграцию со Steam в Godot. Пригодится, когда игра выходит на Windows, Linux или macOS.
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-platform-desktop -a claude-codeЧто делает godot-platform-desktop
Скилл описывает, как правильно устроить десктопную часть игры на Godot: меню настроек, управление окном, переназначение клавиш, работу с магазинами вроде Steam и Epic. Внутри — набор готовых скриптов, которые агент читает перед тем, как что-то писать. Среди них desktop_window_manager.gd для позиционирования окна с учётом DPI и нескольких мониторов, desktop_settings_persistent.gd для хранения настроек через ConfigFile, physical_input_rebinder.gd для ребинда по physical_keycode и platform_sdk_wrapper.gd для безопасных вызовов Steamworks и Epic.
Порядок работы задан жёстко: сначала окно и DPI, потом настройки, потом ребинд, потом перехват закрытия окна, и только затем обращения к SDK магазина. Настройки и данные пользователя скилл требует писать в user://, потому что res:// в собранной игре доступен только для чтения. Для движения используется physical_keycode, иначе на AZERTY или Dvorak раскладках ребинд развалится. Вызовы Steam и Epic оборачиваются в проверку Engine.has_singleton(), чтобы игра не падала без установленного оверлея.
Есть и мелкие ловушки, о которых легко забыть. При потере фокуса окна (Alt-Tab) скилл советует снимать зажатые действия через Input.action_release, иначе персонаж продолжит бежать после возврата. Перед выходом нужно перехватить NOTIFICATION_WM_CLOSE_REQUEST и успеть записать ConfigFile. Скилл рассчитан на Godot 4 и требует, чтобы агент сначала прочитал нужный скрипт, а не писал код по памяти.
Какие задачи решает
- сделать меню настроек с разрешением, режимом окна и громкостью
- переназначить клавиши так, чтобы WASD работал на AZERTY и Dvorak
- сохранить настройки между запусками в
user:// - подключить Steamworks или Epic без падений на сборках без SDK
- корректно закрыть игру по Alt+F4, не потеряв настройки
Примеры запросов агенту
- Добавь меню настроек с выбором разрешения и режима окна, используй скрипты из скилла godot-platform-desktop
- Сделай ребинд управления через physical_keycode, чтобы раскладка не ломала движение
- Оберни вызовы Steam в Engine.has_singleton и добавь заглушку для сборок без SDK
Как установить godot-platform-desktop
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-platform-desktop -a claude-code2Вручную: положить файлы
~/.claude/skills/godot-platform-desktop/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/godot-platform-desktop/
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-platform-desktop -a codex2Вручную: положить файлы
.agents/skills/godot-platform-desktop/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-platform-desktop -a cursor2Вручную: положить файлы
.cursor/skills/godot-platform-desktop/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install thedivergentai/Game-Dev-Agentic-Skills godot-platform-desktop2Вручную: положить файлы
.github/skills/godot-platform-desktop/SKILL.md1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-platform-desktop -a gemini-cli2Командой платформы
gemini skills install https://github.com/thedivergentai/Game-Dev-Agentic-Skills --path skills/godot-platform-desktopВручную: положить файлы
.devin/skills/godot-platform-desktop/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-platform-desktop -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о godot-platform-desktop
Как установить godot-platform-desktop в Claude?
Выполните npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-platform-desktop -a claude-code. Скилл появится в ~/.claude/skills/godot-platform-desktop/SKILL.md.
Что делает godot-platform-desktop?
Даёт агенту готовые скрипты и правила для десктопной части игры на Godot: окно и DPI, настройки через ConfigFile, ребинд клавиш, перехват закрытия и обёртка над SDK магазинов.
Почему настройки нужно писать в user://, а не в res://?
В собранной игре res:// доступен только для чтения, поэтому запись туда не сработает. Скилл требует хранить настройки и данные пользователя в user://.