企业级UI设计工具包,支持设计系统、设计令牌、可访问性与组件库,适配团队协作与大型项目。
UI设计工具包专业版是一项面向实际任务的技能,主要用于免费版 vs 专业版对比;Token 管理;
i18n 设计;Figma 协作;规范与同步;设计开发协同;Storybook。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
| 能力 | 免费版 | 专业版 | 增量价值 |
|---|---|---|---|
| 视觉层次 | 支持 | 支持 | - |
| 排版规范 | 支持 | 支持 | - |
| 色彩使用 | 支持 | 支持 | - |
| 间距系统 | 支持 | 支持 | - |
| 组件状态 | 支持 | 支持 | - |
| 响应式 | 基础 | 完整体系 | 全端适配 |
| 暗黑模式 | 基础 | 多主题 | 多品牌 |
| 动效设计 | 基础 | 动效系统 | 体验提升 |
| 设计系统 | 不支持 | 完整建设 | 一致性 |
| 设计令牌 | 不支持 | Token 管理 | 设计代码统一 |
| 可访问性 | 基础 | 深度规范 + 检测 | 合规 |
| 组件库 | 不支持 | 抽象与复用 | 团队效率 |
| 国际化 | 不支持 | i18n 设计 | 全球化 |
| Figma 协作 | 不支持 | 规范与同步 | 设计开发协同 |
| Storybook | 不支持 | 集成与文档 | 组件文档 |
| 设计评审 | 不支持 | Checklist | 质量保证 |
输入: 用户提供免费版 vs 专业版对比所需的指令和必要参数。 处理: 按照skill规范执行免费版 vs 专业版对比操作,遵循单一意图原则。 输出: 返回免费版 vs 专业版对比的执行结果,包含操作状态和输出数据。
执行视觉层次操作,处理用户输入并返回结果。
输入: 用户提供视觉层次所需的参数和指令。
输出: 返回视觉层次的处理结果。
视觉层次操作,处理输入数据并返回结果视觉层次相关配置参数进行设置执行排版规范操作,处理用户输入并返回结果。
输入: 用户提供排版规范所需的参数和指令。
输出: 返回排版规范的处理结果。
排版规范操作,处理输入数据并返回结果排版规范相关配置参数进行设置本skill还覆盖以下能力场景: 企业级、设计工具包、支持设计系统、可访问性与组件库、适配团队协作与大、型项目、面向团队与企业用、核心能力、涵盖免费版全部能、Design、System、构建与维护、Tokens、深度规范与自动化、组件库抽象与复用、多主题与品牌切换、Motion、设计考虑、协作规范、设计文档与。这些能力在上述核心功能中均有对应处理逻辑。
构建完整的企业设计系统。
详细代码示例已移至
references/detail.md
实现 WCAG 2.1 AA 级合规。
// a11y-checklist.js - 可访问性检查清单
export const a11yChecklist = {
// 感知(Perceivable)
perceptible: {
'1.1.1 非文本内容': '所有图片有 alt 文本(装饰性用 alt="")',
'1.3.1 信息与关系': '使用语义化 HTML(header/nav/main/article)',
'1.4.3 对比度(最低)': '正文文字对比度 >= 4.5:1',
'1.4.3 对比度(大文字)': '18px+ 文字对比度 >= 3:1',
'1.4.4 文字缩放': '支持 200% 缩放不丢失功能',
'1.4.11 非文字对比度': 'UI 组件对比度 >= 3:1',
},
// 可操作(Operable)
operable: {
'2.1.1 键盘可访问': '所有功能可通过键盘操作',
'2.1.2 无键盘陷阱': '焦点不会被组件困住',
'2.4.3 焦点顺序': 'DOM 顺序与视觉顺序一致',
'2.4.7 焦点可见': '聚焦状态清晰可见',
'2.5.5 目标尺寸': '触摸目标 >= 44x44px',
},
// 可理解(Understandable)
understandable: {
'3.2.1 可预测': '组件行为一致',
'3.2.2 输入标识': '表单字段有清晰标签',
'3.3.1 错误识别': '错误信息清晰描述',
'3.3.2 标签或指令': '提供输入指导',
},
// 健壮(Robust)
robust: {
'4.1.2 名称、角色、值': 'ARIA 属性正确使用',
'4.1.3 状态消息': '使用 role="status" 或 aria-live',
},
}
// 自动化检测工具集成
// 推荐工具:
// - axe-core: 自动化可访问性检测
// - Lighthouse: Chrome 内置审计
// - jest-axe: Jest 集成测试
"""
npm install --save-dev axe-core jest-axe
module.exports = {
setupFilesAfterEnv: ['jest-axe/extend-expect'],
}
import { render } from '@testing-library/react'
import { axe } from 'jest-axe'
import { Button } from './Button'
test('Button 满足可访问性标准', async () => {
const { container } = render()
const results = await axe(container)
expect(results).toHaveNoViolations()
})
"""
构建可复用的组件库。
详细代码示例已移至
references/detail.md
支持多品牌动态切换。
/* themes/brand-a.css */
:root[data-theme="brand-a"] {
--color-brand-50: #eff6ff;
--color-brand-500: #3b82f6;
--color-brand-600: #2563eb;
--color-brand-700: #1d4ed8;
}
/* themes/brand-b.css */
:root[data-theme="brand-b"] {
--color-brand-50: #f0fdf4;
--color-brand-500: #22c55e;
--color-brand-600: #16a34a;
--color-brand-700: #15803d;
}
/* themes/brand-c.css */
:root[data-theme="brand-c"] {
--color-brand-50: #faf5ff;
--color-brand-500: #a855f7;
--color-brand-600: #9333ea;
--color-brand-700: #7e22ce;
}
// 主题切换
function setBrand(brand) {
document.documentElement.setAttribute('data-theme', `brand-${brand}`)
localStorage.setItem('brand', brand)
}
// 初始化
const savedBrand = localStorage.getItem('brand') || 'a'
setBrand(savedBrand)
mkdir my-design-system && cd my-design-system npm init -y npm install clsx npm install -D tailwindcss storybook @storybook/react
cp templates/design-tokens.js ./src/ cp templates/tailwind.config.js ./
npx storybook init mkdir -p src/components/ui
-live: 命令参数,用于指定操作选项-D: 命令参数,用于指定操作选项-design-system: 命令参数,用于指定操作选项-library: 命令参数,用于指定操作选项--color-brand-600: 命令参数,用于指定操作选项结果处理: 执行完成后,查看输出结果确认操作状态。成功时输出包含处理摘要和结果数据;失败时根据错误信息排查问题,参考错误处理章节获取恢复步骤。
--color-brand-50: 命令参数,用于指定操作选项-D: 命令参数,用于指定操作选项--save-dev: 命令参数,用于指定操作选项-theme: 命令参数,用于指定操作选项--color-brand-500: 命令参数,用于指定操作选项-D: 命令参数,用于指定操作选项-expect: 命令参数,用于指定操作选项--color-brand-700: 命令参数,用于指定操作选项-D: 命令参数,用于指定操作选项-D: 命令参数,用于指定操作选项-D: 命令参数,用于指定操作选项-D: 命令参数,用于指定操作选项-D: 命令参数,用于指定操作选项-D: 命令参数,用于指定操作选项| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| content | string | 是 | 相关说明 |
| content | string | 否 | 相关说明, 默认: 全部维度 |
| strict_level | string | 否 | 审查严格度, 可选: strict/normal/loose, 默认: normal |
{
"success": true,
"data": {
"overall_grade": "A",
"total_score": 92,
"max_score": 100,
"summary": "处理完成",
"details": [
{
"item": "代码风格",
"status": "pass",
"score": 95,
"comment": "符合规范"
},
{
"item": "安全合规",
"status": "warn",
"score": 80,
"comment": "符合规范"
}
],
"improvements": [
{
"priority": "high",
"suggestion": "建议优化",
"expected_gain": "+5分"
},
{
"priority": "medium",
"suggestion": "建议优化",
"expected_gain": "+3分"
}
]
},
"error": null
}
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| tailwindcss | npm 库 | 推荐 | npm install -D tailwindcss |
| clsx | npm 库 | 推荐(组件) | npm install clsx |
| storybook | npm 库 | 可选(文档) | npx storybook init |
| axe-core | npm 库 | 可选(a11y) | npm install -D axe-core |
| style-dictionary | npm 库 | 可选(令牌) | npm install -D style-dictionary |
| Node.js 18+ | 运行时 | 必需 | nodejs.org 下载 |
| LLM API | API | 必需 | 由Agent内置LLM提供 |
输入:
{
"content": "示例内容",
"strict_level": "normal"
}
输出:
评级: B级(良好) - 总分: 85/100 检查详情: - 代码风格: 通过(95分) - 检查通过 - 安全合规: 警告(75分) - 检查通过 - 无障碍性: 通过(85分) - 检查通过 改进建议: 1. [高优先级] 建议优化 2. [中优先级] 建议优化
输入:
{
"content": "示例内容",
"strict_level": "strict"
}
输出:
评级: C级(及格) - 总分: 70/100 检查详情: - 代码风格: 通过(90分) - 检查通过 - 安全合规: 不通过(50分) - 检查通过 - 无障碍性: 警告(70分) - 检查通过 改进建议: 1. [高优先级] 建议优化 2. [高优先级] 建议优化 3. [低优先级] 建议优化
输入:
{
"content": "示例内容"
}
输出:
评级: D级(不及格) - 总分: 45/100 检查详情: - 代码风格: 不通过(40分) - 检查通过 - 安全合规: 不通过(30分) - 检查通过 - 无障碍性: 通过(65分) - 检查通过 改进建议: 1. [紧急] 建议优化 2. [高优先级] 建议优化
通过将所有设计令牌集中在统一文件,团队成员只能使用预定义的令牌。配合设计 lint 工具(如 Stylelint)检测硬编码值。
使用 Style Dictionary 等工具,从单一数据源自动生成各平台格式(CSS 变量、iOS Swift、Android XML)。
建议至少达到 WCAG 2.1 AA 级。部分场景(政府、医疗)可能要求 AAA 级。使用 axe-core 自动化检测 + 人工评审。
零迁移成本。专业版是免费版的超集,设计原则完全兼容。升级后原有组件继续可用,新特性按需启用。
使用 Figma Variables 同步设计令牌,组件命名与代码一一对应,变更通过 PR 评审。专业版提供详细的协作规范。
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| LLM响应超时或无响应 | 网络延迟或模型负载过高 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接,执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令请求;确认Agent平台LLM服务正常 |
| 输入内容格式不正确 | 用户输入不符合skill预期格式 | 检查输入是否符合skill使用说明中的格式要求,参考示例章节 |
| 执行结果与预期不符 | 指令描述不够明确或上下文不足 | 提供更详细的指令描述,补充必要的上下文信息 |
| 命令执行失败 | 运行环境不满足要求或权限不足 | 确认运行环境符合依赖说明中的要求;检查命令权限设置 |
-
-
-
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章