本教程面向 Rust / Makepad 开发者,以及希望将 AI 编码助手(Claude / Codex / Gemini 等) 深度融入 GUI 开发流程的工程师。
目标是让你不仅“会用” Makepad Skills,而是理解其设计哲学,并能在真实项目中复用、扩展、进化这些 skills。
Makepad Skills 不是一个传统意义上的代码库,而是一套:
可以把它理解为:
👉 “把一个资深 Makepad 工程师的经验,拆解成 AI 能理解、可复用的模块。”
Makepad Skills 采用 模块化技能分层 设计:
这非常适合 LLM 的工作方式:
makepad-skills/
├── 00-getting-started/ # 项目初始化 & 基础认知
├── 01-core/ # Makepad 核心概念
├── 02-components/ # UI 组件技能
├── 03-graphics/ # 绘制 / 动效 / GPU
├── 04-patterns/ # 工程模式(非常重要)
├── 05-deployment/ # 构建、发布、打包
└── 06-reference/ # 速查 & 常见错误
你可以把它理解为:一个从“新手 → 专家”的技能成长路径。
以 Claude Code 为例:
mkdir -p .claude/skills
cd .claude/skills
git clone https://github.com/ZhangHanDong/makepad-skills
对于 Codex / Gemini,只需替换目录:
.codex/skills.gemini/skills你可以直接对 AI 说:
“使用 Makepad Skills,帮我创建一个带侧边栏的桌面应用。”
AI 会自动:
00-getting-started01-core 中的 App / Window 模式02-components 选择合适组件04-patterns 中的布局结构这就是 Skills 的价值所在:
AI 不再胡写 UI,而是在“遵循 Makepad 最佳实践”。
在 01-core 中,你会看到围绕以下主题的技能:
重点理解:
Makepad 并不是 React / Flutter 的思维模型,而是: 事件驱动 + GPU 即时绘制 + Live DSL
Skills 在这里的作用是:
02-components 中的技能,通常包含:
例如:
教程建议用法:
当你需要新组件,不要直接写代码,先让 AI: “基于 Makepad Skills 生成一个组件骨架”。
Makepad 的强项在于:
03-graphics 的 skills 非常关键,因为:
Skills 的存在能极大降低试错成本。
如果只能选一个目录深入学习:
一定是
04-patterns。
这里沉淀的是:
因为 AI:
Patterns 本质上是在告诉 AI:
“在 Makepad 中,复杂应用应该长这样。”
这会显著提升生成代码的稳定性。
Makepad Skills 最有前瞻性的设计是:
允许从你的项目中反向提取新技能。
推荐流程:
这样做的结果是:
它的目标不是给人读,而是给 AI 检索 + 组合。
例如:
“使用 Makepad Skills 的 patterns,设计一个支持多窗口的桌面应用。”
Makepad Skills = UI 工程经验 × AI 编码能力。
它适合:
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!