关于 design-frontend
design-frontend 是面向前端开发的设计技能,指导先发现并复用代码库中的设计系统,再构建界面。它还提供可访问性和视觉质量检查。
主要功能
- 01发现设计令牌与禁用模式
- 02优先扩展现有组件
- 03遵循字体与触控尺寸要求
- 04检查键盘焦点与减少动态效果
- 05避免常见的通用视觉样式
适用场景
- 01在现有设计系统上开发新界面
- 02改进前端组件而不重复造轮子
- 03检查界面的可访问性与视觉一致性
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ kensaurus/ skills --skill design-frontend安装后在 Claude Code 中输入/design-frontend确认已加载。
详细介绍
前端设计技能
自由度:混合。 视觉构图 [高自由度];设计系统发现 [低自由度 — 严格执行]。
发现设计系统,遵循现有模式,打造精美界面。
如何思考
- 发现 — 设计令牌、
components/ui、禁止使用的模式 - 复用 — 扩展现有组件;不要另建一个 Button
- 组合 — 使用这些令牌构建新界面
- 检查 — 字号下限、44px 点击目标、减少动态效果,且不得使用反通用清单中列出的默认项
示例
发现:
components/ui/button.tsx+globals.css中的令牌;text-xs为最小字号;rounded-sm。 复用: 设置行使用现有的Button/Input;不新增基础组件。 组合: 新建/settings页面 — 使用令牌间距、text-sm正文、44px 保存按钮。 检查: 不含反通用清单中的项目(没有 Inter、紫色配白色或药丸形按钮);任何加载动画都支持prefers-reduced-motion。
汇报前自我检查
- 说明了发现结果 — 在编写 JSX 前说明令牌文件、圆角和禁止项清单
- 优先复用 — 不在
components/ui旁边重复创建基础组件 - 遵守最小值 — 可读字号 ≥
text-xs;点击目标 ≥44px - 选择正确负责人 — 优化现有页面 →
enhance-web-ui;落地页 →enhance-web-landing;重新设计现有页面 →enhance-web-redesign
第 1 阶段:发现设计系统 [低自由度 — 严格执行]
编写任何前端代码之前:
1.1 查找设计系统文件
Glob: **/*design-system*.{md,ts,css}
Glob: **/tokens*.{ts,json}
Glob: **/components/ui/**
Glob: **/_*README*
1.2 提取并记录设计令牌
| 类别 | 查找内容 | 示例 |
|---|---|---|
| 字体排版 | 字号、字重 | text-xs、font-medium |
| 间距 | 内边距、间隙 | p-4、gap-2 |
| 颜色 | 调色板、语义颜色 | bg-emerald-50 |
| 边框 | 圆角、样式 | rounded-sm |
| 动画 | 时长 | duration-200 |
1.3 查找禁止使用的模式
grep -r "NEVER\|FORBIDDEN\|❌" docs/ README*
1.4 验证说明(必需)
"Design System Discovery:
├─ Found: [design system path]
├─ Typography min: [e.g., text-xs]
├─ Radius standard: [e.g., rounded-sm]
├─ Forbidden: [list patterns]
└─ Reusing: [existing components]"
第 2 阶段:实现标准 [高自由度]
字体排版最小值
| 场景 | 最小值 | 用途 |
|---|---|---|
| 正文 | text-sm(14px) | 主要内容 |
| 说明文字 | text-xs(12px) | 标签、提示 |
| 紧凑内容 | text-[10px] | 仅用于密集型仪表板 |
切勿将 text-[8px] 或 text-[9px] 用于可读内容。
无障碍要求
| 检查项 | 要求 |
|---|---|
| 触控目标 | ≥44×44px |
| 对比度 | 文字 4.5:1,UI 3:1 |
| 键盘 | tabIndex、焦点样式 |
| 动效 | prefers-reduced-motion |
快速参考
Typography: text-xs=12px, text-sm=14px, text-base=16px
Spacing: 1=4px, 2=8px, 3=12px, 4=16px, 6=24px, 8=32px
第 3 阶段:质量检查清单 [低自由度 — 不可跳过]
[ ] Uses design system tokens (no hardcoded values)
[ ] Extends existing components (no duplicates)
[ ] Typography ≥ text-xs for readable content
[ ] Touch targets ≥ 44px
[ ] Focus states visible
[ ] prefers-reduced-motion respected
常见修复
| 问题 | 修复 |
|---|---|
| 文字太小 | text-[9px] → text-xs |
| 字重过粗 | font-bold → font-medium |
| 圆角过大 | rounded-lg → rounded-sm |
| 旋转动画 | animate-spin → animate-pulse |
反通用检查清单
没有明确方向的初稿往往会落入相同的几种默认设计;只有明确列出这些选项,检查才有实际意义:
- 将 Inter / Roboto / Arial 用作展示或正文字体
- 白色背景上的紫色(violet/indigo)渐变
- 奶油色 / 米白色页面背景
- 标题中用斜体强调词语
- 使用“01 / 02 / 03”作为编号的章节标签
- 非代码类产品使用等宽字体眉题标签
- 将药丸形(完全圆角)按钮作为默认按钮样式
- 默认使用一行三个尺寸相同的卡片作为版块布局
将初稿中使用的其他类似设计也加入此清单。
请记住: 代码库中的设计系统是唯一可信来源。先搜索,再创建。先复用,再重造。
评论
支持 Markdown