批量代码重构工具
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_7871dce1/code-refactor-zh。
技能介绍
什么时候需要它
改函数名、统一命名、SDK 升级后批量换 API——这类改动往往散落在几十个文件里。手工逐处改容易漏改、改错参数结构,也很难在提交前给出「改了多少处、哪些文件」的清晰摘要。
它怎么工作
技能依赖 read、write、exec,在仓库里做跨文件批量重构,常见场景包括:
- 重命名:如把全库的
getUserInfo改成fetchUser - 模式替换:如把
axios.get/post换成项目封装的request.get/post,并尽量保留原有参数 - API 升级:把旧版 SDK 调用批量迁移到新写法
执行策略按规模自动切换:
- 1~9 个文件:用 Grep + Edit 做精准替换,适合局部、需要细控的改动
- 10 个文件及以上:自动进入批量执行模式,按文件逐次处理并汇总结果
典型流程是:先扫描受影响文件 → 按模式执行替换 → 输出变更摘要(文件数、替换次数、错误数)→ 对动态调用、条件分支等边界情况单独列出,便于人工确认。
适用边界
- 替换规则越明确、模式越稳定,效果越好;高度动态或字符串拼接出来的调用,技能会提示你人工核对。
- 大批量改动仍建议在分支上操作,结合 diff 与测试再合并。
- 它解决的是「已知目标形态、可描述为搜索/替换或重命名规则」的重构,不是从零设计架构或做语义级重构决策。
使用场景
- 项目已封装 `request.get/post`,要把各模块里仍用 `axios` 的调用批量换掉且参数结构不变
- SDK 大版本升级后,需把全库旧版 API 调用统一改成新方法名与参数写法
- 公共函数从 `getUserInfo` 改为 `fetchUser`,要在定义与所有引用处一次性同步重命名
- 发布前统一命名规范,要把指定目录内驼峰变量批量改为下划线风格
适合人员
- 维护 monorepo 公共 SDK、要在发版分支里批量改 API 并汇总替换摘要的库负责人
- 后端工程师在接入统一 HTTP 层后,需扫清遗留第三方客户端调用再合入主分支
- 负责大规模重命名的工程师,希望小范围用精准替换、超过十个文件自动走批量模式
- Code Review 前需要列出「动态调用、条件分支内调用」等需人工确认项的 Tech Lead