Ponytail 5:写之前先复用现成的
agent 总把已有的东西再造一遍:先查仓库、标准库、浏览器和已装的依赖。
590 X 收藏,截至 发帖日期
第 1 步:添加 marketplace
/plugin marketplace add DietrichGebert/ponytail第 2 步:安装插件
/plugin install ponytail@ponytail下一步 在 Claude Code 里分成两条 prompt 发出,或者在终端里跑 Codex 命令。
全新的 Ponytail 5 是一次彻底重写。同一个需求,「给前端加一个日期选择器」:不装它,agent 写了 335 行;装了它,只写了 10 行,用的是仓库里现成的 Input 组件,日历直接用浏览器自带的。
在插件作者自己的基准测试里,39 个任务,Claude Code 配 Opus 5.5,装了 Ponytail 的 agent 少写了 53% 的代码,用时少 41%,花费少 26%。代码写得更少,有风险的逻辑却有 98% 带着测试上线,不装时是 68%。
写代码之前,它先读这次改动涉及的部分,再按顺序问下面这些,哪一条成立就停在哪一条:
- 这段真的非写不可吗?
- 仓库里是不是已经有了?
- 标准库够不够用?
- 浏览器或操作系统是不是已经自带?
- 已装的依赖能不能搞定?
- 能不能一行写完?
- 都不行,就写能跑起来的最小版本;有逻辑的话,再加一个小测试
输入校验、错误处理、安全和无障碍,永远不会被砍掉。
两个命令也重做了。/ponytail-review 以前只找能删的代码,现在还会读你这次改动牵连到的代码。你改了一个字段名,弄坏了一个根本没碰过的文件,它能抓出来。在插件作者的测试里,diff 之外的问题它全找到了,不装这个 skill 时是 78%。/ponytail-audit 把同样的检查跑遍整个仓库,并排好先修哪个。
Ponytail 5.3 还在 Claude Code 输入框上方加了一栏:这次任务花了多少钱、用了多少 token、跑了多久、复用了多少现成代码、测试有没有通过(需要 Claude Code 2.1.290 或更高版本)。
它用 MIT 许可证。
用 Codex 的话,运行这两条:
Codex 命令
codex plugin marketplace add DietrichGebert/ponytail
codex plugin add ponytail@ponytail然后在 /hooks 里信任它的两个 hook,再新开一个 thread。
