
你肯定见过这种人:扎着马尾辫、戴椭圆眼镜,司龄比公司的版本控制还长。你给他看五十行代码,他看一眼,什么也不说,然后替换成一行。
Ponytail 就是把这位"最懒高级工程师"塞进你的 AI 编码 agent 里。 15万+ star,理念一句话:最好的代码,是你永远不用写的代码。
什么意思?
你让 agent 写个日期选择器。它会给你装 flatpickr、写 wrapper 组件、引一堆样式表,顺便再跟你讨论一下时区问题。
装了 ponytail 之后:
<!-- ponytail: 浏览器原生就有 -->
<input type="date">
再比如颜色选择器:287 行砍到 23 行——直接用原生 <input>,不造轮子。
核心:写代码前先过 7 级"懒惰阶梯"
agent 动手前,从上往下找第一个成立的台阶,停在那里:
- 这玩意需要存在吗?→ 不需要:跳过(YAGNI)
- 代码库里已经有了?→ 复用,别重写
- 标准库能干?→ 用标准库
- 平台原生特性能干?→ 用原生
- 已装的依赖能干?→ 用依赖
- 一行能搞定?→ 就写一行
- 以上都不行 → 写能跑起来的最小实现
注意:阶梯是在理解问题之后才跑的,不是替代理解——先读要改的代码、追踪真实流程,再选台阶。对解决方案懒,对读代码从来不懒。
懒 ≠ 不负责任:安全校验、数据丢失处理、错误处理、可访问性,这些永远不在砍的范围里。
实测数据(真实 agent 会话改真实开源仓库)
在 FastAPI + React 全栈模板上跑 12 个真实功能任务,同一个 agent 带与不带 skill 对比(Claude Haiku 4.5,n=4):
| 对比无 skill 基线 | 代码行数 | tokens | 成本 | 耗时 | 安全性 |
|---|---|---|---|---|---|
| ponytail | -54% | -22% | -20% | -27% | 100% |
| 只压缩措辞的提示词 | -20% | +7% | +3% | +2% | 100% |
| "YAGNI+一行流"裸提示 | -33% | -14% | -21% | -30% | 95% |
唯一一个全指标下降、且安全对抗测试满分的方案。而且代码少是因为留下的都是必要的,不是故意压行数——agent 过度建设倾向越重的任务砍得越狠,代码本来就精简的地方接近零收益。作者把方法、逐任务数据全部公开,benchmark 可以一键复现。
安装(支持 20+ 个编码 agent)
Claude Code(两条命令分两次发送):
/plugin marketplace add DietrichGebert/ponytail
/plugin install ponytail@ponytail
Codex、GitHub Copilot CLI、Gemini CLI、OpenCode、Hermes Agent(hermes plugins install DietrichGebert/ponytail --enable)等全都有现成接入,README 里每家一行命令。插件要跑两个 Node 生命周期 hook,机器上需要有 node 在 PATH 里。
装完自带 6 个斜杠命令:/ponytail(档位 lite/full/ultra/off)、/ponytail-review、/ponytail-audit、/ponytail-debt、/ponytail-gain、/ponytail-help。
MIT 开源。
