如果你用AI编码代理写过需求,大概率遇到过这种情况:要一个日期选择器,它吭哧吭哧给你装第三方库,写封装组件,加样式,还要跟你讨论时区处理,最后输出大几十行代码。
其实浏览器原生就有<input type="date">,一行就能解决问题。
现在有个叫Ponytail的开源插件,专门治AI编码代理爱写冗余代码的毛病。它把互联网公司里那种留马尾戴椭圆框镜、待了十几年的资深懒人开发者的逻辑,直接灌给AI。

插件的逻辑非常简单,就是让AI写代码前按顺序走这六步:
这个功能真的需要写代码吗?不需要直接跳过(遵循YAGNI原则,你压根不需要它) 标准库已经有实现了?直接用 开发平台本身带原生功能?直接用 已经装过的依赖里有?直接用 能不能一行代码搞定?就写一行 前五步都走不通,再写最少必要代码
这个偷懒逻辑不是瞎来,安全验证、数据防丢失、 accessibility这些核心要求从来不会动刀子,只会砍掉没必要的冗余。
官方做了一组对照测试:选了邮箱验证、防抖、CSV求和、倒计时、限流器五个日常开发任务,分别用无规则AI、另一个优化插件Caveman、Ponytail三种情况,在GPT-4o、Claude 3 Haiku/Sonnet等三个主流模型上各跑了十次取中位数,结果很惊喜:
和无规则的普通AI编码代理比,Ponytail能减少80%-94%的代码量,降低47%-77%的调用成本,运行速度快3到6倍。哪怕和已经做过代码精简优化的插件比,提升也很明显。
还是开头那个日期选择器的例子,普通AI输出是:安装flatpickr,写封装组件,加样式,处理时区交互。加了Ponytail之后输出就是一行,加一句注释说明这是用了浏览器原生功能:
<!-- ponytail: browser has one -->
<input type="date">如果后续真的需要扩展自定义功能,Ponytail也会在注释里标注清楚升级路径,不会断后面的路。
目前Ponytail已经支持绝大多数主流AI编码工具,包括Claude Code、Codex、Cursor、Windsurf、OpenCode、Pi Agent等,安装方式也很简单,对应工具复制对应规则文件就能用,大多数工具不需要额外配置。
例如Claude Code 安装方式如下:
/plugin marketplace add DietrichGebert/ponytail
/plugin install ponytail@ponytail安装后,Ponytail会在每个会话中自动激活。还提供了几个实用命令:/ponytail-review 检查diff里可以删掉什么,/ponytail ultra 在你被代码库气到的时候启用极致精简模式,/ponytail-help 查看详细说明。在Codex中,对应技能为 @ponytail、@ponytail-review 和 @ponytail-help。
项目FAQ里几个回答挺有意思:
问:真的需要120行的缓存类怎么办?
答:你其实不需要,真坚持要,它会慢慢给你写对,然后静静看着你。
问:能支撑大型项目吗?
答:你没写的代码扩展性无限好,零bug零漏洞,从开始就是百分百可用。
不少开发者试过之后都认同,拦住AI「手痒多写」这一步,就已经赢了一半。当然也有不同意见,比如有开发者直接说「我见过的马尾辫资深工程师代码写得烂人还讨厌」,这就见仁见智了。
地址:https://github.com/DietrichGebert/ponytail
关注公众号回复“进群”入群讨论。
夜雨聆风