makepad-2.0-events: скилл для событий Makepad 2.0
Скилл makepad-2.0-events помогает агенту разбираться с событиями и действиями в Makepad 2.0: от on_click в Splash до трейта MatchEvent в Rust.
npx skills add ZhangHanDong/makepad-skills --skill makepad-2.0-events -a claude-codeЧто делает makepad-2.0-events
Makepad 2.0 делит обработку событий на два слоя. В Splash-коде script_mod! обработчики пишут прямо у виджетов: on_click, on_render, on_return, on_startup. Они закрывают простую интерактивность — нажатие кнопки, ввод текста, перерисовку списка. Второй слой — Rust, трейт MatchEvent с методами handle_actions, handle_timer, handle_http_response и другими. Туда уходит бизнес-логика, сеть, всё, что требует полной силы Rust.
Слои связаны двумя макросами. script_eval!(cx, { ... }) выполняет Splash-код из Rust — обновить состояние, вызвать рендер. script_apply_eval!(cx, widget_ref, { ... }) меняет свойства виджета на ходу. Скилл описывает оба макроса и показывает, где какой уместен.
Внутри Splash обработчики используют синтаксис замыканий: || без аргументов, |checked| когда нужно значение. CheckBox передаёт новое состояние, TextInput ловит Enter через on_return. on_render сам не срабатывает — его вызывает ui.widget_name.render(), а свойство new_batch: true очищает предыдущую отрисовку перед новой. Вот на этом чаще всего и спотыкаются.
Rust-часть перечисляет методы трейта по группам: жизненный цикл (handle_startup, handle_shutdown, handle_pause, handle_resume), фокус окна, кадры, действия виджетов, клавиши, таймеры, отрисовка, HTTP-ответы и прогресс, сигналы, аудиоустройства, MIDI-порты, видеовходы. handle_actions по умолчанию проходит по всем действиям и зовёт handle_action для каждого.
Какие задачи решает
- Связать нажатие кнопки с изменением состояния в Splash-коде
- Перерисовать список после добавления или удаления элемента
- Поймать Enter в TextInput и отправить форму
- Развести логику по слоям: Splash для UI, Rust для сети и таймеров
- Вызвать Splash-код из Rust через
script_eval!и обновить свойства виджета
Примеры запросов агенту
- Добавь обработчик
on_clickна кнопку добавления задачи и очисти поле ввода после нажатия - Сделай так, чтобы список перерисовывался после удаления элемента через
on_render - Обработай HTTP-ответ в Rust через
handle_http_responseи обнови интерфейс
Как установить makepad-2.0-events
1Через Skills CLI (Vercel)
npx skills add ZhangHanDong/makepad-skills --skill makepad-2.0-events -a claude-code2Вручную: положить файлы
~/.claude/skills/makepad-2.0-events/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/makepad-2.0-events/
1Через Skills CLI (Vercel)
npx skills add ZhangHanDong/makepad-skills --skill makepad-2.0-events -a codex2Вручную: положить файлы
.agents/skills/makepad-2.0-events/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add ZhangHanDong/makepad-skills --skill makepad-2.0-events -a cursor2Вручную: положить файлы
.cursor/skills/makepad-2.0-events/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install ZhangHanDong/makepad-skills makepad-2.0-events2Вручную: положить файлы
.github/skills/makepad-2.0-events/SKILL.md1Через Skills CLI (Vercel)
npx skills add ZhangHanDong/makepad-skills --skill makepad-2.0-events -a gemini-cli2Командой платформы
gemini skills install https://github.com/ZhangHanDong/makepad-skills --path skills/makepad-2.0-eventsВручную: положить файлы
.devin/skills/makepad-2.0-events/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add ZhangHanDong/makepad-skills --skill makepad-2.0-events -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о makepad-2.0-events
Как установить makepad-2.0-events в Claude Code?
Выполните npx skills add ZhangHanDong/makepad-skills --skill makepad-2.0-events -a claude-code. Файл скилла окажется по пути ~/.claude/skills/makepad-2.0-events/SKILL.md.
Что делает makepad-2.0-events?
Описывает обработку событий и действий в Makepad 2.0: инлайн-обработчики Splash и трейт MatchEvent в Rust, плюс два макроса-моста между слоями.
Чем отличаются слои событий в Makepad 2.0?
Splash-слой держит обработчики прямо у виджетов и годится для простой интерактивности. Rust-слой через MatchEvent берёт на себя бизнес-логику, сеть и таймеры.