godot-ui-rich-text — скилл для Claude Code: BBCode в Godot
Скилл для работы с RichTextLabel в Godot: BBCode-разметка, кликабельные ссылки, кастомные эффекты и системы диалогов.
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-ui-rich-text -a claude-codeЧто делает godot-ui-rich-text
Скилл даёт агенту готовые рецепты для RichTextLabel в Godot: теги BBCode, мета-ссылки с обработкой meta_clicked, эффекты на шейдерах RichTextEffect и динамический текст. Внутри десять скриптов на GDScript — от радужного перелива и глитча до контроллера печатной машинки с тегами [pause] и [speed].
Отдельно разобраны грабли, на которые легко наступить. Сложный BBCode в цикле на каждом кадре роняет производительность, поэтому форматированные строки советуют кэшировать. Анимацию печатной машинки делают через visible_characters, а не перезаписью строки — иначе парсинг тормозит и текст мигает. Кастомный эффект нужно ещё зарегистрировать в custom_effects или через install_effect(), одного скрипта мало.
Для пользовательского ввода в чатах и лобби есть санитайзер: без него кто-нибудь вставит [img] с огромной картинкой и разломает вёрстку. Тяжёлую логику в meta_clicked не кладут — сигнал идёт в главном потоке, лучше отправить команду и обработать её отдельно. Размеры картинок в [img] задают через width_unit и height_unit, а не в пикселях, иначе на высоких разрешениях всё поедет.
Какие задачи решает
- вывести диалог с паузами и сменой скорости печати
- сделать кликабельные ссылки на предметы и квесты в тексте
- защитить чат от вставки BBCode-тегов игроками
- подогнать размер картинок под текущий кегль шрифта
- добавить кастомный эффект вроде глитча или перелива
Примеры запросов агенту
- Сделай диалоговое окно на RichTextLabel с тегами [pause] и [speed]
- Настрой meta_clicked для ссылок вида item: и quest:
- Пропусти текст из чата через санитайзер перед выводом
Как установить godot-ui-rich-text
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-ui-rich-text -a claude-code2Вручную: положить файлы
~/.claude/skills/godot-ui-rich-text/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/godot-ui-rich-text/
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-ui-rich-text -a codex2Вручную: положить файлы
.agents/skills/godot-ui-rich-text/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-ui-rich-text -a cursor2Вручную: положить файлы
.cursor/skills/godot-ui-rich-text/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install thedivergentai/Game-Dev-Agentic-Skills godot-ui-rich-text2Вручную: положить файлы
.github/skills/godot-ui-rich-text/SKILL.md1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-ui-rich-text -a gemini-cli2Командой платформы
gemini skills install https://github.com/thedivergentai/Game-Dev-Agentic-Skills --path skills/godot-ui-rich-textВручную: положить файлы
.devin/skills/godot-ui-rich-text/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-ui-rich-text -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о godot-ui-rich-text
Как установить godot-ui-rich-text в Claude?
Выполните npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-ui-rich-text -a claude-code. Скилл появится в ~/.claude/skills/godot-ui-rich-text/SKILL.md.
Что делает godot-ui-rich-text?
Описывает работу с RichTextLabel в Godot: BBCode-теги, мета-ссылки, кастомные эффекты на RichTextEffect и динамический текст. Внутри десять готовых скриптов на GDScript.
Чем анимировать печать текста с паузами?
Через visible_characters и контроллер rich_text_typewriter_controller.gd. visible_ratio для тегов [pause] и [speed] не подходит — посимвольная логика на нём сбоит.