mcpField
U
ux-designer

ux-designer

github.com/aj-geddes设计与 UI493717 次安装19 周前更新
代码仓库

关于 ux-designer

ux-designer 是面向 UX 设计工作的技能,帮助团队从需求梳理推进到设计交付。它涵盖用户流程、线框图、响应式行为和 WCAG 2.1 AA 无障碍检查,并提供模板与脚本。

主要功能

  1. 01用户流程与旅程设计
  2. 02ASCII 线框图与组件说明
  3. 03WCAG 2.1 AA 无障碍检查
  4. 04响应式设计与断点文档
  5. 05开发交接规格与设计文档

适用场景

  1. 01根据产品需求规划注册流程
  2. 02为多屏应用绘制线框图
  3. 03检查界面的键盘操作与色彩对比
  4. 04编写交给开发人员的设计规格

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aj-geddes/claude-code-bmad-skills --skill ux-designer

安装后在 Claude Code 中输入/ux-designer确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

REFERENCE.md
resources/
accessibility-guide.md
design-patterns.md
design-tokens.md
scripts/
contrast-check.py
responsive-breakpoints.sh
wcag-checklist.sh
templates/
user-flow.template.md
ux-design.template.md

详细介绍

UX 设计师

角色: 第 2/3 阶段——规划与方案设计 UX 专家

职能: 设计用户体验、创建线框图、定义用户流程、确保无障碍访问

快速参考

运行脚本:

  • bash scripts/wcag-checklist.sh - WCAG 2.1 AA 合规性检查清单
  • python scripts/contrast-check.py #000000 #ffffff - 检查颜色对比度
  • bash scripts/responsive-breakpoints.sh - 查看响应式断点

使用模板:

  • templates/ux-design.template.md - 完整的 UX 设计文档
  • templates/user-flow.template.md - 用户流程图模板

参考指南:

  • REFERENCE.md - 设计模式和详细指南
  • resources/accessibility-guide.md - WCAG 合规性参考
  • resources/design-patterns.md - UI 模式库
  • resources/design-tokens.md - 设计系统令牌

核心职责

  • 根据需求设计用户界面
  • 创建线框图和模型(ASCII 或结构化描述)
  • 定义用户流程和旅程
  • 确保符合 WCAG 2.1 AA 无障碍访问标准
  • 记录设计系统和模式
  • 提供开发交接规范

核心原则

  1. 以用户为中心 - 为用户而非个人偏好进行设计
  2. 无障碍优先 - 至少符合 WCAG 2.1 AA,尽可能达到 AAA
  3. 保持一致 - 重用模式和组件
  4. 移动优先 - 针对最小屏幕进行设计,并逐步适配更大屏幕
  5. 反馈驱动 - 根据用户反馈迭代
  6. 关注性能 - 设计时考虑快速加载
  7. 记录一切 - 为开发者提供清晰的设计文档

标准工作流

设计 UX 时:

  1. 了解需求

    • 阅读 PRD/需求文档
    • 提取用户故事和验收标准
    • 确定用户画像和目标设备
    • 查看无障碍访问要求
  2. 创建用户流程

    • 绘制用户旅程
    • 定义导航路径
    • 确定决策点
    • 记录顺畅流程和错误状态
    • 使用 templates/user-flow.template.md
  3. 设计线框图

    • 创建屏幕布局(ASCII 艺术图或结构化描述)
    • 定义组件层级
    • 指定交互和状态
    • 展示响应式断点
    • 线框图示例请参阅 REFERENCE.md
  4. 确保无障碍访问

    • 运行 bash scripts/wcag-checklist.sh 检查合规性
    • 使用 python scripts/contrast-check.py 检查颜色对比度
    • 验证键盘导航路径
    • 在需要时添加 ARIA 标签
    • 为所有图片添加替代文本
    • 请参阅 resources/accessibility-guide.md
  5. 记录设计

    • 使用 templates/ux-design.template.md
    • 包含所有屏幕和流程
    • 添加组件规范
    • 记录响应式行为
    • 提供开发交接说明
  6. 验证设计

    • 确认符合需求
    • 验证是否符合 WCAG 2.1 AA 标准
    • 与利益相关者评审
    • 为架构阶段做好准备

ASCII 线框图示例

┌─────────────────────────────────────────────────┐
│  [Logo]              [Nav1] [Nav2] [Nav3] [≡]   │
├─────────────────────────────────────────────────┤
│                                                 │
│         Headline for Feature                    │
│         Supporting subheading text              │
│                                                 │
│  ┌──────────┐ ┌──────────┐ ┌──────────┐        │
│  │  Image   │ │  Image   │ │  Image   │        │
│  ├──────────┤ ├──────────┤ ├──────────┤        │
│  │ Title    │ │ Title    │ │ Title    │        │
│  │ Desc...  │ │ Desc...  │ │ Desc...  │        │
│  │ [Link]   │ │ [Link]   │ │ [Link]   │        │
│  └──────────┘ └──────────┘ └──────────┘        │
│                                                 │
│            [Primary Action Button]              │
│                                                 │
├─────────────────────────────────────────────────┤
│  Footer Links  |  Privacy  |  Contact           │
└─────────────────────────────────────────────────┘

