关于 spectrum-audit
Spectrum Audit 是用于检查 React Spectrum S2 项目的审计技能,生成带评分和优先级的报告,且不会修改代码。它要求项目已安装 @react-spectrum/s2,并覆盖配置、组件、样式、无障碍、维护和测试。
主要功能
- 01检查 S2 配置与组件用法
- 02审查样式和无障碍问题
- 03覆盖版本维护与测试
- 04计算分类及总体评分
- 05生成优先级审计报告
适用场景
- 01评估项目对 Spectrum 设计系统的遵循情况
- 02定位 React Spectrum S2 的配置问题
- 03整理组件、样式或无障碍缺陷
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ zzci/ skills --skill spectrum-audit安装后在 Claude Code 中输入/spectrum-audit确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/report-template.mdscoring-rubric.mdreferences/checks/01-setup-config.md02-component-usage.md03-styling.md04-accessibility.md05-versioning.md06-testing.md详细介绍
Spectrum 审计
审计代码库是否遵循 Spectrum 设计系统和 React Spectrum S2 最佳实践,然后生成带评分、按优先级排序的报告。此技能仅生成报告,不会修改任何文件。
适用场景
当开发者要求审计、审查、检查或 lint 项目的 Spectrum / S2 正确性、配置、样式、无障碍性或组件使用问题时使用。
要求项目已安装 @react-spectrum/s2。如果 S2 不是项目依赖,请说明并停止。
工作方式
按顺序执行以下阶段。
阶段 0 — 确定范围
- 确定要审计的项目;如果是 monorepo,则确定要审计的具体软件包。审计软件包,而不是工作区根目录。
- 根据锁文件检测包管理器和打包工具(Vite / webpack / Next.js / Parcel / Rollup / ESBuild),并读取
package.json依赖。 - 确认已安装
@react-spectrum/s2。确定要扫描的源码 glob(例如src/**/*.{tsx,jsx,ts,js})。 - 检查是否可用
react-spectrum-s2技能(列在 Agent 已安装技能中,或位于本地技能目录下,例如.cursor/skills/或.agents/skills/)。记录是否找到;报告模板会用到此信息。
阶段 1 — 执行检查
按顺序检查 references/checks/ 中的每个检查文件。对于每项违规,记录一条发现:{file:line, rule, severity, category, fix}。只引用实际读取或通过 grep 查到的行号,切勿编造位置。对于同一根本原因,在某个 file:line 处只记录一条发现;如果多个检查文件覆盖同一问题(例如缺少集合 aria-label 或使用第三方设计系统),应归入最具体的检查,不要在多个类别中重复记录。
这些检查所依据的规范规则位于 react-spectrum-s2 技能中;请根据需要阅读其 SKILL.md(实现指南)、references/guides/getting-started.md、references/guides/component-decision-tree.md 和 references/components/。如果未安装该技能,请仅使用检查文件继续,但要在报告中注明此限制(参见阶段 3)。
阶段 2 — 评分
根据记录的发现应用评分标准,计算各类别得分和整体 Spectrum 遵循度得分。分数必须根据发现数量进行计算,不要估算。
阶段 3 — 报告
按照报告模板,在已审计的项目中编写 SPECTRUM-AUDIT.md:包含醒目的得分、等级和严重程度计数;摘要;各类别得分;按严重程度分组的发现(每项均包含可点击的 file:line 和定义对应规则的检查名称);按优先级排列的行动项;表现良好的方面;以及——如果阶段 0 未检测到 react-spectrum-s2——安装该技能的建议。
阶段 4 — 交接
此技能不会编辑代码。请推荐:
-
使用
react-spectrum-s2技能实施修复。如果未安装:npx skills add https://react-spectrum.adobe.com --skill react-spectrum-s2 -
如果存在 Spectrum 1 软件包(
@adobe/react-spectrum、@react-spectrum/*、@spectrum-icons/*),请推荐使用migrate-react-spectrum-v3-to-s2技能。