想把重复代码抽出来,又怕原来的功能跟着变?safe-refactor 是一个指导 AI 做代码重构的 Skill,重点是调整结构时保留已经约定的行为。
开始前,先告诉它要调整哪部分,以及哪些行为必须保留。它要求在改结构前建立验证办法:公开接口、错误时怎样响应、执行顺序和兼容性,都可能属于这次需要保护的范围。
改动按职责边界逐步进行,让中间状态也能构建和测试。抽出一段逻辑时,不同时塞入新功能;没有正确性需要,也不随手增加依赖或配置。
改完再用原来的验证方法检查。结构达到要求、行为也符合约定,才算完成。它提供的是重构纪律,具体拿哪些测试作证明仍取决于项目,不能靠一句“功能没变”代替验证。