如果你最近用AI写过代码,多半遇到过这种场景:
明明只要一个if判断就能解决的问题,AI非要给你整出三层嵌套加上两个日志打印,还贴心地加了个try-catch。你看着屏幕上多出来的一大段冗余代码,心里想的是:“这要是交给一个工作了十年的老同事,他大概只会写一行,然后丢下一句‘测好了叫我’。”
没错,资深开发者和AI现在最大的区别,不是谁写的代码更正确,而是谁更懂得“偷懒”。
今天聊的这个开源项目,名字就叫Ponytail(马尾辫),它的核心思想非常直接:让AI agent像屋里最懒的那个资深开发者一样思考。 作者DietrichGebert是个懂行的人,他把这个项目定位为一种“思维改造”工具,不是教AI写更多代码,而是教它尽量不写不需要的代码。
GitHub上目前已经7万多Star(我写稿时是7万出头,这个数还在涨),主语言JavaScript,但它的影响范围远不止前端。它实际上是一个prompt工程模板集合,可以插入到主流的AI编程工具中,比如Claude Code、Cursor、甚至你自己写的agent系统。
它的README里有一句话挺有意思:
He says nothing. He writes one line. It works.
翻译过来就是:他什么也不说,就写了一行,然后它就能跑。
这大概就是每个开发者心里那个“大神同事”的样子。
为什么你需要一个“懒惰”的AI?
我自己实际用AI写代码快两年了。最烦的事情不是AI写不对,而是它写太多。
比如我让它写一个从API拉数据并渲染列表的函数。它会先给你来一个loading状态管理,再加一个错误处理,然后再考虑空数据展示,最后还要加个防抖。听起来很全面对吧?但在我这个场景里,API是内网调用,99.99%不会失败,用户也不在乎那个0.1秒的loading动画。
结果是我得手动删掉一大半代码,比从零写还费劲。
这就是典型的“AI过度生成”。它没有上下文判断哪些是真正必要的,于是把所有的最佳实践一股脑塞给你。但真正的资深开发者知道:代码是负债,不是资产。多一行代码,就多一个出bug的机会,多一份维护成本。
Ponytail要解决的就是这个问题。它通过精心设计的系统prompt,告诉AI agent:“你是一个懒惰但经验丰富的高级开发者,你的目标是用最少的代码完成任务。”
听起来很简单,但实际操作起来,效果真的很明显。
我实际试了一下
我的主力工具是Claude Code,最近也在用Cursor。Ponytail的安装方式很简洁:它提供了一个npm包,你可以在项目中直接引用,也可以把它作为系统prompt配置进去。
我按照README的指引,在Claude Code里引用了它的prompt规则。规则不多,大概十几条,但每一条都打在点上。比如:
- 不写你认为将来可能用到的代码(YAGNI原则)
- 优先使用标准库,不要自己造轮子
- 如果只有两处能复用,直接复制粘贴比封装函数更好
- 删除所有注释(代码应该自解释)
看到第四条的时候,我笑了。多少开发者还在纠结要不要写注释,而Ponytail直接一刀切。仔细想想,真正干净的代码确实不需要注释,如果代码本身读不懂,注释大概率只是掩饰混乱。
我拿它试了一个小需求:写一个工具函数,把对象数组中某个字段的值提取出来,去重后排序。向Claude Code提问,没有Ponytail时,它给我写了20行,还带了泛型和类型守卫。加了Ponytail提示后,它只写了5行:用Set去重,用Array.from转数组,用sort排序——干净利落。
这不是AI变聪明了,而是它学会了克制。
这个项目适合谁?
说实话,Ponytail并不是给所有人用的。如果你刚入门编程,还在学习各种模式,那你可能需要一个“话多”的AI,给你解释各种选择背后的原因。但对有一定经验、追求效率的开发者来说,它就像有一个挑剔的老同事坐在你旁边,动不动就说:“删掉这行,没用的。”
目前它支持16种主流的AI agent工具,包括Claude Code、Cursor、GitHub Copilot、Windsurf等。配置方法在README里写得很清楚,基本就是加一行或者导入一个JSON文件。
也有一些需要注意的地方。比如,有些团队要求代码强制写注释,那你就不能直接套用它的“删除所有注释”规则,需要自己调整。再比如,对于某些需要高鲁棒性的场景(比如金融系统),过度“偷懒”反而可能带来隐患。所以我的建议是:把它当做一个参考思路,而不是教条。
最好的代码是没写的那行
这句话不是我说的,是Ponytail项目的副标题。但我越来越认同。
在我们这个行业里,衡量一个开发者水平高低的,往往不是他能写出多少复杂的逻辑,而是他能避免掉多少不必要的复杂度。写代码的时候,多问自己一句:“这行代码真的需要吗?删掉它会不会影响功能?”如果能回答“不会”,那就删了它。
Ponytail用prompt工程的方式,把这个道理教给了AI。它没有发明任何新技术,只是把优秀开发者的思维方式提炼成了可执行的规则。这种“少即是多”的理念,也许正是当下生成式AI泛滥时代最需要的东西。
如果你正好在用AI写代码,又受够了它那套“什么都写好”的做派,不妨去GitHub搜一下Ponytail,看看它的prompt规则,哪怕只用其中的一两句,都能让你和AI的协作效率提升不少。
毕竟,我们要的不是AI写出最多的代码,而是写出刚好能运行的代码,然后早点下班。
本期项目


评论区