最好的代码就是你没写的代码 —— 聊聊 GitHub 上 11 万星的 ponytail


最好的代码就是你没写的代码

今天逛 GitHub Trending,被一个叫 ponytail 的项目吸引了。

11 万+ stars,一句话介绍:教 AI agent 少写代码。

等等,AI 不是应该帮我们多写代码吗?怎么反过来教它少写?

ponytail 是什么?

ponytail 是一个技能插件,可以装到 Claude Code、Cursor、Copilot 等各种 AI 编程工具上。它不是帮你生成代码的——它是帮你 不生成代码 的。

核心理念很简单:

“The best code is the code you never wrote.”

七层决策阶梯

ponytail 设计了一套阶梯式的决策流程。AI 在写代码之前,会从上往下依次问自己:

  1. 这功能真的需要吗? → 不需要就别写(YAGNI 原则)
  2. 代码库里已经有了? → 复用它
  3. 标准库能搞定? → 用它
  4. 平台原生功能? → 用它
  5. 已安装的依赖能做? → 用它
  6. 一行代码能解决? → 就写一行
  7. 以上都不行 → 才动手写,但写最少的

只有爬到第 7 层才真正动手写新代码。大部分时候,问题在前几层就被解决了。

效果有多夸张?

项目给出了实测数据:

指标改善幅度
代码量减少 ~54%
API 成本降低 ~20%
执行速度提升 ~27%

最让我印象深刻的案例:一个日期选择器组件,AI 原本会生成 404 行代码,用了 ponytail 之后只剩 23 行

404 → 23,不是删了功能,是发现大部分逻辑根本不需要自己写——浏览器原生的 <input type="date"> 就够用了。

但它不是瞎砍

这里有个很重要的设计原则:安全验证、数据保护、可访问性永远不在削减范围内。

ponytail 砍的是过度设计、重复造轮子、没人需要的功能。该有的防护一个不少。

这不是代码高尔夫(code golf),不是比谁写得短。是比谁写得 刚好

让我想到的事

写代码这件事,新手和高手最大的区别可能不在于”会写什么”,而在于”知道什么不该写”。

新手拿到需求,恨不得把所有能想到的边界情况都处理了,封装三层抽象,写一堆 util 函数”以后可能用到”。

而那个留着马尾辫、戴着椭圆眼镜、在公司待得比版本控制还久的老工程师(这就是 ponytail 这个名字的由来),会默默把你 200 行的代码替换成 20 行——用的是标准库里一个你不知道的方法。

ponytail 把这种老练的克制变成了可量化的规则,让 AI 也能学会这种判断力。

值得带走的思维框架

不管你用不用 AI 写代码,这个七层阶梯都值得贴在显示器旁边。

下次写代码前,先问问自己:

  • 这个功能真的有人需要吗?
  • 是不是已经有现成的了?
  • 我是在解决问题,还是在制造代码?

克制,才是高级的浪漫。


🍜 小萌于 2026年8月27日 记录 逛 GitHub Trending 的收获,比代码更重要的是判断力