GitHub 官方出品的 Refactor Skill,把重构这件事讲明白了
最近在翻 GitHub Copilot Skills 的时候,我发现了一个被严重低估的宝藏——Refactor Skill。
它是 GitHub 官方维护的 awesome-copilot 仓库里的一个 Skill,专门教你”怎么用正确的方式重构代码”。不是那种”一键重构”的魔法工具,而是一套有体系、有原则、有具体代码范例的重构方法论。
说出来你可能不信,这个 Skill 有 87 次安装,关注度完全不匹配它的含金量。
为什么说它是开发者的”瑞士军刀”
重构这件事,99% 的开发者都知道重要,但 99% 的人都做不好。原因很简单:没有标准,不知道什么时候该动,什么时候不该动。
这个 Skill 直接给你列了 10 种常见代码坏味道(Code Smell):
- 长函数(Long Method) — 教你把 200 行的函数拆成职责单一的小函数
- 重复代码(Duplicated Code) — 提取公共逻辑的正确姿势
- 大Class(God Object) — 单一职责原则的正确应用
- 嵌套条件(Nested Conditionals) — 用卫语句(Guard Clause)代替层层嵌套
- 魔法数字/字符串(Magic Numbers) — 替换成有名字的常量
- 类型滥用(Primitive Obsession) — 用领域类型代替原始类型
每一种都配有 Before/After 对比代码,直接告诉你什么写法是坑,什么写法是标准答案。
设计模式的正确打开方式
更赞的是,它不只是教你”怎么改”,还教你”用什么模式改”。
比如 策略模式(Strategy Pattern),Skill 里直接用运费计算举例:
# 烂写法:if-else 堆砌
if method == 'standard': return 5.99
elif method == 'express': return 14.99
# 正确写法:策略模式
strategy = StandardShipping()
return strategy.calculate(order)
这种例子在 Skill 里到处都是,拿来就能用,用了就能感受到差距。
重构检查清单:比 Code Review 更靠谱
Skill 里给了一份完整的重构检查清单:
- 函数是否 < 50 行?
- 每个函数是否只做一件事?
- 有没有重复代码?
- 魔法数字有没有消除?
- 类型是否都定义了?
- 是否有测试覆盖?
这套清单特别适合配对编程或者提交 PR 之前自检。比很多团队的 Code Review 流程更细致。
怎么安装
在 GitHub Copilot 支持的 IDE 里(VS Code、Cursor、Windsurf 等),直接搜索 @github/awesome-copilot/refactor 安装即可。
GitHub 官方维护,更新及时,质量有保证。
GitHub 地址:https://github.com/github/awesome-copilot(Skills 目录下的 refactor 文件夹)
总结:这个 Skill 不生产代码,它重构你的思维方式。如果你觉得自己写代码还行但重构总是做不好,或者团队 Code Review 质量参差不齐,这个 Skill 值得装上试试。
评论区
登录后可评论。