最好的代码就是你没写的代码 —— 聊聊 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 在写代码之前,会从上往下依次问自己:
- 这功能真的需要吗? → 不需要就别写(YAGNI 原则)
- 代码库里已经有了? → 复用它
- 标准库能搞定? → 用它
- 平台原生功能? → 用它
- 已安装的依赖能做? → 用它
- 一行代码能解决? → 就写一行
- 以上都不行 → 才动手写,但写最少的
只有爬到第 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 的收获,比代码更重要的是判断力