makepad-2.0-migration — скилл для Claude Code: установка
Скилл помогает переписать Rust-интерфейсы на фреймворке Makepad с версии 1.x на 2.0. Пригодится при адаптации старого синтаксиса DSL к скриптовому движку.
npx skills add ZhangHanDong/makepad-skills --skill makepad-2.0-migration -a claude-codeЧто делает makepad-2.0-migration
В Makepad 2.0 архитектура меняется кардинально: статическая компиляция DSL уступает место рантайм-скриптам. Скилл инструктирует ИИ-агента заменять устаревший макрос live_design! на script_mod!, а также обновлять макросы derive с Live и LiveHook на Script и ScriptHook. Заодно он правит вызовы регистрации виджетов, перенося логику в App::run с передачей виртуальной машины ScriptVm.
В разметке скилл убирает угловые скобки у компонентов и заменяет знаки равенства на двоеточия. Запятые между свойствами он тоже вычищает. Для констант стилей меняется префикс на пространство имён theme.*, а обновление состояния в рантайме переводится с apply_over! на script_apply_eval!. Без обязательного указания height: Fit контейнеры схлопываются в ноль пикселей, поэтому скилл следит за высотой блоков.
Какие задачи решает
- переписать макрос
live_design!наscript_mod! - заменить трейты
LiveиLiveHookнаScriptиScriptHook - убрать угловые скобки и лишние запятые из разметки виджетов
- перевести рантайм-обновления с
apply_over!наscript_apply_eval! - исправить нулевую высоту контейнеров добавлением
height: Fit
Примеры запросов агенту
- Переведи компонент кнопки в
src/button.rsс синтаксиса Makepad 1.x на Makepad 2.0 - Обнови макрос
live_design!наscript_mod!и поправь хуки жизненного цикла - Найди все старые вызовы
apply_over!и перепиши их черезscript_apply_eval!
Как установить makepad-2.0-migration
1Через Skills CLI (Vercel)
npx skills add ZhangHanDong/makepad-skills --skill makepad-2.0-migration -a claude-code2Вручную: положить файлы
~/.claude/skills/makepad-2.0-migration/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/makepad-2.0-migration/
1Через Skills CLI (Vercel)
npx skills add ZhangHanDong/makepad-skills --skill makepad-2.0-migration -a codex2Вручную: положить файлы
.agents/skills/makepad-2.0-migration/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add ZhangHanDong/makepad-skills --skill makepad-2.0-migration -a cursor2Вручную: положить файлы
.cursor/skills/makepad-2.0-migration/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install ZhangHanDong/makepad-skills makepad-2.0-migration2Вручную: положить файлы
.github/skills/makepad-2.0-migration/SKILL.md1Через Skills CLI (Vercel)
npx skills add ZhangHanDong/makepad-skills --skill makepad-2.0-migration -a gemini-cli2Командой платформы
gemini skills install https://github.com/ZhangHanDong/makepad-skills --path skills/makepad-2.0-migrationВручную: положить файлы
.devin/skills/makepad-2.0-migration/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add ZhangHanDong/makepad-skills --skill makepad-2.0-migration -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о makepad-2.0-migration
Как установить makepad-2.0-migration в Claude Code?
Выполните в терминале команду npx skills add ZhangHanDong/makepad-skills --skill makepad-2.0-migration -a claude-code.
Что делает этот скилл?
Он даёт агенту правила обновления кодовой базы Makepad с версии 1.x на 2.0. Это охватывает замену макросов DSL, обновление методов ScriptHook и синтаксис свойств виджетов.
Почему контейнеры после переноса могут исчезнуть с экрана?
В Makepad 2.0 высота контейнеров по умолчанию равна 0 пикселей вместо автоматического размера. Если явно не прописать height: Fit, блок останется невидимым.