AI 写代码越来越快,但重构乱成一团?GitHub 这把”手术刀”专治这个
用 AI 生成代码是真的快,但代价是什么呢——函数越来越长,重复逻辑到处都是,改个小功能要牵一堆文件。AI 生成的代码往往”能用就行”,但时间一长整个代码库就变成了技术债务的垃圾场。
GitHub 官方维护的这个 refactor Skill 就是专门解决这个问题的。它不重写代码,而是用外科手术式的方式一点点改善结构——提取函数、消除重复、简化过设计、清理死代码,每一步都保留行为不变。
核心思路:小步提交 + 有测试才重构
它要求你先确认有测试覆盖,然后每次只做一个改动,跑测试,提交,再做下一个。这听起来像废话,但大多数 AI Agent 根本不会这么自律——它们拿到重构需求就会直接动手改,结果往往引入一堆行为变更。
覆盖 10 种代码坏味道
这个 Skill 覆盖了 10 种常见代码坏味道:
- 长函数(200 行的函数拆成专注的小函数)
- 重复代码(用字典映射消除重复的 if-else)
- 过大类(God Object 拆成单一职责的小类)
- 过长参数表(用接口/构建者模式封装)
- 特性依赖(把逻辑移回它所属的对象)
- 原始类型执念
- 魔法数字
- 嵌套条件
- 死代码
- 不当亲密(避免循环依赖)
它还内置了具体的 before/after 示例,手把手教你怎么改。
安装与适用场景
安装只要一行:
npx skills add https://github.com/github/awesome-copilot --skill refactor
适用场景:
– AI 辅助编程后代码质量下滑
– 接手遗留代码库需要安全清理
– 团队想让 AI Agent 养成工程规范的习惯
有测试覆盖的仓库效果最好——没测试的话它会先让你补测试再动刀,这是好事。
GitHub:https://github.com/github/awesome-copilot
Skill 目录:skills/refactor/SKILL.md
评论区
0 条评论
登录后可评论。