首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >AI写码总过度工程?这个插件让它老练不啰嗦

AI写码总过度工程?这个插件让它老练不啰嗦

作者头像
用户11563501
发布2026-06-23 14:30:28
发布2026-06-23 14:30:28
30
举报

如果你用AI编码代理写过需求,大概率遇到过这种情况:要一个日期选择器,它吭哧吭哧给你装第三方库,写封装组件,加样式,还要跟你讨论时区处理,最后输出大几十行代码。

其实浏览器原生就有<input type="date">,一行就能解决问题。

现在有个叫Ponytail的开源插件,专门治AI编码代理爱写冗余代码的毛病。它把互联网公司里那种留马尾戴椭圆框镜、待了十几年的资深懒人开发者的逻辑,直接灌给AI。

插件的逻辑非常简单,就是让AI写代码前按顺序走这六步:

  1. 这个功能真的需要写代码吗?不需要直接跳过(遵循YAGNI原则,你压根不需要它)
  2. 标准库已经有实现了?直接用
  3. 开发平台本身带原生功能?直接用
  4. 已经装过的依赖里有?直接用
  5. 能不能一行代码搞定?就写一行
  6. 前五步都走不通,再写最少必要代码

这个偷懒逻辑不是瞎来,安全验证、数据防丢失、 accessibility这些核心要求从来不会动刀子,只会砍掉没必要的冗余。

官方做了一组对照测试:选了邮箱验证、防抖、CSV求和、倒计时、限流器五个日常开发任务,分别用无规则AI、另一个优化插件Caveman、Ponytail三种情况,在GPT-4o、Claude 3 Haiku/Sonnet等三个主流模型上各跑了十次取中位数,结果很惊喜:

测试结果对比
测试结果对比

和无规则的普通AI编码代理比,Ponytail能减少80%-94%的代码量,降低47%-77%的调用成本,运行速度快3到6倍。哪怕和已经做过代码精简优化的插件比,提升也很明显。

还是开头那个日期选择器的例子,普通AI输出是:安装flatpickr,写封装组件,加样式,处理时区交互。加了Ponytail之后输出就是一行,加一句注释说明这是用了浏览器原生功能:

代码语言:javascript
复制
<!-- ponytail: browser has one -->
<input type="date">

如果后续真的需要扩展自定义功能,Ponytail也会在注释里标注清楚升级路径,不会断后面的路。

目前Ponytail已经支持绝大多数主流AI编码工具,包括Claude Code、Codex、Cursor、Windsurf、OpenCode、Pi Agent等,安装方式也很简单,对应工具复制对应规则文件就能用,大多数工具不需要额外配置。

例如Claude Code 安装方式如下:

代码语言:javascript
复制
/plugin marketplace add DietrichGebert/ponytail
/plugin install ponytail@ponytail

安装后,Ponytail会在每个会话中自动激活。还提供了几个实用命令:/ponytail-review 检查diff里可以删掉什么,/ponytail ultra 在你被代码库气到的时候启用极致精简模式,/ponytail-help 查看详细说明。在Codex中,对应技能为 @ponytail、@ponytail-review 和 @ponytail-help。

项目FAQ里几个回答挺有意思: 问:真的需要120行的缓存类怎么办? 答:你其实不需要,真坚持要,它会慢慢给你写对,然后静静看着你。 问:能支撑大型项目吗? 答:你没写的代码扩展性无限好,零bug零漏洞,从开始就是百分百可用。

不少开发者试过之后都认同,拦住AI「手痒多写」这一步,就已经赢了一半。当然也有不同意见,比如有开发者直接说「我见过的马尾辫资深工程师代码写得烂人还讨厌」,这就见仁见智了。

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-06-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AI工程化 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档