最好的代码是没写的代码:Ponytail 给 AI 装上"最懒老程序员"人格
配套媒体
本页对应的 PPT 与演示视频
下载没反应?点这里复制直链
侧边栏预览窗口(Electron webview)会拦截下载,把下面的链接复制到 Chrome / Edge 地址栏打开即可保存。
../../ponytail-recommend.pptx../../ponytail-recommend.mp4最好的代码是没写的代码:Ponytail 给 AI 装上"最懒老程序员"人格
金句:AI 写代码最贵的不是算力,是它停不下来的手。
你让 AI 写个"日期选择器"。它先 npm install flatpickr,再写个 React 包装组件,顺手加一张样式表,最后还跟你讨论时区格式——三百多行代码新鲜出炉。
而公司里那个留着马尾、戴椭圆眼镜、比 Git 还资历老的程序员,看了一眼,一言不发,敲下一行:
<input type="date">
搞定。
这个"懒人"现在被做成了一个开源项目——Ponytail(GitHub 9.8 万星,2026-08-07 发布 v4.9.0,MIT 协议)。它的口号是:“The best code is the code you never wrote.”(最好的代码是你从没写过的代码)。发布当天就冲进 GitHub Trending 前 15,截稿时星标已逼近 10 万。

一、它到底在干嘛
Ponytail 不是新模型,也不是新框架,而是一个人格注入包:它通过各家的 lifecycle hooks(Claude Code、Codex、Copilot CLI、Gemini CLI、OpenCode……共 20 种代理)把一套"懒人准则"塞进每一次对话。
官方描述是:“Makes your AI agent think like the laziest senior dev in the room.”(让你家的 AI 代理像屋里最懒的高级开发那样思考)。
注意,它懒的不是态度,是方案。规则写得很清楚:“Lazy about the solution, never about reading.”(懒在方案,绝不懒在研读)——先读懂问题,再决定写不写、写多少。这恰好治好了当下 AI 编程最流行的一种病:用力过猛。
二、七级"懒人阶梯"(核心)
每次动笔前,Ponytail 让 AI 先爬一遍七级决策阶梯:

| 级 | 问题 | 通过条件 |
|---|---|---|
| 1 | 这东西需要存在吗? | 不需要 → 跳过(YAGNI) |
| 2 | 代码库里已经有了? | 有 → 复用,别重写 |
| 3 | 标准库能做? | 能 → 用标准库 |
| 4 | 原生平台功能? | 有 → 用原生 |
| 5 | 已装依赖能做? | 能 → 用依赖 |
| 6 | 一行能搞定? | 能 → 就一行 |
| 7 | 以上都不行 | 才写能跑的最小实现 |
关键在顺序:它逼着 AI 从"我要写代码"反转为"我能不能不写"。而且这条梯子是在理解问题之后才跑的,不是拿它当借口不思考。作者强调:"The ladder runs after it understands the problem, not instead of it."(梯子在理解问题后跑,而不是替代理解。)
三、数字说话:代码砍掉 54%,成本降 20%
作者在真实开源仓库 tiangolo/full-stack-fastapi-template(FastAPI + React)上做了对照实验:12 个功能任务,同一 agent 带/不带 Ponytail,各跑 4 次。结果:

- 代码量 -54%(极端案例最高 -94%)
- 成本 -20%
- 耗时 -27%
- 安全性 100%
最夸张的两个例子:日期选择器从 404 行 砍到 23 行,颜色选择器从 287 行 砍到 23 行——因为直接用了浏览器原生的 <input type="date"> 和 <input type="color">,根本不需要引第三方库。
作为对比,单纯用"写短一点"的提示词,代码只少 33%,而且有一次为了省事把路径遍历防护给丢了(安全性掉到 95%)。Ponytail 是唯一在所有指标上削减、还保持 100% 安全的方案。

四、为什么"懒"反而更安全
这是最反直觉的一点。很多人担心"让 AI 偷懒"会写出漏洞,Ponytail 反而把安全线焊死了:
“trust-boundary validation, data-loss handling, security, and accessibility are never on the chopping block.” (信任边界校验、数据丢失处理、安全、无障碍——永远不在削减之列。)
而且它要求 AI 给所有"故意抄近路"的代码打上 ponytail: 前缀注释,再用 /ponytail-debt 命令把这笔技术债一次性拉出来——懒得有迹可循,不像裸提示词那样 quietly 把防护删了。作者还点破一句话:"The rule was never 'fewest tokens.'"(这条规则从来不是"最少 token"。)砍代码是为了砍复杂度,不是为了省字数。
五、怎么用,什么时候该用
安装很轻:Claude Code / Codex 是插件,OpenCode / Gemini 是规则文件,大多零配置。它还给了 lite / full / ultra / off 四档强度,想温和一点就用 lite,想极致压缩就上 ultra。

什么场景该用?写样板代码、被过度设计焦虑折磨、想把 token 账单砍下来的时候——它特别香。但如果你是在做首创架构、或者安全关键模块,建议把模式调到 lite,别让它替你做减法。
结尾
Ponytail 火起来的本质,是开发者集体厌倦了 AI 的"用力过猛"。当所有人都在卷模型多强,它反过来提醒一句最朴素的工程真理:
能不写的代码,才是最优的代码。
项目地址:github.com/DietrichGebert/ponytail(MIT,支持 20 种 AI 代理)