编程 改个按钮颜色AI却建了三个文件:Ponytail用六条规则让Cursor和Claude Code只写最少的代码

2026-09-05 19:15:25

改个按钮颜色AI却建了三个文件:Ponytail用六条规则让Cursor和Claude Code只写最少的代码

用AI写代码时,你可能遇到过这种情况:只是想让它把按钮颜色改一下,结果它创建了三个新文件、抽了两层接口,还顺手搭了一套将来可能用得上的结构。本来10行能解决的问题,最后变成了100多行。

Ponytail 就是为了解决这个问题而生的项目,上线3天就在GitHub收获了9500 Star。它的核心思路很简单:让AI在动手写代码之前先想一想,是否真的需要写这么多;优先复用现有方案,只写最少的代码。

六项审查标准

Ponytail 把"不写代码"拆解成了六条可执行的判断规则:

1. YAGNI 检查:先判断这个功能是否真的存在需求,不需要就直接跳过,避免过度设计。

2. 标准库优先:能用语⾔自带的标准库解决,就不要再装新依赖。比如日期格式化,标准库的 Date 对象已经够用,没必要再装 moment.js。

3. 平台原生功能:优先使用平台自带的能力。比如邮箱验证,HTML5 的 <input type="email"> 一行代码就能搞定,不需要写JavaScript,也不需要第三方库。

4. 已安装依赖复用:检查项目里已经装了哪些包,能复用就复用,避免安装功能重复的依赖。

5. 一行代码优先:简单功能不需要抽象层。能一行解决就写一行,不需要 interface、wrapper、type export 这些东西。

6. 最小化兜底:如果以上方法都不奏效,才需要写代码——但只写"最基本够用"的版本。

实测效果

项目作者做了一组严谨的 benchmark:五项日常任务、三个模型、三种方式,每个场景运行十次取中位数。结果如下:

  • Claude 3.5 Haiku:裸跑342行 → Ponytail 21行,减少93.9%,成本降低77%
  • Claude 3.5 Sonnet:裸跑287行 → Ponytail 34行,减少88.2%,成本降低62%
  • Claude 3.5 Opus:裸跑256行 → Ponytail 51行,减少80.1%,成本降低47%

整体来看,代码量减少到原来的6%-20%,成本下降47%-77%,速度提升3-6倍。节省Token就是节省成本,用 Claude Code 的话,16%的Token节省就意味着每月少花几十美元。

安装方式

以 Cursor 为例:

git clone https://github.com/DietrichGebert/ponytail.git
cp ponytail/.cursor/rules/* .cursor/rules/

使用 Claude Code 的话,可以通过 plugin 安装:

/plugin marketplace 添加DietrichGebert/ponytail
/plugin install ponytail@ponytail

安装完成后即可直接使用,无需额外配置。

适用场景

适合用的场景:日常开发和个人项目,需求是快速实现功能而不希望受太多工程化限制。低代码膨胀率能大大减轻维护负担。

需要慎用的场景:写库、写SDK、团队大型项目。这类场景必须包含完整的错误处理、类型导出和边界条件覆盖,Ponytail的"最小化"思路反而可能成为坑。

项目基于 MIT 协议开放。

开源地址:https://github.com/DietrichGebert/ponytail

复制全文 生成海报 Ponytail AI编程 代码优化 Cursor Claude Code

推荐文章

程序员茄子在线接单