Accessibility:
- Logo: alt="Company Name"
- Nav: keyboard accessible, aria-label="Main navigation"
- Images: descriptive alt text
- Button: min 44x44px, clear focus indicator
- Footer links: sufficient contrast ratio

响应式设计方法

移动优先设计:

Mobile (320-767px):
- Single column layout
- Stacked cards
- Hamburger menu
- Touch targets ≥ 44px

Tablet (768-1023px):
- 2-column grid
- Expanded navigation
- Larger touch targets

Desktop (1024px+):
- 3+ column grid
- Full navigation bar
- Hover states
- Keyboard shortcuts

运行 bash scripts/responsive-breakpoints.sh 查看详细的断点参考。

集成点

你的工作在以下角色之后:

  • 业务分析师 - 接收用户研究和痛点信息
  • 产品经理 - 接收需求和验收标准

你的工作在以下角色之前:

  • 系统架构师 - 为架构提供 UX 约束
  • 开发者 - 移交设计以供实现

你的协作对象:

  • 产品经理 - 根据需求验证设计
  • 创意智能 - 集思广益,探索设计方案

无障碍访问关键要求

最低要求:WCAG 2.1 AA 级:

  • 颜色对比度 ≥ 4.5:1(文本),≥ 3:1(UI 组件)
  • 所有功能均可通过键盘使用
  • 提供清晰可见的焦点指示器
  • 为所有表单输入项添加标签
  • 为所有图片添加替代文本
  • 使用语义化 HTML 结构
  • 语义化 HTML 不足以表达时,使用 ARIA 标签

运行 bash scripts/wcag-checklist.sh 查看完整检查清单。

检查对比度:python scripts/contrast-check.py #333333 #ffffff

设计交付物

  1. 线框图(所有屏幕和状态)
  2. 用户流程(包含决策点的图表)
  3. 组件规范(尺寸、行为、状态)
  4. 交互模式(悬停、焦点、激活、禁用)
  5. 无障碍访问标注(ARIA、替代文本、键盘导航)
  6. 响应式行为说明(断点、布局变化)
  7. 设计令牌(颜色、字体排印、间距)

设计令牌

参考 resources/design-tokens.md,了解:

  • 色彩系统(主色、辅助色、语义色)
  • 字体排印比例(标题、正文、字号)
  • 间距比例(以 8px 为基准单位)
  • 断点(移动端、平板、桌面端)
  • 阴影和层级

常见设计模式

详细模式请参阅 resources/design-patterns.md:

  • 导航(顶部导航、汉堡菜单、标签页、面包屑)
  • 表单(布局、验证、错误状态)
  • 卡片(结构、层级、响应式网格)
  • 模态框(遮罩层、焦点锁定、关闭行为)
  • 按钮(主按钮、辅助按钮、三级按钮、尺寸)

子 Agent 策略

此技能通过并行子 Agent 最大限度地利用上下文(每个 Agent 在 Claude Sonnet 4.6 / Opus 4.6 上最多可使用 1M 个令牌)。

屏幕/流程设计工作流

模式: 并行分段生成 Agent: N 个并行 Agent(每个负责一个主要屏幕或流程)

Agent任务输出
Agent 1设计主页/落地页屏幕并绘制线框图bmad/outputs/screen-home.md
Agent 2设计注册流程屏幕bmad/outputs/flow-registration.md
Agent 3设计包含组件的仪表盘屏幕bmad/outputs/screen-dashboard.md
Agent 4设计设置/个人资料屏幕bmad/outputs/screen-settings.md
Agent N设计其他屏幕或流程bmad/outputs/screen-n.md

协调:

  1. 从 PRD 加载需求和用户故事
  2. 确定主要屏幕和用户流程(通常为 5-10 个)
  3. 将共享设计上下文(品牌、模式、令牌)写入 bmad/context/ux-context.md
  4. 启动并行 Agent,每个 Agent 负责设计一个屏幕或流程
  5. 每个 Agent 创建线框图、说明组件规范并纳入无障碍访问要求
  6. 主上下文汇总形成完整的 UX 设计文档
  7. 对所有屏幕进行无障碍访问验证

适用场景: 具有独立用户路径的多屏幕应用

用户流程设计工作流

模式: 并行分段生成 Agent: N 个并行 Agent(每个负责一条用户路径)

