大家好,我是何三,独立开发者

我最近看到一个项目,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决策阶梯

它怎么做到的?一个"懒人阶梯"

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" 免费下载使用