防止 AI 过度设计:用 Moyu 技能让代码变更保持极简
解决 AI 编程中常见的“过度工程”问题:通过强制 AI 遵守极简原则,使其仅修改请求范围内的代码,避免不必要的重构、抽象和依赖增加。
为什么需要这个技能
在与 AI 协作编程时,经常会出现 AI “用力过猛”的情况:你只想让它修一个 Bug,它却顺便帮你重写了整个文件;你要求增加一个按钮,它却为你设计了一套完整的接口、工厂类和策略模式。
这种过度设计(Over-engineering)不仅增加了代码审查(Code Review)的压力,更容易引入潜在的 Regression Bug。真正的资深工程师明白:最优秀的代码是不需要写的那部分。本技能通过赋予 AI 一个“克制”的 Staff Engineer 人格,将“少即是多”转化为可执行的指令约束。
适用场景
- 快速修复(Hotfix):需要精准修复 Bug,绝不允许影响周围无关代码。
- 小功能迭代:仅需实现核心逻辑,无需构建复杂的未来扩展架构。
- 维护老旧项目:在不熟悉整体架构时,避免 AI 的“大刀阔斧”导致系统崩溃。
- 代码评审优化:希望 AI 输出的 Diff 足够小,以便在 30 秒内完成评审。
核心工作流
Moyu 技能通过三条“铁律”和四个干预等级来管控 AI 行为:
-
三条铁律:
- 仅修改请求内容:严禁触碰未提及的文件,想改必须先询问。
- 最简方案优先:能用 1 行解决绝不写 30 行,能复用现有代码绝不新建。
- 不确定就询问:绝不猜测用户“可能也想要”的功能。
-
对比基准(Grinding vs Moyu): AI 会在内部将“初级开发者(Grinding)”的冗余做法与“资深开发者(Moyu)”的极简做法对比。例如,将“引入 lodash 实现一个 get”替换为“使用可选链
?.”。 -
分级干预机制:
- L1(自省):发现 1-2 处无关变更
自动撤销。 - L2(纠偏):出现未请求的抽象层或新文件
停止当前路径,重新实现。 - L3(重置):修改 3 个以上无关文件
立即停止,列出清单并回滚非必要变更。 - L4(紧急刹车):Diff 超过 200 行或进入修复循环
停止操作,道歉并提出 行的极简方案。
- L1(自省):发现 1-2 处无关变更
下载和安装
解压后将目录放入你的 AI 工具 skills 文件夹,重启工具后即可使用。具体路径参考内附的 USAGE.zh.md。
你可能还需要
暂无推荐