让 AI 编程助手像最懒的高级工程师,代码少写一半
⭐ 8万Star · MIT 开源免费ponytail 是一个专治 AI 编程助手「过度编程」的开源插件,GitHub 上已拿下约 8 万 Star,一度冲上周榜第一。它的理念很直白——最好的代码,是你根本不用写的代码。
AI 编程助手有个通病:给它一个简单需求,它会装一堆第三方库、写一层层封装、再补上各种用不到的边界处理。ponytail 给 AI 装上一套「决策阶梯」,让它在动手前先自问:这个功能真的需要吗?现成代码能复用吗?标准库/浏览器原生能力有没有?一行能搞定的绝不写十行——只有在这些都不行时,才写最小可用的实现。
官方在一套 FastAPI + React 全栈项目上跑了 12 个真实功能工单实测:装上 ponytail 后,代码量减少 54%、token 省 22%、成本降 20%、耗时快 27%,而且全程没有为了「偷懒」而丢掉任何安全校验、鉴权或边界检查。它以纯规则/技能形式工作,兼容 Codex、Claude Code、Cursor、Copilot、Gemini 等二十多个主流编程工具。
另外它还带了几个实用的斜杠命令:/ponytail-review 审查当前改动、揪出过度设计并给出删除清单;/ponytail-audit 扫描整个仓库找冗余;/ponytail-gain 查看减少了多少代码、省了多少成本的实测记分板;还能用 lite / full / ultra 三档调节「偷懒强度」。
ponytail 支持两类接入:一类是「技能/插件」型(Claude Code、Codex、OpenCode、Gemini 等),能用完整的斜杠命令;另一类是「纯规则」型(Cursor、Windsurf、Cline、Copilot 等),会以常驻规则的形式always-on 生效。先看看你用的是哪个。
以 Claude Code 为例,在插件市场里添加 ponytail 再安装即可;Codex 里作为技能装好后用 @ponytail-review 调用;Cursor / Windsurf 这类则把规则文件放进项目即可自动加载。它也发布在 npm 上(@dietrichgebert/ponytail),一条命令就能拉下来。具体命令见文末「相关链接」里的官网与 GitHub。
装好后无需额外操作,每次让 AI 写代码时,ponytail 会自动走一遍决策阶梯。想手动检查时,用 /ponytail-review 审当前 diff、/ponytail-audit 扫全仓;嫌它太激进或太保守,用 /ponytail lite|full|ultra 调档,或 /ponytail off 临时关掉。
不会。这正是 ponytail 和「你就写个一行版」这种粗暴 prompt 的核心区别:官方在 12 个真实工单的实测里,全程没有一次砍掉失败兜底、输入校验或鉴权检查。它的原则是「先理解、再复用、后精简」,删的是冗余,不是必要的健壮性。
能。这类「纯规则」宿主会把 ponytail 的规则集常驻加载、对每个编程任务生效,只是没有斜杠命令;而 Claude Code、Codex、OpenCode、Gemini 等「技能型」宿主则额外支持 /ponytail-review 等命令。总共兼容 20 多个主流工具。
lite 只在旁边提醒「有更省的写法」,最终你来定;full 是标准模式,严格执行决策阶梯,优先标准库和原生能力、给出最短实现;ultra 是「YAGNI 极端派」,直接给一行版并当场质疑需求里多余的部分。日常建议用 full,想更激进精简再切 ultra。