跳到主要内容

编程与工程

安全重构老代码

重构没有测试保护的历史代码。

  • Claude Code
  • OpenAI Codex

完整模板

替换花括号中的占位符后使用

目标文件:{{文件路径}}
重构目的:{{例如:拆分过长函数 / 消除重复逻辑 / 替换废弃 API}}

铁律:**行为不能变**。请按这个顺序推进:

1. 先给现有行为补一层「特征测试」(characterization test)—— 按代码当前的实际行为写断言,哪怕当前行为看起来是错的,也照实写下来并单独标注出来。
2. 跑通这些测试,确认它们全绿。
3. 再开始重构,每改一小步就重跑测试。
4. 全程不要修改任何对外接口签名;如果确实必须改,先停下来问我。

最后输出:改了什么、为什么、以及你在第 1 步里标注出的「看起来是 bug 但我没动」的地方。

把模板用到一个具体问题上

填写示例与结果检查

以下为本站编写的示范,不是模型实测输出。

怎样填入真实材料
目标填一个具体函数;目的填“拆开价格计算与展示格式化”;不改变输入输出。先记录空订单、折扣、退款等当前行为。
怎样判断回答可用
重构前后的行为样本应一致。发现历史错误要单列,不要在重构中悄悄改掉业务规则。
不符合预期时怎么调整
函数依赖太多时,先梳理输入、外部调用与副作用,再缩小重构范围;不要为了容易测试重写整套系统。

AI Codex · 更新 2026-10-02 · 内容方法

HOW TO USE

怎么使用这个提示词

  1. 01替换占位符把花括号里的示例换成你的真实目标、材料和约束。
  2. 02保留输出要求格式与验收条件能减少来回补充信息,不建议第一次就删掉。
  3. 03按结果微调一次只调整一个条件,便于判断哪项要求真正影响了结果。

相关标签

  • 重构

RELATED

同类提示词模板