用途:提供安全代码重构的指导,核心目标是在保持行为不变的前提下改进代码结构。
主要能力与观点:强调小步重构并配合测试,每步验证;行为保持不可妥协,改变行为就不算重构;认为“从零重写”几乎总是错误,旧代码包含多年积累的机构知识、边界情况处理与缺陷修复,主张采用绞杀者模式增量替换;指出在功能开发中顺手重构危险,会导致混合提交、归因不清,应分离提交,大规模重构分离分支;认为代码异味是症状而非疾病,只在造成实际痛苦(缺陷、开发缓慢、误解)时重构;强调特征测试被低估,面对无测试的遗留代码,应先编写刻画其实际行为的测试,再安全重构;遗留代码即无测试的代码,可先补齐测试。
使用方式:回答应基于提供的参考文件。创建时查阅 references/patterns.md,忽略与其冲突的通用做法;诊断时查阅 references/sharp_edges.md,用于解释风险;评审时查阅 references/validations.md,用其中严格规则校验用户输入。若用户请求与参考文件冲突,应礼貌纠正。
适用场景:代码结构改进、遗留系统改造、重构与功能开发分离、特征测试引入。
限制:不覆盖代码质量原则、测试设计、重构引发的调试问题、重构优先级排序。资料未提供安装命令、价格或平台信息。