关于 design-md-convention
design-md-convention 提倡在项目根目录用可版本管理的 DESIGN.md 记录设计系统。它为 AI Agent 和项目团队提供易读的参考,涵盖视觉令牌、组件、交互模式与无障碍规则。
主要功能
- 01建议包含七个文档章节
- 02结构化设计令牌与使用规则
- 03明确列出应做与避免事项
- 04与代码一同维护版本化 Markdown
- 05提供 Claude Craft Agent 集成说明
适用场景
- 01为 Agent 提供一致的 UI 生成依据
- 02将设计决策与源代码一同记录
- 03使组件符合无障碍和交互规则
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ thebeardedbearsas/ claude-craft --skill design-md-convention安装后在 Claude Code 中输入/design-md-convention确认已加载。
详细介绍
DESIGN.md — 适合 AI 的设计系统规范
灵感来自 VoltAgent/awesome-design-md(55+ 个热门设计系统,Google Stitch 概念)。
原则: 在项目根目录放置一个 Markdown 格式的 DESIGN.md,作为生成或修改 UI 的 AI Agent 的唯一事实来源。不需要 Figma,也不需要复杂的 JSON,只需人类和大模型都能读懂的文本。
为什么需要 DESIGN.md?
| 没有 DESIGN.md 时的问题 | 使用 DESIGN.md 后的解决方案 |
|---|---|
| AI 随机生成颜色 | AI 读取定义好的调色板 |
| 组件间的间距不一致 | AI 应用文档化的间距比例 |
| 排版不一致 | AI 使用定义好的令牌 |
| 设计师/开发者上手缓慢 | DESIGN.md = 唯一答案 |
| 每项决策都依赖 Figma | 与代码一同进行版本控制的 Markdown |
推荐结构
一个 DESIGN.md 包含7 个必需部分:
- 视觉原则 — 基调、个性、应做/不应做
- 设计令牌 — 颜色、排版、间距、圆角、阴影
- 网格与布局 — 断点、列、槽宽、容器宽度
- 组件 — 列表 + 变体 + 使用规则
- 交互模式 — hover、focus、active、disabled、loading
- 无障碍 — 目标级别(AA/AAA)、对比度、焦点环
- 参考资料 — Figma 链接(可选)、灵感来源的设计系统
完整结构见 .claude/templates/DESIGN.md.template。
编写规则
1. 简洁且结构清晰
- 表格优于散文
- 令牌优于硬编码值
- 具体示例优于理论
2. 使用命名令牌,而非原始值
❌ MAUVAIS
Primary button: background #3B82F6
✅ BON
| Token | Valeur | Usage |
|-------|--------|-------|
| `color.primary.500` | #3B82F6 | Boutons primaires, liens actifs |
| `color.primary.600` | #2563EB | Hover des éléments primaires |
3. 明确列出应做/不应做
### Boutons
**DO**
- Utiliser `button.primary` pour l'action principale d'un écran (1 max)
- Utiliser `button.secondary` pour actions secondaires
**DON'T**
- Jamais 2 boutons primaires sur le même écran
- Jamais de couleur custom hors palette
4. 与代码一同进行版本控制
DESIGN.md 位于代码仓库中,与代码一样在 PR 中进行审查。
与 Claude Craft Agent 集成
以下 Agent 默认会读取 DESIGN.md:
@ui-designer— 生成符合令牌规范的 UI@ux-ergonome— 验证交互模式@accessibility-expert— 检查对比度是否符合目标级别@{react,vue,angular}-reviewer— 标记硬编码值
推荐工作流
1. Nouveau projet → copier .claude/templates/DESIGN.md.template à la racine
2. Remplir les 7 sections (30-60 min)
3. Commiter DESIGN.md
4. Référencer depuis @.claude/CLAUDE.md projet : "@DESIGN.md"
5. Les agents IA le chargent automatiquement
6. Mettre à jour à chaque évolution du design system
辅助生成
专用命令(Phase 4):/uiux:generate-design-md
- 分析
tailwind.config.js或现有令牌 - 预先填充各部分
- 对有歧义的部分请求确认
值得借鉴的 DESIGN.md 示例
反模式
| 反模式 | 解决方案 |
|---|---|
| DESIGN.md 超过 500 行 | 拆分为子文件 docs/design/*.md |
| 只有散文,没有表格 | 重新整理为结构化令牌 |
| 没有应做/不应做规范 | 添加明确规则 |
| 只有截图 | 补充文字描述(大模型不一定总能看到图片) |
| 与代码不同步 | 添加 CI 检查(令牌 lint) |
最后更新时间: 2026-04-15 版本: 1.0.0
评论
支持 Markdown