Skip to content

Commit c0db9a1

Browse files
committed
feat: add makepad-skills submodule with 11 Rust UI framework skills
- Add makepad-skills as git submodule (ZhangHanDong/makepad-skills) - Add 11 makepad skills: fundamentals, init, project-structure, rust, shaders, patterns, adaptive-layout, packaging, troubleshooting, code-quality, evolution - Update skill router with makepad routing rules (priority 8) - Update README with new source and statistics (238+ skills)
1 parent dc092e0 commit c0db9a1

6 files changed

Lines changed: 147 additions & 10 deletions

File tree

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,6 @@
3535
[submodule "ui-ux-pro-max-skill"]
3636
path = ui-ux-pro-max-skill
3737
url = https://github.com/nextlevelbuilder/ui-ux-pro-max-skill.git
38+
[submodule "makepad-skills"]
39+
path = makepad-skills
40+
url = https://github.com/ZhangHanDong/makepad-skills.git

README.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
<p align="center">
99
<a href="https://opensource.org/licenses/MIT"><img src="https://img.shields.io/badge/License-MIT-blue.svg" alt="License: MIT"></a>
10-
<a href="#-skills-count--技能统计"><img src="https://img.shields.io/badge/Skills-227+-green" alt="Skills"></a>
10+
<a href="#-skills-count--技能统计"><img src="https://img.shields.io/badge/Skills-238+-green" alt="Skills"></a>
1111
<a href="#-skill-packs--场景化技能包"><img src="https://img.shields.io/badge/Packs-25-blue" alt="Packages"></a>
1212
<a href="https://astro.build/"><img src="https://img.shields.io/badge/Built_with-Astro-orange" alt="Astro"></a>
1313
<a href="https://fastskills.xyz"><img src="https://img.shields.io/badge/Website-Live-success" alt="Website"></a>
@@ -23,9 +23,9 @@
2323

2424
## 🚀 一行安装,智能路由 / One-Line Install, Smart Routing
2525

26-
**核心优势:一个技能触发 227+ 专业技能!自动检测意图,智能加载相关技能。**
26+
**核心优势:一个技能触发 238+ 专业技能!自动检测意图,智能加载相关技能。**
2727

28-
**Core Advantage: One skill triggers 227+ expert skills! Auto-detect intent, smart-load relevant skills.**
28+
**Core Advantage: One skill triggers 238+ expert skills! Auto-detect intent, smart-load relevant skills.**
2929

3030
### 安装方式 / Installation
3131

@@ -111,12 +111,12 @@ Claude 自动分析:
111111

112112
| Metric | Count |
113113
|--------|-------|
114-
| Total Skills / 技能总数 | **227+** |
114+
| Total Skills / 技能总数 | **238+** |
115115
| Skill Packs / 场景包 | **25** |
116116
| Categories / 分类 | **20** |
117117
| Scientific Skills / 科学技能 | **138+** |
118118
| Scientific Databases / 科学数据库 | **28+** |
119-
| Source Projects / 来源项目 | **10+** |
119+
| Source Projects / 来源项目 | **11+** |
120120

121121
---
122122

