SuperAPI AI 工具集

dry-refactoring

编程与开发

查看项目

更新于 10-15 16:45

技能介绍

用途:该技能用于系统性地应用 DRY(Don't Repeat Yourself)原则,帮助识别并消除代码库中的重复逻辑,提升可维护性。适用于用户请求消除重复代码、重构复制粘贴代码、修复代码坏味道、提取公共逻辑等场景,触发词包括 DRY、重复代码、重构、魔术数字、抽象、提取函数等。

主要能力:核心思想是系统中每处知识应只有一个权威表示,并遵循“两次法则”。技能提供四步标准化流程:第一步识别重复,涵盖复制粘贴、魔术数字/字符串、结构性重复、逻辑重复,并给出识别清单;第二步抽象逻辑,区分可变与不变部分,选择函数、类、模块、配置文件或高阶函数等抽象形式;第三步替换实现,系统性替换所有重复点并处理边缘情况(可选参数、回调、保留特例);第四步验证与测试,包括单元测试、集成测试、手动验证、性能验证和代码审查。

使用方式:在编码任意阶段按四步微循环执行;重构前列出所有重复位置,抽象后用 IDE 查找引用确保无遗漏,并运行测试(如 pytest、npm test)。文档强调渐进式重构,建议创建特性分支、小步提交。

限制与注意:需避免过度抽象、不完全替换、忽略性能影响和破坏封装;只有资料明确内容,未提供安装命令或具体收费信息。