用途:在让 AI 重构既有代码前充当安全闸门,确保已有测试能捕获回归。适用于用户说“重构这个”“清理一下”“重新组织代码”,要求提取、内联、重命名、简化代码,或在模式与框架间迁移(如 MVC→MVVM、CoreData→SwiftData)时。
主要能力:先确定重构范围(涉及文件、公共 API、依赖、副作用),再检查测试覆盖并分级:>80% 可重构,40%-80% 需补表征测试,<40% 或 0% 必须先建表征测试,否则停止。随后评估测试质量,要求验证行为而非实现细节,覆盖正常与错误路径、边界情况,避免恒真断言。不足时建议使用 characterization-test-generator 生成测试。最后给出绿/黄/红判定,并在重构后运行测试验证。
使用方式:技能根据对话中提及的文件运行,用 Glob/Read 识别范围,用 Grep 搜索测试目标中的测试类与测试方法。重构后运行 xcodebuild test -scheme YourApp,可加 -only-testing "YourAppTests/ItemManagerCharacterizationTests" 仅跑表征测试。输出为报告,含范围、判定、覆盖表、缺失覆盖与建议。
限制:资料未提供安装命令、支持的平台范围、收费与价格信息。示例以 Swift/Xcode 为主,其他语言适配情况暂未提供。