Ponytail:极简编程,让 Agent 少写点代码
AI 是擅长写代码,但它也容易过度设计,把一个简单的需求复杂化。
举个例子,你只想在页面里增加一个日期选择器。Coding Agent 可能会先安装 flatpickr,再封装个组件、引入样式文件,甚至还会考虑时区、配置和各种边界问题。
上面这个需求,让 Ponytail 来实现就会简单许多。如果浏览器原生支持的 能满足当前的需求,任务到这就结束了。这就是 Ponytail 提倡的极简编程。
Ponytail 是一套面向 Coding Agent 的编码规则和 Skill,旨在减少 AI 工具的过度实现。它支持 Claude Code、Codex、Cursor、OpenCode、Gemini CLI 等多种 Coding Agent 和开发工具。
它的编程工作流是:
1. 写新代码之前,先判断这个功能是否真的需要;
2. 检查代码库里有没有可以复用的实现;
3. 依次检验标准库、平台的原生能力和项目现有依赖能否满足需求。如果这些方案都解决不了,再看看一行代码能否满足需求,最后才会进入新的最小实现。
虽然 Ponytail 强调对代码量要克制,但它不会为了减少几行代码而去牺牲工程能力。在选择方案前,Agent 仍然需要阅读相关的代码、理解真实的调用流程,也要保留安全校验、数据丢失处理、安全性和可访问性等内容。
作者还用真实的 Claude Code 会话做了一组 benchmark:在一个 FastAPI + React 的开源项目中完成 12 个 feature ticket,并与同一个不用 Ponytail 的 Agent 进行对比。
结果数据显示,使用 Ponytail 后,实现的代码行数减少了 54%,Token 使用减少 22%,成本降低 20%,执行时间降低 27%,但安全测试保持 100%。而日期选择器这类容易出现过度实现的任务,代码下降的量会更加明显;如果原来的方案本身就足够精简,相对应的变化也会小很多。
总之,Ponytail 是能复用就复用,能用现有的能力解决就先别加新的抽象,真的要写代码时,再给一个满足需求的最小实现。
项目地址:github.com/DietrichGebert/ponytail



