好家伙,最近 GitHub 上冒出来一个挺离谱的小项目,叫 Ponytail。
名字是马尾辫,项目图标还真整了一个留长辫子的中年胖老哥。东哥第一眼没绷住,但看完 README,嗯,这味儿很熟:公司里那种话不多的老开发,看你写了 50 行,沉默两秒,删掉 48 行,留一行,跑了。
它干的事很简单:在 AI 动手写代码之前,先问一句——这玩意儿真的需要写吗?
现在用 AI 写代码,最烦的不是它不会写,而是太会写。一个日期选择,本来浏览器原生 <input type="date"> 就够了,它可能给你拉依赖、封组件、写样式、顺手讨论时区。看着挺努力,后面维护的人想骂人。

Ponytail 给 AI 塞了一套“懒人高级开发”判断链:能不做就不做,标准库有就用标准库,浏览器原生能解决就别造轮子,已有依赖能复用就别再加一套,最后才写最少能工作的代码。注意,它不是代码高尔夫,验证、安全、可访问性这些不让砍。这个边界我觉得挺关键,不然又变成“为了少写而少写”。
数字也有意思。项目页现在把早期夸张口径收了一下:单次生成测试曾出现 80% 到 94% 少代码,但作者后来把更保守的 agentic 基准放前面,平均少约 54% 代码,最多到 94%,成本约降 20%,时间约快 27%。
这反而更可信。

安装也不算折腾,Claude Code、Codex、GitHub Copilot CLI、Gemini CLI、OpenCode 这些都有对应方式,Cursor、Windsurf、Cline、Copilot 编辑器等则走规则文件适配;项目页显示现在已经 3.7 万多 Star。
东哥看到这种工具,一般会多瞅两眼环境变量、hook、模式切换这些小地方。Ponytail 支持 lite / full / ultra / off,真遇到老项目里那种“祖传复杂度”,开 ultra 倒也挺符合情绪。
它解决不了需求不清,也不能替你判断业务边界。但拿来拦一拦 AI 那股“我先写 300 行给你看看”的冲动,挺实用。
GitHub 地址:DietrichGebert/ponytail
夜雨聆风