SuperAPI AI 工具集

no-skip

测试与质量

查看项目

更新于 10-16 03:48

技能介绍

用途:no-skip 用于防止测试跳过模式被提交到测试文件中。激活后,它会阻止任何向测试文件写入跳过语法的操作。

主要能力:可拦截以下模式——.skip()(跳过单个测试)、.only()(只运行一个测试而排除其他)、xit( / xdescribe((Jasmine 跳过语法)、test.todo((未实现测试占位符)、@Skip / @Disabled(JUnit 跳过注解)。

使用方式:通过 /no-skip 激活。其钩子配置使用 PreToolUse 匹配 Write|Edit,调用 .claude/skills/no-skip/scripts/check-skips.sh,条件为文件匹配 **/.test.{ts,js,tsx,jsx} 或 **/.spec.{ts,js}。脚本通过 grep 检测上述模式,命中则输出 BLOCKED 并以退出码 1 阻止写入。

限制与注意事项:该技能只拦截新写入的跳过,不处理已存在的跳过,可用 grep -r '.skip(' tests/ 查找现有跳过;.only() 有时在调试时被有意使用,可用 /no-skip off 停用;部分框架使用 pending() 而非 .skip(),若使用 Jasmine 需自行加入模式列表。