@@ -136,6 +136,7 @@ All skills are aggregated from reputable open-source projects. Review before imp
136136
| [Deep Research](https://github.com/liangdabiao/Claude-Code-Deep-Research-main) | 55+ | 5 | Research | - |
137137
| [Obsidian Skills](https://github.com/kepano/obsidian-skills) | 160+ | 3 | Knowledge | MIT |
138138
| [VoltAgent](https://github.com/VoltAgent/voltagent) | - | 10+ | AI Agent | - |
139+
| [Makepad Skills](https://github.com/ZhangHanDong/makepad-skills) | - | 11 | Rust UI | MIT |
139140
| [Planning with Files](https://github.com/marovole/planning-with-files) | - | 1 | Planning | MIT |
140141

141142
---
@@ -356,6 +357,7 @@ All skills are from these amazing open-source projects:
356357
| [claudekit-skills](https://github.com/mrgoonie/claudekit-skills) | [@mrgoonie](https://github.com/mrgoonie) |
357358
| [claude-scientific-skills](https://github.com/K-Dense-AI/claude-scientific-skills) | [K-Dense AI](https://github.com/K-Dense-AI) |
358359
| [obsidian-skills](https://github.com/kepano/obsidian-skills) | [@kepano](https://github.com/kepano) |
360+
| [makepad-skills](https://github.com/ZhangHanDong/makepad-skills) | [@ZhangHanDong](https://github.com/ZhangHanDong) |
359361

360362
**Note**: This project only aggregates and displays skills. All copyrights belong to original authors.
361363

makepad-skills

Submodule makepad-skills added at 75db56f

packages/website/src/data/skill-sources.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,18 @@ export const SKILL_TO_SOURCE: Record<string, SkillSource> = {
246246
'frontend-designer': { source: 'purevibecoder', path: 'frontend-designer' },
247247
// ui-ux-pro-max skills
248248
'ui-ux-pro-max': { source: 'ui-ux-pro-max', path: 'ui-ux-pro-max' },
249+
// makepad skills
250+
'makepad-fundamentals': { source: 'makepad', path: 'makepad-fundamentals' },
251+
'makepad-init': { source: 'makepad', path: 'makepad-init' },
252+
'makepad-project-structure': { source: 'makepad', path: 'makepad-project-structure' },
253+
'makepad-rust': { source: 'makepad', path: 'makepad-rust' },
254+
'makepad-shaders': { source: 'makepad', path: 'makepad-shaders' },
255+
'makepad-patterns': { source: 'makepad', path: 'makepad-patterns' },
256+
'makepad-adaptive-layout': { source: 'makepad', path: 'makepad-adaptive-layout' },
257+
'makepad-packaging': { source: 'makepad', path: 'makepad-packaging' },
258+
'makepad-troubleshooting': { source: 'makepad', path: 'makepad-troubleshooting' },
259+
'makepad-code-quality': { source: 'makepad', path: 'makepad-code-quality' },
260+
'makepad-evolution': { source: 'makepad', path: 'makepad-evolution' },
249261
};
250262

251263
// 根据技能 ID 获取源信息

packages/website/src/data/skills.ts

Lines changed: 118 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ export interface Skill {
55
name: string;
66
description: string;
77
category: Category;
8-
source: 'anthropic' | 'claudekit' | 'scientific' | 'community' | 'composio' | 'voltagent' | 'obsidian' | 'planning' | 'superpowers' | 'deep-research' | 'skill-from-masters' | 'purevibecoder' | 'ui-ux-pro-max';
8+
source: 'anthropic' | 'claudekit' | 'scientific' | 'community' | 'composio' | 'voltagent' | 'obsidian' | 'planning' | 'superpowers' | 'deep-research' | 'skill-from-masters' | 'purevibecoder' | 'ui-ux-pro-max' | 'makepad';
99
triggers: string[];
1010
priority: number;
1111
content: string;
@@ -85334,3 +85334,120 @@ export const uiUxProMaxSkills: Skill[] = [
8533485334

8533585335
// Merge UI/UX Pro Max skills into main skills array
8533685336
skills.push(...uiUxProMaxSkills);
85337+
85338+
// Makepad Skills - Rust UI Framework for cross-platform development
85339+
export const makepadSkills: Skill[] = [
85340+
{
85341+
id: 'makepad-fundamentals',
85342+
name: 'makepad-fundamentals',
85343+
description: 'Create and edit Makepad UI applications with live_design! macro, widgets, events, and app architecture. Use when working with Makepad projects, creating widgets, handling events, or setting up app structure in Rust.',
85344+
category: categories[categoryIndex['frontend'] ?? 0],
85345+
source: 'makepad',
85346+
triggers: ['makepad', 'live_design', 'rust ui', 'widget', 'rust framework', 'cross-platform rust'],
85347+
priority: 8,
85348+
content: ''
85349+
},
85350+
{
85351+
id: 'makepad-init',
85352+
name: 'makepad-init',
85353+
description: 'Initialize new Makepad projects with proper structure and boilerplate. Use when creating a new Makepad application, scaffolding project structure, or setting up Rust UI projects from scratch.',
85354+
category: categories[categoryIndex['frontend'] ?? 0],
85355+
source: 'makepad',
85356+
triggers: ['makepad', 'init', 'create makepad', 'new makepad app', 'scaffold rust ui'],
85357+
priority: 8,
85358+
content: ''
85359+
},
85360+
{
85361+
id: 'makepad-project-structure',
85362+
name: 'makepad-project-structure',
85363+
description: 'Best practices for organizing Makepad project directories and modules. Use when structuring a Makepad application, organizing code modules, or planning project architecture.',
85364+
category: categories[categoryIndex['frontend'] ?? 0],
85365+
source: 'makepad',
85366+
triggers: ['makepad', 'project structure', 'directory organization', 'module layout'],
85367+
priority: 7,
85368+
content: ''
85369+
},
85370+
{
85371+
id: 'makepad-rust',
85372+
name: 'makepad-rust',
85373+
description: 'Makepad-specific Rust patterns including ownership, derives, async/tokio, and state management. Use when dealing with Rust borrow checker issues in Makepad, implementing async operations, or managing application state.',
85374+
category: categories[categoryIndex['frontend'] ?? 0],
85375+
source: 'makepad',
85376+
triggers: ['makepad', 'rust', 'borrow checker', 'async makepad', 'tokio', 'state management rust'],
85377+
priority: 8,
85378+
content: ''
85379+
},
85380+
{
85381+
id: 'makepad-shaders',
85382+
name: 'makepad-shaders',
85383+
description: 'GPU-accelerated SDF drawing and custom shader effects in Makepad. Use when creating gradient backgrounds, glow effects, custom visual animations, or any GPU shader work in Makepad.',
85384+
category: categories[categoryIndex['frontend'] ?? 0],
85385+
source: 'makepad',
85386+
triggers: ['makepad', 'shader', 'sdf', 'gpu', 'gradient', 'glow effect', 'visual effect'],
85387+
priority: 8,
85388+
content: ''
85389+
},
85390+
{
85391+
id: 'makepad-patterns',
85392+
name: 'makepad-patterns',
85393+
description: 'Common Makepad UI patterns including modals, infinite lists, navigation, and theming. Use when implementing modal dialogs, infinite scroll, navigation patterns, or theme systems in Makepad.',
85394+
category: categories[categoryIndex['frontend'] ?? 0],
85395+
source: 'makepad',
85396+
triggers: ['makepad', 'modal', 'infinite scroll', 'navigation', 'theming', 'ui pattern'],
85397+
priority: 7,
85398+
content: ''
85399+
},
85400+
{
85401+
id: 'makepad-adaptive-layout',
85402+
name: 'makepad-adaptive-layout',
85403+
description: 'Responsive layouts with AdaptiveView and StackNavigation for desktop and mobile. Use when building responsive Makepad apps, supporting both desktop and mobile layouts, or implementing adaptive UI.',
85404+
category: categories[categoryIndex['frontend'] ?? 0],
85405+
source: 'makepad',
85406+
triggers: ['makepad', 'responsive', 'adaptive', 'mobile layout', 'desktop mobile', 'stack navigation'],
85407+
priority: 7,
85408+
content: ''
85409+
},
85410+
{
85411+
id: 'makepad-packaging',
85412+
name: 'makepad-packaging',
85413+
description: 'Build and deploy Makepad apps for desktop (macOS, Windows, Linux), mobile (Android, iOS), and WebAssembly. Use when building APK for Android, deploying to web, or packaging for any platform.',
85414+
category: categories[categoryIndex['devops'] ?? 0],
85415+
source: 'makepad',
85416+
triggers: ['makepad', 'build', 'deploy', 'android apk', 'ios', 'webassembly', 'wasm', 'packaging'],
85417+
priority: 8,
85418+
content: ''
85419+
},
85420+
{
85421+
id: 'makepad-troubleshooting',
85422+
name: 'makepad-troubleshooting',
85423+
description: 'Diagnose and fix common Makepad errors including Apply errors, UI not updating, and compilation issues. Use when encountering "no matching field" errors, UI refresh problems, or other Makepad-specific issues.',
85424+
category: categories[categoryIndex['testing'] ?? 0],
85425+
source: 'makepad',
85426+
triggers: ['makepad', 'error', 'troubleshooting', 'debug', 'apply error', 'ui not updating'],
85427+
priority: 8,
85428+
content: ''
85429+
},
85430+
{
85431+
id: 'makepad-code-quality',
85432+
name: 'makepad-code-quality',
85433+
description: 'Makepad-aware code refactoring that knows what NOT to simplify. Use when optimizing Makepad code, refactoring live_design! blocks, or improving code quality while preserving Makepad-specific patterns.',
85434+
category: categories[categoryIndex['testing'] ?? 0],
85435+
source: 'makepad',
85436+
triggers: ['makepad', 'refactor', 'code quality', 'simplify', 'optimize'],
85437+
priority: 7,
85438+
content: ''
85439+
},
85440+
{
85441+
id: 'makepad-evolution',
85442+
name: 'makepad-evolution',
85443+
description: 'Capture and apply learnings during Makepad development. Auto-triggered when discovering new patterns or solutions to improve future development.',
85444+
category: categories[categoryIndex['skill-dev'] ?? 0],
85445+
source: 'makepad',
85446+
triggers: ['makepad', 'learning', 'pattern discovery', 'evolution'],
85447+
priority: 6,
85448+
content: ''
85449+
},
85450+
];
85451+
85452+
// Merge Makepad skills into main skills array
85453+
skills.push(...makepadSkills);

purevibecoder-skills/fastskills-router/SKILL.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,7 @@ Combine matched routes' skills (dedupe). Output highest-priority matches first.
203203
| 10 | parallel-agents | 并行代理, parallel agents, 子代理, subagent, 分布式任务 | `dispatching-parallel-agents, subagent-driven-development` |
204204
| 9 | superpowers-meta | Superpowers, 技能系统, 技能学习, 大师案例 | `using-superpowers, skill-from-masters` |
205205
| 8 | ui-ux-advanced | UI/UX专业, 设计数据库, 交互设计, 用户体验专家 | `ui-ux-pro-max` |
206+
| 8 | makepad | Makepad, Rust UI, live_design, 跨平台Rust, GPU渲染, SDF, Robius | `makepad-fundamentals, makepad-init, makepad-rust, makepad-shaders, makepad-patterns, makepad-packaging` |
206207
| 7 | protein-testing | Adaptyv, 蛋白质测试, 蛋白质验证, 云实验室 | `adaptyv` |
207208
| 6 | genomic-data | geniml, LaminDB, BED文件, 基因组区间, 生物数据管理 | `geniml, lamindb` |
208209
| 5 | cellxgene | CELLxGENE, Census, 单细胞数据库, 细胞图谱 | `cellxgene-census` |
@@ -351,7 +352,7 @@ I don't have access to real-time weather data...
351352

352353
<SKILL_LIBRARY>
353354

354-
## AVAILABLE SKILLS (256+)
355+
## AVAILABLE SKILLS (267+)
355356

356357
| Category | Count | Examples |
357358
|----------|-------|----------|
@@ -360,19 +361,20 @@ I don't have access to real-time weather data...
360361
| 化学信息学 | 11 | rdkit, deepchem |
361362
| 临床医学 | 9 | pyhealth, clinical-reports |
362363
| 数据可视化 | 15 | matplotlib, plotly, seaborn |
363-
| DevOps | 2 | devops, docker |
364+
| DevOps | 3 | devops, docker, makepad-packaging |
364365
| 文档处理 | 5 | docx, pdf, pptx |
365-
| 前端开发 | 13 | react-components, frontend-designer |
366+
| 前端开发 | 20 | react-components, frontend-designer, makepad-fundamentals |
366367
| 知识管理 | 3 | obsidian-markdown |
367368
| 实验室自动化 | 10 | opentrons, benchling |
368369
| 媒体处理 | 6 | generate-image, media-processing |
369370
| 机器学习 | 15 | scikit-learn, pytorch-lightning |
370371
| 物理材料 | 10 | qiskit, astropy |
371372
| 科学写作 | 20 | scientific-writing, literature-review |
372373
| 科学数据库 | 29 | pubmed, uniprot, kegg |
373-
| 测试质量 | 10 | test-driven-development |
374+
| 测试质量 | 12 | test-driven-development, makepad-troubleshooting |
374375
| 思维方法 | 17 | brainstorming, research-executor |
375376
| 开发工具 | 30 | mcp-builder, claude-code |
377+
| Rust/Makepad | 11 | makepad-init, makepad-shaders, makepad-rust |
376378

377379
**Full API**: https://fastskills.pages.dev/api/skills.json
378380

0 commit comments

Comments
 (0)