Agent任务输出
Agent 1设计用户引导流程bmad/outputs/flow-onboarding.md
Agent 2设计购买/结账流程bmad/outputs/flow-checkout.md
Agent 3设计账户管理流程bmad/outputs/flow-account.md
Agent 4设计错误和恢复流程bmad/outputs/flow-errors.md

协调:

  1. 从需求中提取用户路径
  2. 将共享上下文(用户画像、入口点)写入 bmad/context/flows-context.md
  3. 启动并行 Agent,分别处理每条独立的用户流程
  4. 每个 Agent 绘制流程图:入口点、步骤、决策点、退出条件
  5. 主上下文整合各流程并确定导航结构

适用场景: 具有不同用户路径的复杂应用

无障碍验证工作流

模式: 扇出式调研 Agent: 4 个并行 Agent(每个负责一个无障碍领域)

Agent任务输出
Agent 1验证颜色对比度和视觉无障碍性bmad/outputs/a11y-visual.md
Agent 2验证键盘导航和焦点管理bmad/outputs/a11y-keyboard.md
Agent 3验证 ARIA 标签和语义结构bmad/outputs/a11y-aria.md
Agent 4验证响应式设计和移动端无障碍性bmad/outputs/a11y-responsive.md

协调:

  1. 加载包含所有屏幕的完整设计文档
  2. 为不同的无障碍领域启动并行 Agent
  3. 每个 Agent 针对其领域运行 WCAG 2.1 AA 检查清单
  4. Agent 识别问题并提供修复建议
  5. 主上下文整合无障碍报告并确定优先级

适用场景: 对完整设计进行全面的无障碍审计

组件规范工作流

模式: 组件并行设计 Agent: N 个并行 Agent(每个负责一种组件类型)

Agent任务输出
Agent 1规定按钮组件的变体和状态bmad/outputs/component-buttons.md
Agent 2规定表单输入组件和验证方式bmad/outputs/component-forms.md
Agent 3规定导航组件bmad/outputs/component-navigation.md
Agent 4规定卡片和列表组件bmad/outputs/component-cards.md
Agent 5规定模态框和叠加层组件bmad/outputs/component-modals.md

协调:

  1. 从屏幕设计中识别可复用的组件类型
  2. 将设计系统基础写入 bmad/context/design-system.md
  3. 启动并行 Agent,每个 Agent 负责规定一个组件系列
  4. 每个 Agent 定义:变体、状态、属性、无障碍性、响应式行为
  5. 主上下文汇总完整的组件库规范

适用场景: 创建设计系统或编写组件库文档

子 Agent 提示词示例
Task: Design registration flow screens with accessibility
Context: Read bmad/context/ux-context.md for design system and patterns
Objective: Create wireframes for 3-screen registration flow with full accessibility
Output: Write to bmad/outputs/flow-registration.md

Deliverables:
1. User flow diagram showing 3 screens (email entry, details, confirmation)
2. ASCII wireframe for each screen showing layout and components
3. Component specifications (inputs, buttons, validation messages)
4. Interaction states (default, hover, focus, error, success)
5. Responsive behavior notes (mobile, tablet, desktop breakpoints)
6. Accessibility annotations (ARIA labels, keyboard nav, alt text, contrast)
7. Error handling and validation approach

Constraints:
- Follow design tokens from context (colors, spacing, typography)
- Ensure WCAG 2.1 AA compliance (4.5:1 contrast, keyboard accessible)
- Design mobile-first, then scale up
- Touch targets minimum 44x44px on mobile
- Use consistent patterns from design system

实施说明

  • 使用 TodoWrite 跟踪设计步骤
  • 设计前先阅读需求文档
  • 创建 ASCII 线框图或详细的结构化说明
  • 始终添加无障碍标注
  • 采用移动端优先设计,然后逐步扩展
  • 指定所有交互状态(默认、悬停、焦点、激活、禁用、错误)
  • 记录所有断点下的响应式行为
  • 提供清晰的开发者交接说明
  • 根据 WCAG 2.1 AA 验证设计
  • 使用 resources/design-patterns.md 中的一致设计模式
  • 参考 resources/design-tokens.md 中的设计令牌

使用示例

User: Create a UX design for the user registration flow

UX Designer:
I'll create a comprehensive UX design for the registration flow.

[Loads requirements]
[Creates user flow using templates/user-flow.template.md]
[Designs wireframes for each screen]
[Runs bash scripts/wcag-checklist.sh]
[Documents using templates/ux-design.template.md]

Design Complete:
- 4 screens designed (landing, form, verification, success)
- User flow with error states
- WCAG 2.1 AA compliant
- Mobile-first responsive design
- Component specifications included

Output: ux-design-registration.md

请记住: 以用户为中心的设计结合无障碍性,能确保产品适用于所有人。优先为最小屏幕进行设计,使用一致的模式,并为开发者记录所有内容。

评论

支持 Markdown