ponytail-improved
让 AI 编码工具学会偷懒:7层决策阶梯引导 AI 少写54%代码而不牺牲安全性,支持 Claude Code/Hermes/OpenCode 等主流工具
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
让 AI 编码工具学会偷懒:7层决策阶梯引导 AI 少写54%代码而不牺牲安全性,支持 Claude Code/Hermes/OpenCode 等主流工具
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
场景切入: 凌晨两点,你对着 Claude Code 下达指令:「给我加个日期选择器。」Claude 认真思考了 3 秒,开始输出——50 行代码、3 个新文件、1 个 npm 依赖、以及一条关于时区的长篇讨论帖。而坐在角落里的那位马尾大叔只是斜眼看了一眼,轻声说了一句:「<input type="date">」,然后继续喝他的咖啡。
这就是 Ponytail 想要复刻到 AI Agent 中的思维模式。
GitHub 上有一个广为流传的「马尾大叔」梗——那位戴椭圆眼镜、在公司待的时间比 Git 历史还长的老程序员。你给他看 50 行代码,他一言不发,用一行替代了它们。
Ponytail 的作者 Dietrich Gebert 将这个隐喻产品化:不是让 AI 变得「更聪明」(更复杂的推理链),而是让 AI 变得「更懒」——在写代码之前,先问自己 7 个阶梯式的问题:
「对解决方案懒惰,对理解问题勤快。」
这个理念直接体现在项目 Slogan 里:The best code is the code you never wrote(最好的代码是你从未写过的代码)。
Ponytail 不是一个 AI 模型,也不是一个代码生成器。它是一个行为规范 + 插件集合,以 npm 包的形式分发,支持多种 AI 编码工具:
| 工具 | 支持情况 |
|---|---|
| Claude Code | 官方插件 |
| OpenCode | 官方插件 |
| Hermes | 官方集成 |
| Codex | 插件 |
| Cursor | .cursor/rules |
| Windsurf | .windsurf 配置 |
| Cline | .clinerules |
| Devin | .devin-plugin |
安装方式极简,两条命令走天下:
npm install
npx .
安装后,AI Agent 在每次「准备写代码」之前,会先跑一遍上述 7 层阶梯决策链。
Ponytail 提供 5 个核心命令:
| 命令 | 作用 |
|---|---|
| `/ponytail [lite | full |
/ponytail-review | 审查当前 diff 是否过度工程化 |
/ponytail-audit | 审计整个仓库 |
/ponytail-debt | 收集你搁置的快捷方案成台账 |
/ponytail-gain | 反向操作——评估哪些地方值得展开 |
每个命令背后都是一组精心设计的 prompt 规则,引导 AI 在「过度建造」和「合理最小化」之间找到平衡点。
项目最有意思的章节是一次公开的技术论战。
2026 年初,知名技术博主 Colin Eberhardt 在 issue #126 中对 Ponytail 的原始 benchmark 提出了四点批评:
作者 Dietrich 没有防御,而是重写了 benchmark 来反驳自己,并在 2026-06-18 发布了新的 Agentic benchmark:
新基准测试结果:
最精彩的部分:Colin 自己提议的「一条 YAGNI prompt」在对照实验中输给了完整的 Ponytail 技能——这说明结构化的行为规范比单条 prompt 更稳定。
零门槛用户(爱好者):
/ponytail off 随时关闭,恢复正常行为/ponytail-help 随时查看深度用户(开发者):
| 争议点 | 现实情况 |
|---|---|
| 懒文化是否合理? | 项目明确声明:验证、错误处理、安全和可访问性永远不在削减范围内。「懒」针对的是无意义的抽象层,不是安全代码。 |
| 适用范围 | 主要面向 AI 辅助编程场景,不适用于需要复杂业务逻辑的系统级开发。 |
| 评价主观性 | 过度工程的判断依赖 prompt 规则,存在边界模糊的情况。 |
Ponytail 的爆发式增长(573 stars,127 forks,2026年6月登上 GitHub Trending)背后是整个 AI 编程社区的一次集体反思:我们用 AI 写代码,到底是让代码变多了,还是让代码变好了?
当 AI 可以无限量输出代码时,「写得更少」反而成了一种稀缺能力。Ponytail 提供了一套可测量的框架,让团队可以追踪 AI 的代码膨胀率,并建立质量基线。
它的存在意义超越了工具本身——是一面镜子,照出了 AI 编程时代最容易被忽视的问题:代码从来不是越多越好。
图片鸣谢:项目 GitHub 仓库 assets/ 目录 参考 benchmark:Agentic benchmark (2026-06-18) 项目地址:https://github.com/0xwilliamortiz/ponytail-improved