godot-ui-theming — скилл для Claude Code: темы UI в Godot
Скилл для ИИ-агента, который помогает настраивать темы интерфейса в Godot: StyleBox, шрифты, переключение тёмной и светлой темы.
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-ui-theming -a claude-codeЧто делает godot-ui-theming
Скилл описывает, как устроена темизация UI в Godot через ресурсы Theme, StyleBoxFlat и StyleBoxTexture, переопределения на уровне узла и наследование тем. Внутри — набор готовых скриптов на GDScript: global_theme_manager.gd для динамического переключения тем и запасных вариантов, theme_swapper.gd для тёмного и светлого режима, ui_scale_manager.gd для масштаба под DPI и разрешение, rtl_theme_mirroring.gd для поддержки письма справа налево.
Отдельный блок — список типичных ошибок. Например, создавать StyleBoxFlat.new() в _ready() для сотни узлов не стоит: получится сотня отдельных объектов вместо одного общего ресурса. Цвета советуют не хардкодить в StyleBox, а брать через theme.get_color(). Для смены цвета одного элемента во время игры StyleBox сначала дублируют через duplicate(), иначе правка заденет общий ресурс темы. Менять ресурсы темы прямо в _draw() или _process() тоже не надо — пересчёты раскладки бьют по производительности.
Есть таблица выбора: общий вид приложения задаётся в настройках проекта, отличие одного Control — через add_theme_*_override, подтип кнопки или панели — через theme_type_variation. Для вариантов вроде «DangerButton» скилл советует не плодить сцены, а делать Type Variation с базовым типом Button. Скилл рассчитан на проекты на Godot — в другом движке эти скрипты и приёмы не применить.
Какие задачи решает
- собрать единый набор цветов и шрифтов для всего интерфейса
- переключать тёмную и светлую тему во время игры
- сделать вариант кнопки вроде Danger без копии сцены
- поменять цвет StyleBox у одного элемента, не задев общую тему
- поддержать раскладку справа налево в UI
Примеры запросов агенту
- Помоги настроить Theme resource для интерфейса: StyleBoxFlat для кнопок и панелей, единая палитра цветов
- Нужно переключение тёмной и светлой темы в рантайме — покажи, как применить theme_swapper.gd
- Сделай вариант кнопки DangerButton через theme_type_variation, без дублирования сцены
Как установить godot-ui-theming
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-ui-theming -a claude-code2Вручную: положить файлы
~/.claude/skills/godot-ui-theming/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/godot-ui-theming/
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-ui-theming -a codex2Вручную: положить файлы
.agents/skills/godot-ui-theming/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-ui-theming -a cursor2Вручную: положить файлы
.cursor/skills/godot-ui-theming/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install thedivergentai/Game-Dev-Agentic-Skills godot-ui-theming2Вручную: положить файлы
.github/skills/godot-ui-theming/SKILL.md1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-ui-theming -a gemini-cli2Командой платформы
gemini skills install https://github.com/thedivergentai/Game-Dev-Agentic-Skills --path skills/godot-ui-themingВручную: положить файлы
.devin/skills/godot-ui-theming/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-ui-theming -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о godot-ui-theming
Как установить godot-ui-theming в Claude?
Выполните npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-ui-theming -a claude-code. Скилл появится по пути ~/.claude/skills/godot-ui-theming/SKILL.md.
Что делает godot-ui-theming?
Даёт агенту схему темизации UI в Godot: ресурсы Theme, StyleBox, кастомные шрифты, переопределения и переключение тем. Плюс список ошибок, которых стоит избегать.
Для каких платформ подходит скилл?
Установка описана для Claude, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode. Сам скилл про Godot, поэтому в проекте нужен этот движок.