godot-platform-web — скилл для Claude Code: веб-экспорт Godot
Набор готовых скриптов и правил для HTML5-экспорта игр на Godot: сохранения, мосты в JS, пауза по вкладке, защита от потери прогресса.
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-platform-web -a claude-codeЧто делает godot-platform-web
Скилл описывает, как выгружать проект Godot в браузер на рендерере Compatibility (WebGL 2.0). Внутри — набор скриптов из папки scripts/: обёртка над localStorage через JavaScriptBridge.get_interface с JSON вместо строковой подстановки, двусторонний мост GD↔JS через create_callback, адаптация canvas под размер окна браузера, ленивая подгрузка удалённых PCK, асинхронный доступ к буферу обмена, автопауза движка и звука при скрытии вкладки.
Отдельно идёт чек-лист хостинга: HTTPS, заголовки COOP/COEP для потоков и SharedArrayBuffer, относительные пути в кастомном index.html, обработчик beforeunload для несохранённого прогресса. Без COOP/COEP потоки в веб-сборке не заработают, а абсолютные пути в оболочке ломаются при размещении в подкаталоге вроде /game/.
Есть и правила производительности: сжатие текстур S3TC/BPTC, ограничение частиц и draw calls, фильтры исключения для документации и исходников, чтобы уложить загрузку в разумный бюджет. WebGPU в скилле не рассматривается — для веба предлагается Compatibility.
Какие задачи решает
- Сделать сохранения в браузерной сборке без строковых вставок в
localStorage - Настроить двусторонний обмен данными между GDScript и JS на странице
- Подогнать canvas под размер окна браузера
- Предупредить игрока о несохранённом прогрессе при закрытии вкладки
- Снизить вес сборки и уложиться в бюджет загрузки
Примеры запросов агенту
- Настрой сохранения для веб-сборки через
web_local_storage_wrapper.gd - Добавим мост JS↔GD с
create_callback— нужен обмен событиями со страницей - Проверь чек-лист хостинга: COOP/COEP и относительные пути в
index.html
Как установить godot-platform-web
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-platform-web -a claude-code2Вручную: положить файлы
~/.claude/skills/godot-platform-web/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/godot-platform-web/
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-platform-web -a codex2Вручную: положить файлы
.agents/skills/godot-platform-web/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-platform-web -a cursor2Вручную: положить файлы
.cursor/skills/godot-platform-web/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install thedivergentai/Game-Dev-Agentic-Skills godot-platform-web2Вручную: положить файлы
.github/skills/godot-platform-web/SKILL.md1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-platform-web -a gemini-cli2Командой платформы
gemini skills install https://github.com/thedivergentai/Game-Dev-Agentic-Skills --path skills/godot-platform-webВручную: положить файлы
.devin/skills/godot-platform-web/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-platform-web -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о godot-platform-web
Как установить godot-platform-web в Claude Code?
Выполните npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-platform-web -a claude-code. Скилл встанет в ~/.claude/skills/godot-platform-web/SKILL.md.
Что делает godot-platform-web?
Даёт правила и скрипты для HTML5-экспорта Godot: обёртку над localStorage, мост в JS, адаптацию canvas, паузу по скрытию вкладки и защиту от закрытия с несохранённым прогрессом.
Почему для веба нужен Compatibility, а не Forward+?
Forward+ в браузере не работает, поэтому скилл ориентируется на Compatibility с WebGL 2.0. WebGPU в Godot 4.x как веб-рендерер не используется.