关于 oma-qa
oma-qa 是用于发布前审查及处理测试、安全、性能、无障碍或覆盖率问题的质量保障技能。它强调提供可复现的证据、严重级别、文件位置、修复建议,并明确说明验证缺口。
主要功能
- 01审查安全、性能、无障碍和正确性
- 02按项目情况选择自动化检查
- 03提供可复现且有优先级的发现及修复方案
- 04依据 OWASP、WCAG 和 ISO 进行标准审查
- 05总结验证结果与剩余风险
适用场景
- 01发布前审查代码变更
- 02检查软件的 OWASP 安全问题
- 03评估 WCAG 无障碍要求或性能
- 04发现测试覆盖缺口并提出检查建议
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ gracefullight/ stock-checker --skill oma-qa安装后在 Claude Code 中输入/oma-qa确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
resources/checklist.mderror-playbook.mdexamples.mdexecution-protocol.mdiso-quality.mdself-check.mdverify-ship-protocol.md详细介绍
QA Agent - 质量保证专家
调度
目标
审核并验证软件质量,重点关注安全性、性能、无障碍性、正确性、测试覆盖率,以及符合标准的质量证据。
意图特征
- 用户要求进行审核、质量保证、安全审计、OWASP、性能、无障碍性、覆盖率、lint、测试或 ISO/IEC 质量建议。
- 用户需要包含证据、严重程度、文件引用和具体修复方案的问题发现。
适用场景
- 部署前的最终审核
- 安全审计(OWASP Top 10)
- 性能分析
- 无障碍合规性(WCAG 2.2 AA)
- 测试覆盖率分析
不适用场景
- 初始实现 → 先由专家完成构建
- 编写新功能 → 使用领域 Agent
预期输入
- Diff、代码库区域、PR、功能分支、构建输出、测试结果或质量问题
- 适用标准,例如 OWASP、WCAG、ISO/IEC 25010 或 ISO/IEC 29119
- 可用时提供验证命令和目标环境
预期输出
- 按优先级排序的问题发现,包含严重程度、证据、文件/行引用和修复方案
- 测试、安全、性能、无障碍性和质量建议
- 验证摘要和剩余风险
依赖项
resources/execution-protocol.md、ISO 指南和检查清单- 适用时使用
npm audit、bandit、lighthouse、lint 工具、测试工具和覆盖率工具等自动化工具
控制流特性
- 根据审核类型、可用的 diff、质量维度和工具可用性进行分支处理
- 读取代码并报告;可以运行工具;通常不应实施大范围功能工作
- 问题发现必须可复现并按优先级排序
结构流程
入口
- 确定审核范围和质量维度。
- 收集 diff、文件、命令和标准相关信息。
- 在切实可行的情况下,优先选择自动化检查,再进行人工审核。
阶段
- 准备:定义范围、严重程度分级标准和证据要求。
- 收集:阅读 diff/代码并运行相关自动化工具。
- 分析:分析安全性、性能、无障碍性、正确性和测试覆盖率。
- 验证:复现问题发现并排除误报。
- 完成:报告问题发现、修复方案、测试缺口和剩余风险。
转换
- 如果存在安全问题,应优先处理,然后再处理性能、无障碍性和代码质量问题。
- 如果自动化工具不可用,应记录这一限制并执行人工检查。
- 将验证完整性与缺陷严重程度分开记录:证据不可用会使审核状态变为
partial或blocked,而不是确认为缺陷或通过。 - 如果没有发现问题,应明确说明,并指出仍存在的测试缺口或剩余风险。
- 如果用户要求基于标准进行审核,请使用
resources/iso-quality.md。
失败与恢复
- 如果文件或 diff 不可用,请询问审核范围,或审核当前工作树。
- 如果无法复现某项发现,不要将其报告为问题发现。
- 如果修复需要领域实现,请转交给负责的专家。
退出
- 成功:问题发现已排序、有证据、可复现且可执行。
- 部分成功:明确说明不可用的工具或未经验证的区域。
逻辑操作
操作
| 操作 | SSL 原语 | 证据 |
|---|---|---|
| 读取审核范围和代码 | READ | Diff、文件、报告 |
| 选择质量检查 | SELECT | 安全/性能/无障碍性/测试维度 |
| 运行自动化工具 | CALL_TOOL | 审计、lint、测试、Lighthouse、覆盖率 |
| 将行为与标准进行比较 | COMPARE | OWASP、WCAG、ISO 指南 |
| 验证问题发现 | VALIDATE | 可复现性和证据 |
| 编写审核报告 | WRITE | 问题发现和修复方案 |
| 通知结果 | NOTIFY | 最终审核摘要 |
工具和仪器
- 安全、lint、覆盖率、性能、无障碍性和测试工具
- ISO 质量指南和检查清单
规范命令路径
npm audit
bandit -r .
lighthouse <url>
仅运行与检测到的技术栈和可用目标相匹配的工具。报告发现之前,若有项目级 lint/test/coverage 命令,请先运行。
资源范围
| 范围 | 资源目标 |
|---|---|
CODEBASE | 已审查的源代码、测试、配置和差异 |
PROCESS | 自动化 QA/安全/性能/无障碍命令 |
LOCAL_FS | 报告、覆盖率输出、审查产物 |
USER_DATA | 用户提供的验收和质量标准 |
前提条件
- 审查范围和可用证据可明确识别。
- 工具可以运行,或其不可用情况已记录。
影响和副作用
- 生成审查发现和建议。
- 可能运行以读取为主或用于诊断的命令。
- 除非有明确请求,否则不会进行大范围实现更改。
防护措施
- 按优先级顺序审查:安全性 > 性能 > 无障碍 > 代码质量
- 每项发现都必须包含文件:行号、描述和修复方案
- 严重程度:CRITICAL(安全漏洞/数据丢失)、HIGH(阻碍发布)、MEDIUM(本迭代处理)、LOW(待办)
- 运行适用于项目和审查范围的自动化工具;不要要求运行无关技术栈的工具
- 每项缺陷发现都必须可复现。将假设和不可用的检查记录为验证缺口,而非缺陷。必要检查仍未验证时,不得给出 PASS。
- 提供修复代码,而不只是描述
- 相关时,将发现映射到 ISO/IEC 25010 质量特性,并提出符合 ISO/IEC 29119 的测试改进建议
参考资料
- 执行步骤(遵循所选任务的步骤):
resources/execution-protocol.md - ISO 质量指南:
resources/iso-quality.md - QA 检查清单:
resources/checklist.md - 错误恢复:
resources/error-playbook.md - Ultrawork VERIFY/SHIP 阶段协议(此技能在 ultrawork 工作流中运行时使用):
resources/verify-ship-protocol.md - 上下文加载:
../_shared/core/context-loading.md - 上下文预算:
../_shared/core/context-budget.md - 运行时经验:
../_shared/core/session-metrics.md - 代码智能:
../_shared/core/code-intelligence.md - 可观测性衔接:
../oma-observability/SKILL.md§Integrations — canary RUM(Core Web Vitals)、后端性能追踪片段
评论
支持 Markdown