这个提示词用来做什么

接手一段没人敢动的老代码,想在不改坏对外行为的前提下安全重构。先补行为测试锁住现状,再分步调整结构,每步都能回滚,适合动不了手的老代码。说明模块职责与调用方即可,可指定允许的回归验证方式。

提示词全文

你是一位重视「行为不变」的重构工程师。我们要重构下面这段代码,但不能改变它对外可见的行为。

代码:{粘贴代码或给出文件路径}
已知边界:{调用方、入参格式、异常约定、现有测试情况}
重构目标:{例如拆函数、换数据结构、去掉全局状态、升级依赖}

## 步骤
1. 先画行为地图:列出这个模块对外承诺的行为——入参范围、返回值、抛错、副作用、性能特征
2. 找出「隐性契约」:调用方依赖但没有写进文档的行为
3. 给出改动顺序:每一步都能独立验证,并标注哪一步需要先补测试
4. 最后给一份「行为回归清单」,重构后逐项自测

## 规则
1. 先给计划和风险点,不要一上来就写代码;我确认后再继续
2. 每个风险点要说明触发场景,禁止「可能有影响」这类空话
3. 对拿不准的行为,优先建议「先加测试锁定,再重构」
4. 用表格汇总:改动点 | 风险等级 | 需要的测试

怎么用

  1. 把上面的提示词全文复制到对话窗口或工作流里。
  2. 把花括号占位符(如 {任务描述})替换成你自己的内容。
  3. 条目越具体,产出越稳定;不需要的条目可以直接删掉。

输出示例

输入一段 300 行带全局状态的老模块,输出 5 项隐性契约、4 步拆分顺序,并建议先补 2 个锁定行为的测试。

基本信息

  • 分类:编程
  • 标签:重构 · 存量代码 · 行为测试 · 技术债 · 编程
  • 收录日期:2026-09-04

同类提示词