夜雨聆风学习资料网

ARTICLE · 1200732

AI 写了一下午,我删了一晚上

AI 写了一下午,我删了一晚上

朋友上周让我帮他看一段代码。

AI 给他生成了一个功能,四百多行,跑得起来,注释齐全,看着挺专业。

他用了两天,发现两个问题:

第一,里面有三百多行是他这个项目根本用不上的。

第二,真正核心的那三十行,他看不懂,也不敢改。

他最后花了一整个晚上,把那三百多行删掉,留下三十行,自己重写了一遍。

他跟我说:它写了一下午,我删了一晚上,最后还是我自己写的。

它不是写错了,它是不敢不写

我们先把这件事想清楚:AI 为什么会写出一堆用不上的东西?

因为对它来说,「写」是安全的,「不写」是冒险的。

你让它做个功能,它如果只写三十行,万一漏了你的某个隐含需求,你会觉得它不靠谱。

它如果写四百行,把可能用到的情况都覆盖上,你顶多觉得啰嗦,不会觉得它错。

所以我们其实是在用评价方式,把 AI 训练成了一个不敢偷懒的新人:宁可多写十段没用的,也不敢少写一段你需要的。

但工程上恰恰相反。多出来的每一行代码,都是要你以后继续维护、继续读、继续背锅的。

最好的代码,是你根本没写的那段。

这句话不是我说的,是一个十六万星项目的第一行。

项目详情:ponytail 让 AI 学会「能不写就不写」

项目叫 ponytail,它给自己的定位很有意思:

「他一句话不说,只写一行,然后它就跑通了。」

ponytail 的核心看点:一句话、八个字段说清楚它是谁、能干什么、怎么用

它给出的数字挺吓人

它做的事情其实就一条:在 AI 动手之前,先逼它回答一个问题——

「这个功能,能不能不写?」

能复用现有代码的,不许新写。能用三行解决的,不许写三十行。能不改动的,就一个字都不许改。

听起来像常识,但常识不会被自动执行。ponytail 把它变成了 AI 每次动手前必须过的关卡。

README 里写的是第五版重构后的实测结果:

代码量 -53%,耗时 -41%,成本 -26%,token -45%。这四项同时下降本身就说明一件事:少写代码不是牺牲质量换来的。

还有一个数字我印象更深——装上之后,高风险逻辑带测试的比例从 68% 升到 98%。它不光写得少了,还写得更稳了。

新手操作手册:四步跑起来

ponytail 本质上是一个提示词文件,所以安装方式特别简单。

ponytail 四步上手:装、补、用、查

Claude Code 用户直接敲两条命令就行;其他工具把它的规则文件复制进项目,或者让 AI 把 SKILL.md 装成技能即可。

它的强度分四档:lite、full、ultra、off。默认 full,一般先用这个。只有当你觉得这个代码库已经「伤过你」的时候,再开 ultra。

不装也能用:这四句先贴进去试试

如果你暂时不想装,把下面这四句贴进 AI 对话框,也能先把「少写」的意识拉起来:

动手前先回答:这段代码能不能不写?

优先复用现有代码,不许新建文件除非你说明为什么。

删掉所有用不上的分支、兜底和防御代码,再给我。

校验、错误处理、安全、无障碍,这四样一律不许削减。

ponytail 干的事,本质就是把这四句变成了 AI 每次都自动遵守的规矩。

也得说清楚它的边界

这四条你得先想明白:

第一,它适合「改」,不太适合「从零搭」。全新项目没有可复用的东西,省不下来。

第二,它会让你少看到一些备选方案。想靠 AI 开脑洞的时候,别开它。

第三,规则越严,越考验你自己有没有想清楚。你自己都说不清要什么,它再懒也没用。

第四,它还在快速迭代。我查的时候最后一次提交是昨天,照着旧教程配可能配不上。

少写代码这件事,前提是你知道自己到底要什么。

AI 写得少不是偷懒,是它终于敢不讨好你了。

我把自己改过的那套规则、常见的「这段其实可以不写」场景清单,以及验收时必看的三个点,整理成了一份。

加我微信 Dn00-15,私信「AI」,我发你。

不推销,领完你就走也行。

你删过 AI 写的最长的一段代码,有多少行?

关注钧成智能,每天分享开源项目和 AI 知识。

相关学习资料