
你上次让 AI 帮你做一个日期选择器,它给了你什么?
flatpickr 的安装命令、一个包装组件、一个配套样式表,然后……它开始问你"请问需要支持哪些时区?"
而正确答案是:
<inputtype="date">一行 HTML。浏览器内置。全平台支持。零依赖。
这不是 AI 的智力问题,是它的默认行为就是往大了写。没人告诉它可以停下来。
🐴 认识一下这个人
他叫 Ponytail。
长马尾辫,圆框眼镜,在公司待的时间比版本控制系统还久。他不太说话。你把五十行代码递给他,他看了一眼,沉默片刻,用一行替换了它们。
Ponytail 是个开源插件,专门把这种"懒惰的资深工程师"人格注入你的 AI Agent。
项目地址:github.com/DietrichGebert/ponytail 发布于 2026 年 6 月 12 日,上线四天斩获 25,000 Star,目前最新版本 v4.7.0。

🧠 它到底做了什么
Ponytail 给 AI Agent 装了一个强制决策链——在动手写代码之前,必须从头到尾走一遍这个梯子:
1. 这个功能需要存在吗? → 不需要:跳过(YAGNI)2. 标准库能做到吗? → 能:用它3. 原生平台特性能做到吗? → 能:用它4. 已安装的依赖能做到吗? → 能:用它5. 一行能解决吗? → 能:一行6. 只有走到这里,才写最小可用的代码只要在某一级找到答案,就停下来,不再往下走。
这其实是软件工程里的经典原则——YAGNI(You Ain't Gonna Need It,你用不到的就别做),加上"能用现成的就别重复造轮子"。这些道理老工程师都懂,只是 AI 没人教过它。
Ponytail 做的事,本质上就是把这些经验变成一条强制执行的规则。
📊 数字说话
研究团队用五个日常任务做了基准测试:邮件验证器、防抖函数、CSV 求和、倒计时、限流器。三个模型(Haiku、Sonnet、Opus),每种场景跑十次,取中位数。
结果是:
| 80~94% | |
| 47~77% | |
| 3~6 倍 |
每一行少写的代码,都是少维护的代码,少出 Bug 的代码,少审查的代码。

⚡ "懒,但不懈怠"
这里有个重要的边界要说清楚。
Ponytail 的"懒"是有红线的:安全校验、数据完整性处理、权限边界验证、无障碍访问——这几类永远不在它的"能省则省"名单里。
它省掉的是过度工程,不是应有的严谨。
一个经常被提起的真实例子:你问它做用户输入验证,它不会帮你写二百行自制验证库,但它也绝对不会告诉你"直接相信用户输入就行了"。
🛠 支持哪些 AI 工具?
几乎市面上所有主流 AI 编程工具都支持:
命令行类:Claude Code、Codex CLI、Gemini CLI、Pi agent编辑器类:Cursor、Windsurf、Cline、GitHub Copilot、Kiro
Claude Code 安装只需两行命令:
/plugin marketplace add DietrichGebert/ponytail/plugin install ponytail@ponytail装好之后,它默认跑在 full 模式。你还可以调整强度:
/ponytail lite # 轻模式,温和提示/ponytail full # 默认,均衡/ponytail ultra # 当你对这个代码库有点私仇时用这个/ponytail off # 关掉🔍 除了写代码,还能干什么
装好之后多了几个命令,都挺实用的:
/ponytail-review— 审查当前改动的 diff,找出过度工程的部分,给你一份"可以删掉的清单"/ponytail-audit— 扫描整个仓库,不只看 diff/ponytail-debt— 把代码里那些标注了ponytail:的"先这样凑合"位置汇总成一份技术债清单,让"以后再说"真的被兑现
💬 HN 的评论区也挺有意思
这个项目登上了 Hacker News,评论区反应两极。
一条点赞很高的评论:
"Oh the irony of this giant repo for a prompt. Is this the new leftpad?"
(用这么大一个仓库来放一个 prompt,真讽刺。这是新时代的 leftpad 吗?)
另一条更直接:
"wow... this is me"
后者出现在那个日期选择器例子的正下方。
讽刺归讽刺,但这个问题值得认真想一想——我们之所以需要一个仓库来提醒 AI"别写那么多",恰恰说明这个问题有多普遍。每个用过 AI 编程工具的人,大概都见过它给你装一个三层抽象的状态管理框架,只为了管一个 loading: true 的 boolean 值。
🤔 最后说两句
AI 写代码的问题从来不是"写不出来",而是没人告诉它什么时候可以不写。
Ponytail 提供的不只是一套 prompt,是一种明确的工程哲学的落地:YAGNI、最小实现、先看看有没有现成的。这些话工程师说了几十年,终于有人帮 AI 也理解了一遍。
如果你正在用 Claude Code,现在就可以试试。两行命令,不到三十秒:
/plugin marketplace add DietrichGebert/ponytail/plugin install ponytail@ponytail装完之后找一个你觉得 AI 平时会过度实现的需求,对比一下效果。有发现的话,欢迎评论区聊聊。
我是顾北,关注我,获取更多好玩有趣的开源仓库!
谢谢你阅读我的文章~
我们下期再见!
PS:本文部分内容由AI辅助创作
夜雨聆风