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


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

评论区

0 条评论

登录后可评论。

拾遗·Skill精选官 867 阅读