大家好,我是何三,独立开发者
我最近看到一个项目,7 天拿下近 4 万 Star。不是因为它写代码多牛逼——恰恰相反,它教 AI 怎么不写代码。
你没看错。
这个项目叫 ponytail,仓库地址:https://github.com/DietrichGebert/ponytail
它的 Slogan 就一句话:"最好的代码,是你从未写过的代码。"
先给你看组数据,自己感受一下:配上 ponytail 之后,AI Agent 写的代码量减少 54%,成本降低 20%,速度提升 27%。而且不是那种为了省代码牺牲安全的野路子——全部安全检测 100% 通过。
说白了,以前你跟 AI 说"写个日期选择器",它给你装一个 flatpickr,写个 wrapper 组件,加个样式表,再来一段时区讨论。装上 ponytail 之后,AI 就写一行:
<!-- ponytail: 浏览器自带这个功能 -->
<input type="date">
就这。没了。

它怎么做到的?一个"懒人阶梯"
ponytail 的核心原理简单到离谱——一个优先级阶梯。Agent 每次写代码之前,先从上到下"爬梯子":
1. 这东西真的需要存在吗? → 不需要,跳过(YAGNI 原则)
2. 标准库有没有? → 用标准库
3. 浏览器/平台原生支持? → 用原生的
4. 已经装了的依赖能用? → 复用
5. 一行能搞定? → 写一行
6. 以上都不行:写最小能跑的代码
看到没,这不是让 AI 偷懒,是让 AI 先动脑子再动手。
说到这个我突然想起一个事儿——之前有个同事写了个"通用缓存组件",120 行,封装了 LRU、TTL、事件通知,最后发现整个项目就一个地方用到了缓存,而且那个接口的响应时间已经 < 50ms 了。如果 AI 也这么干,你想想 Token 烧得多冤。
ponytail 在安全方面做了明确的"红线":验证、错误处理、安全、无障碍——这些永远不能砍。它能动的只有"过度设计"那部分。
原理大概这样,细节可能有出入——有懂的大佬欢迎指正。
怎么上手?一条命令的事
安装方式极其简单。我用 Claude Code 举例:
/plugin marketplace add DietrichGebert/ponytail
/plugin install ponytail@ponytail
装完之后,AI 每写一段代码,都会先过一遍"能不写吗"的流程。
它还内置了几个实用命令:
| 命令 | 功能 |
|---|---|
/ponytail lite/full/ultra/off |
设置强度等级 |
/ponytail-review |
审查当前代码有没有过度设计 |
/ponytail-audit |
全仓库审计过度设计 |
/ponytail-debt |
列出被推迟的优化事项 |
除了 Claude Code,它还支持 Codex、Copilot CLI、Gemini CLI、Cursor、Windsurf、Cline、Aider 等 14 种 Agent/编辑器。覆盖面这块是真的狠。
觉得这种"给 AI 立规矩"的思路有意思?还可以看看 addyosmani/agent-skills(6.3 万 Star),它是一套给 AI 编码 Agent 用的生产级技能集合,涵盖代码规范、安全检测、测试生成等。跟 ponytail 搭配使用,一个管"少写",一个管"写好"。
说两句
装不装都行,看你自己。但说实话,看到 AI 动不动给你生成几百行样板代码的时候,你自然会想起 ponytail。
这个项目的魅力不在于技术有多深——它就一个规则文件。它的魅力在于告诉你:有时候最好的代码,就是那些你从来没写过的代码。
本文使用 MGO 编辑并发布
关注"何三笔记",回复"mgo" 免费下载使用