SuperAPI AI 工具集

Skill 广场

找到适合任务的 Agent Skill,阅读介绍并复制安装命令。

更新于 11-01 00:15

测试与质量

13,007 个结果

ab-testing

A/B testing 是 MetaMask 官方技能库中的一个实现型技能,用于在 MetaMask 相关仓库中实现和审查 A/B 测试。该技能以针对不同仓库提供变体(variant)的方式组织,目前提供 metamask-extension 与 metamask-mobile 两个仓库的专用变体。它的核心用途是规范 A/B 测试的实现流程,覆盖实验标志(A/B test flags、useABTest、active_ab_tests)、分析事件与测试注册等环节,并明确不适用于不涉及 A/B 测试标志的通用数据分析工作。技能要求代理在实现或审查任务时按既定标准执行:先运行 rg 搜索进行发现,确认实验形态(生产默认使用阈值数组远程标志值,实验 key 格式为 {teamName}{ticketId}Abtest{TestName}),正确实现分配逻辑(优先使用 useABTest(flagKey, variants),并保留 control 变体),正确处理分析事件(依赖 useABTest 自动生成 Experiment Viewed 曝光事件,仅在业务事件中且分配处于激活状态时添加 active_ab_tests,不新增 ab_tests: 载荷),更新测试与夹具,并运行 A/B 合规检查脚本报告结果。技能还规定了必需的回答章节与审查清单,并给出相关参考文件路径。

测试与质量2 次安装

performance-testing

该技能用于端到端(E2E)性能测试,由作者为特定仓库提供变体,当前资料包含面向 metamask-mobile 仓库的配置。其核心规则为:在真实设备、真实应用、真实网络环境下运行,零模拟;操作放在 measure() 之外,断言放在 measure() 之内;每个可测量步骤使用一个 TimerHelper,并设置区分平台的阈值 { ios: <ms>, android: <ms> };计时器描述以用户为中心,例如“从用户点击 X 到 Y 可见的时间”;所有 UI 通过 wdio/screen-objects/ 中的 Screen Object 模式访问,不使用原始选择器;每个屏幕对象使用前必须分配 device;每个测试必须调用 performanceTracker.addTimers() 和 performanceTracker.attachToTest(testInfo);每个测试必须带性能标签和团队标签。资料还给出了文件位置规则、快速模板、修改现有测试的阈值与计时器管理规则、禁止模式以及阈值参考范围。

测试与质量2 次安装

pr-manual-testing

pr-manual-testing 是一个用于生成手动测试步骤的 Skill,源自 metamask/skills 仓库的 PR 工作流领域。它支持按仓库提供特定变体,目前已提供面向 metamask-mobile 的变体。该 Skill 要求以带 gherkin 语言标签的围栏代码块编写测试场景,使用 Feature、Background、Scenario、Given、When、Then、And 等 Gherkin 关键字,并支持用数据表格验证多个输入或列表项。其工作步骤为:读取 git diff main...HEAD,识别变更的功能和面向用户的行为,编写覆盖主要正常路径与关键边界情况的场景,当变更影响不同行为时使用多个 Scenario 块。输出模板以 Feature 名称开头,可包含 Background 共享前置条件,并据此描述用户流程、预期结果。资料还提供了单场景、多场景加 Background、带数据表格三类示例。

测试与质量2 次安装

pr-readiness-check

该技能用于在提交 PR 前扫描当前分支的代码差异,检查常见问题,帮助开发者提前发现可能被审查指出的缺陷。它是一个非阻塞式检查,所有发现均以警告形式呈现,由用户自行决定处理方式。主要检查项包括:为新增或修改的关键逻辑代码查找是否配套新增或更新了测试文件(依据移动端测试分层策略,针对屏幕/视图、应用到控制器流程、纯逻辑等不同场景建议合适的测试类型);检查新增的导出函数、类型和组件是否缺少 JSDoc 注释;检查改动行是否违反编码规范(如 TypeScript 中的 any 类型、新代码中的 StyleSheet.create()、直接导入 react-native 的原始 View/Text 而非设计系统组件、使用 import tw from 'twrnc' 而非 useTailwind() 钩子、脚本中使用 npx 等)。该技能针对 metamask-mobile 仓库提供了具体变体,输出为逐条警告行,若无问题则提示未检测到就绪性问题。

测试与质量2 次安装

test-i18n-usage

该技能名为 test-i18n-usage,来源为 metamask/skills 仓库,用途是规范测试文件中国际化(i18n)文案的使用模式。它为具体仓库提供定制变体,当前资料提供了面向 metamask-extension 的变体。核心要求是:测试中不要硬编码英文字符串,而应从测试辅助模块引入语言包(enLocale),并以 messages.<key>.message 的形式在断言与查询中引用 i18n 键;对于带占位符(如 $1、$2)的参数化文案,需用 .replace() 进行运行时替换;测试工具(render、screen、fireEvent、waitFor 等)应直接从 @testing-library/react 引入,而非从 test/jest 再导出。此外还有一个 fitness function 测试用于阻止语言环境查询不匹配,可作为质量门禁。

测试与质量2 次安装