用途:对既有代码做结构改进而非重写,只改结构、不改行为。适用于重构、清理、重组或改进代码的请求,不限语言与框架。
主要能力:依据 Fowler《重构》、Martin《代码整洁之道》与《可读代码的艺术》的原则,识别并优先处理高痛点坏味道;运用精炼函数、提炼变量、引入参数对象、以多态替换条件、分解条件、查询与修改分离、搬移函数/字段、以常量替换魔法数字等重构手法,并给出命名建议。核心理念包括单一职责、低耦合高内聚、以卫语句替代深层嵌套、用名称而非注释表达意图、克制 DRY、无魔法值。设计模式仅在问题真实存在时使用,优先 Strategy、Factory、Observer、Repository、Decorator、Command,避免过度设计。
使用方式:先理解代码实际行为与边界,找出最高痛点并按严重度排序;若缺少测试须明确提示风险,因为无安全网的重构风险高;给出增量计划,禁止一次改完。执行遵循「一个坏味道→一次修复→验证→提交(提交信息含手法名称)→重复」,且重构提交不得与功能提交混合。输出格式为:诊断(按严重度排序的坏味道)、计划(按序手法)、重构代码(清晰标注前后对比)、理由(每个重要改动一句话)、行为保持的明确确认。大代码库每次回复只聚焦一个模块或函数,并说明此限制。
限制:该技能的具体安装与运行方式、收费标准、支持的平台与效果数据,资料中暂未提供。