SuperAPI AI 工具集

freeze-tests

测试与质量

查看项目

更新于 10-16 03:48

技能介绍

用途:在重构生产代码时冻结测试文件,防止测试被修改,从而保证测试所捕获的行为保持不变。

主要能力:激活后阻止对匹配测试模式文件的 Write 和 Edit 操作,匹配模式包括 /*.test.{ts,js,tsx,jsx}、/*.spec.{ts,js,tsx,jsx}、/tests/、/tests/。它只阻止修改测试文件,不阻止运行测试。

使用方式:用 /freeze-tests 激活,用 /freeze-tests off 关闭。通过 Hook 配置实现,在 PreToolUse 中匹配 Write|Edit,调用 .claude/skills/freeze-tests/scripts/block-test-edits.sh,条件为文件匹配上述测试模式。脚本逻辑为:若文件路径匹配 .(test|spec).(ts|js|tsx|jsx)$|tests|/tests/,则输出 BLOCKED 提示并以退出码 1 阻止操作。

适用场景:重构(改变代码结构但不改变行为)、性能优化(不改变逻辑地提速)、依赖更新(升级库同时保持行为)。

限制与注意:冻结的测试若在重构中失败则无法修复,这正是其目的——说明重构改变了行为;若重构需要修改测试,则不属于纯重构,应关闭冻结并按功能变更处理。资料未提供其他平台支持、收费或价格信息。