关于 audit-accessibility-figma
用于审计单个 Figma 组件或组件集的技能,可生成加权无障碍评分卡和按优先级排列的 WCAG 修复建议。它会区分交互式与展示型组件,并据此调整评分。
主要功能
- 01加权 0–100 无障碍评分
- 02区分交互式与展示型组件
- 03按变体评估覆盖度
- 04检查对比度与色觉差异
- 05提供优先级 WCAG 建议
适用场景
- 01检查按钮的焦点和交互状态
- 02评估徽章而不因缺少焦点状态扣分
- 03设置更严格的移动端点击目标尺寸
MCP 相关
通过 `use_figma` 和 Figma Plugin API 执行审计。审计为只读,修复需另行应用。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ southleft/ skills-for-figma --skill audit-accessibility-figma安装后在 Claude Code 中输入/audit-accessibility-figma确认已加载。
附带文件references/audit-categories.mdscripts/audit-accessibility.js
详细介绍
audit-accessibility-figma — 单个组件无障碍评分卡
对单个组件或组件集进行深入的无障碍审计,并获取加权的 0–100 分评分卡及按优先级排序的修复建议。lint-design-figma 会扫描整棵树以查找多项规则违规,而此技能会深入检查单个组件:它能够识别变体轴,将组件分类为交互型或展示型,并据此为各项无障碍维度评分。
所有操作均通过 use_figma 完成,适用于任何套餐 — 它会检查真实的变体树、填充、描边、效果和组件描述。
技能边界
use_figma规则 — 请先加载官方的figma-use技能;它是完整的 Figma Plugin API 参考。这些脚本依赖的基本规则:使用带顶层await和return的纯 JS(不要使用 IIFE 或figma.closePlugin();console.log不会作为返回值),在每个脚本顶部以内联const定义输入,颜色值范围为 0–1,在执行任何文本操作前加载字体,使用await figma.getNodeByIdAsync(...),并遵循原子错误原则(脚本失败时不会应用任何内容 — 阅读错误、修复后重试)。- 整棵树的 WCAG 和设计系统检查 → 使用
lint-design-figma。 - 代码侧无障碍检查(对 HTML 使用 axe-core)→ 使用
scan-code-accessibility-figma。 - 设计与代码的偏差 → 使用
check-design-parity-figma。
工作流
- 指定组件。 将
NODE_ID设为 COMPONENT_SET、COMPONENT 或 INSTANCE 的 ID(脚本会自动沿 INSTANCE → 主组件 → 父级组件集遍历)。设为null可审计当前的单个选区。 - 设置点击目标最小尺寸。
TARGET_SIZE默认为 24(WCAG 2.5.8 的最低要求);如需更严格的移动端目标尺寸,可传入 44 或 48。 - 运行
scripts/audit-accessibility.js,通过use_figma执行(skillNames: "audit-accessibility-figma")。 - 阅读评分卡。
overallScore是六个类别得分按分类权重加权后的综合分数。各类别、对应权重及提升分数的方法,请参阅 references/audit-categories.md。 - 落实建议。
recommendations[]已按priority(high/medium/low)排序,并注明相应的 WCAG 成功标准(SC)。完成修复后重新运行,以确认分数有所提升。
关键规则
- 交互型与展示型会根据组件名称和变体轴自动判定。这会影响参与评分的类别及其权重 — 徽章不会因为缺少焦点状态而被扣分,按钮则会。
- 颜色值为 0–1 浮点数。 对比度计算使用 sRGB 相对亮度;色盲模拟使用 Brettel/Viénot 二色视觉矩阵。
- 覆盖度对于交互型组件指交互状态覆盖情况;对于展示型组件则指变体轴完整性(实际变体数 ÷ 预期组合数)。
- 此审计为只读操作 — 请使用
manage-variables-figma/figma-use应用修复,然后重新审计。
评论
支持 Markdown