你有没有算过,你让 AI 写的代码里,有多少是根本不用写的?
说来也怪,一开始用智能体写代码,图的是它写得快、写得多。可用得越久越发现,好坏的分界线根本不在写了多少。
它太爱"创造"了。
你说要个日期选择器,它能给你装一个第三方库、包一层组件、再补一份样式表,末了还跟你聊时区。可浏览器自己就带着一个原生的日期选择控件。

ponytail 就是冲着这件事来的。现在十五万颗星左右,MIT 协议,JavaScript 写的。
它的自我介绍很有意思:让你的智能体,像屋里最懒的那个资深开发一样思考。
下面那句话更狠——最好的代码,是你从来没写过的代码。
01 它怎么让智能体变懒
不是让智能体偷懒不干活,是给它一个固定的思考顺序。
写代码之前,它必须从梯子的最下面往上卡,卡在哪一级就停在哪一级。最低那几级问的都是同一件事:这东西真的需要你亲手写吗?功能本身要不要存在,代码库里是不是已经有了,标准库能不能做,系统自带的功能行不行。任何一级答"能",它就停手。
再往上还有三级:已经装了的依赖能用就用,能一行解决就一行,实在没办法了,才写"能跑通的最少代码"。

我觉得最妙的是它加了这么一句:懒,是懒在方案上,不是懒在读懂问题上。
换个说法,该看的代码一行不少看,该理清的逻辑一条不漏,只是落笔那一下,能省就省。
02 到底省了多少
它给了一组挺实在的实测数据,比那些"快多少倍"的宣传可信多了。
测法是让同一个 AI Agent 去改一个真实的开源项目(FastAPI + React 那种全栈仓库),十二个功能任务,一组用它的技能、一组不用,跑四遍取平均。
- 代码量降 54%:最高的一次降了 94%
- token 降 22%:省的是真金白银
- 成本降 20%:同样的活,花更少的钱
- 时间降 27%:少写就少等

它还留了句很诚实的话:省得最多的地方,是本来就在过度建造的地方。
比如日期选择器从四百多行压到二十几行,颜色选择器从两百八十多行压到二十行出头。换成本来就写得很精简的代码,它基本省不动。
还有一组对比更值得说。单纯给智能体下"只写一行"的命令,代码量也能降三成多,但安全性掉到了 95%。只有它,四个指标全都降,安全性还是满的。
03 跟其他方案比,它不一样在哪
对"提示词里加一句少写点":你在提示词里写一句"尽量简短",模型未必照做。它是把七级台阶写死在流程里,每一级都过一遍。
对自动补全工具:补全工具想的是"下一行该写什么"。它想的是"这一行到底该不该有"。
对代码审查工具:审查是写完了再看。它是在动笔之前就把多余的念头掐掉。
搁一块儿看,别的工具在帮你想怎么写,它在帮你想能不能不写。
04 该说的问题也得说
省得多寡看情况:代码本来就精简的项目,它省不了几个字。价值主要在那些容易过度建造的场景。
效果跟模型有关:有些爱深思的模型会在"该选哪一级"上想很久,反而变慢。如果你用的 LLM API 响应偏慢,这事得自己试。

它自己标了能配二十多种智能体,是一套要接进你工具里的技能包,不是装上就完事。
它的定位其实很清楚:不是帮你写得更好,是帮你写得更少。
05 怎么用起来
它是一套技能包,装进你正在用的智能体就行。支持的智能体列了二十多个,主流的编程智能体基本都在里面。装法也不复杂,官方在 npm 上发了包。
- 装完就生效:你还是照常说需求,它自己按那条梯子走
- 自带例子:仓库里放了一批"改前改后"的对照,看一眼就知道它平时在省什么
它对校验、报错处理、安全、无障碍这几样明确说不砍,所以它不是一味求短。
06 我为什么推荐它
这两年所有人都在比谁家智能体更会写。我觉得这个方向有点歪。
写代码这件事,成本从来不在"写"上,在"维护"上。一行你根本不需要的代码,往后十年都在跟你要利息。
ponytail 让我眼前一亮的地方,是它把"少写"做成了一条可执行的纪律,而不是一句正确的废话。
它也没走极端。再多省一点代码量很容易,代价是安全性和健壮性,它没这么干。知道在哪停手,比知道怎么省更难。
项目是今年 6 月建的,到现在十五万星,MIT 协议,商用没有门槛。如果你平时也爱在 GitHub 上翻这类有意思的开源项目,不妨到云栈社区逛逛,那边常有同好分享思路。