关于 figma-design-qa
面向设计师和产品团队的 Figma 交付前 QA 技能,按文件规范、组件、内容、状态、无障碍和交付准备度检查设计,并用 notugly 计算色彩对比度。
主要功能
- 01覆盖六类交付前检查
- 02使用 notugly 计算对比度
- 03记录问题、修复动作与负责人
- 04区分阻塞问题和次要问题
- 05提供明确的交付决策
适用场景
- 01检查 Figma 界面是否适合交付工程
- 02发现设计中的无障碍问题
- 03整理交付前待修复项
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mohitagw15856/ pm-claude-skills --skill figma-design-qa安装后在 Claude Code 中输入/figma-design-qa确认已加载。
详细介绍
Figma 设计 QA 技能
对 Figma 设计进行系统化的交接前 QA 检查,及时发现可能导致工程团队反复沟通的问题,避免这些问题造成高昂成本。
必需输入
如果用户未提供以下信息,请向其询问:
- 正在进行 QA 的功能或界面(描述已完成的设计)
- 平台(iOS / Android / Web)
- 设计系统(自定义 / Material / HIG / 无)
- 交接工具(Figma Inspect / Zeplin / Storybook / 直接链接)
- QA 深度(快速,15 分钟 / 标准,30 分钟 / 全面,60 分钟)
编程辅助工具
无法靠目测判断对比度。AA 标准线为 4.5:1,白色背景上的 #777777
对比度为 4.478(不达标),而 #767676 为 4.54(达标)——无论怎么看
截图,都无法区分这两者。请计算:
npx --yes notugly fix "#8ab4f8" "#ffffff" # ratio, APCA, and the nearest passing colour
npx --yes notugly onepager <url> --out review.html # every pairing, printable
npx --yes notugly vision # which colours merge for colour-blind viewers
notugly fix 会返回对比度、APCA 亮度对比度,以及与已选颜色最接近且达标的颜色——色相相同、彩度相同。请将这些数值填入下方表格,不要靠估算。
结果确定、零依赖,且不调用模型——因此运行无需花费任何成本,并且每次结果都相同。
QA 是一项通过/失败检查,因此每一行对比度都需要填写数值并给出判定。
对于已部署的构建,npx notugly check <url> 在检查失败时会以非零状态码退出,因此可以直接用于 CI,而不只是手动检查。
输出结构
QA 报告:[功能] | [日期] | [平台] 总体状态: 已就绪 / 需要小幅修复 / 尚未就绪
第 1 部分:文件规范
- 所有图层均使用语义化命名(没有“Rectangle 12”)
- 最终画板中没有未使用或隐藏的图层
- 使用库中的组件(而非分离后的副本)
- 所有文本均使用文本样式(而非手动设置字体)
- 所有颜色均使用样式或变量(而非十六进制覆盖值)
- 画板名称与屏幕映射相匹配
- 没有指向错误画板的遗留原型连线
第 2 部分:组件使用
- 所有按钮均使用库组件
- 所有输入框均使用库组件
- 所有图标均来自获批的图标库
- 没有本应纳入库中的自定义组件
- 正确使用变体(尺寸、状态、类型均正确)
第 3 部分:内容与文案
- 最终设计中没有占位文本(Lorem ipsum)
- 所有文案均已审核并获批
- 使用了真实内容(而非“用户名”)
- 已测试长文本的边界情况
- 错误消息通俗易懂
- 空状态包含文案和 CTA
第 4 部分:状态与覆盖范围
- 默认、加载、空、错误、成功状态
- 交互元素具有悬停/激活状态(Web)
- 适用时已设计禁用状态
第 5 部分:无障碍
- 所有文本均符合 WCAG AA 对比度要求(正文 4.5:1,大号文本 3:1)
- UI 组件与背景的对比度达到 3:1
- 触控目标最小尺寸:iOS 为 44x44pt / Android 为 48x48dp
- 为键盘/开关导航提供焦点状态(Web)
- 不单独依靠颜色传达信息
- 图标已标注文本标签或无障碍名称
第 6 部分:交接准备情况
- 为不明显的交互添加开发注释
- 使用自动布局控制间距(而非绝对定位)
- 图像/资源已按正确分辨率导出
- 设计符合获批的需求
- 已附上原型链接
发现的问题
对每项未通过的问题: [问题] — 阻塞 / 交接前修复 / 在下一次迭代中修复
- 内容:[具体图层/屏幕/元素]
- 修复:[所需的具体操作]
- 负责人:[设计师/PM/双方]
交接决定
状态、签核人、日期。
质量检查
- 已完成全部 6 个部分
- 每项未通过的问题都有具体描述和修复操作
- 已将阻塞问题与轻微问题区分开
- 已明确给出交接决定
反模式
- 不要只做部分 QA——必须评估每个检查清单类别,而不只是明显有问题的类别
- 不要让交付决策含糊不清——输出必须明确说明通过、有条件通过或未通过
- 不要跳过无障碍检查——色彩对比度、点击目标尺寸和屏幕阅读器标签都是必需项,而非可选项
- 报告问题时,必须指出问题出现在哪个屏幕或组件上
- 如果任何组件脱离了库,且没有记录在案的理由,就不要批准设计
示例触发语
- “在交付前对这个 Figma 设计进行 QA”
- “对 [feature] 设计进行交付前检查”
- “这个 Figma 设计可以交给工程团队了吗?”
- “对 [screen/feature] 进行设计 QA”
- “交付前还需要修复什么?”
评论
支持 Markdown