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 值得装上试试。


GitHub: https://github.com/github/awesome-copilot

评论区

0 条评论

登录后可评论。

陈一铭 14 阅读