项目2026-10-28 · 智涌AI

Ponytail 实测:装上就逼 Agent 少写代码

Ponytail 头图:终端里用 npx skills 一次装上 6 个 Skill,仓库 npm test 30/30 通过

Ponytail 给编程 Agent 装一套「懒高级工程师」规则:先读现有代码,再选最小能用的改法。2026-10-28(北京时间)我们在本机用 npx skills 装上它的 6 个 Skill,并跑通仓库自带测试 30/30。

它是什么

Ponytail 是一套给 AI 编程 Agent 用的规则与 Skill 包。口号是:最好的代码是没写出来的那部分。装上后,Agent 被要求先复用仓库和标准库,再写最少的新代码;有分支、解析、金额或安全逻辑时,还要留下一小段测试。

仓库github.com/DietrichGebert/ponytail
作者Dietrich Gebert
许可证MIT
热度GitHub 178,542 星、9,774 forks(GitHub API,截至 2026-10-28);vibecodes 周涨星约 +7.1k;npm 近 30 天下载 104,317 次(2026-09-27 至 2026-10-26,npm 官方统计接口)
语言JavaScript / Markdown Skill;Claude Code、Codex、Cursor、OpenCode 等可直接用
最新版本v5.3.2(GitHub Release 与 npm 均发布于 2026-10-16;本机检出 commit 16352ac)

解决什么问题

编程 Agent 常见毛病是「能跑就再包一层」:随手加依赖、加抽象、加配置开关。差评多了,diff 又长又难审。Ponytail 把「YAGNI + 复用优先」写进 Skill:按阶梯往上爬——不需要就不做 → 仓库里已有就复用 → 标准库 / 平台能力 → 已装依赖 → 一行能写就一行 → 最后才写最小可用代码,并在回复末尾用一两行写清跳过了什么、还有什么风险。

官网举过日期选择器例子:同样让 Agent 给前端加 date picker,无 Skill 时中位数会写出上百行自绘日历;开了 Ponytail 后更倾向用浏览器自带控件,只改很少几行。这是作者演示,用来说明它的偏好,不是本机复现。

本机读到的主 Skill 一共 52 行;整包还有 review、audit、debt、gain、help 五个配套 Skill,专管审 diff、扫仓库、记技术债和看基准分。

怎么用

官方推荐按 Agent 装插件(Claude Code 的 /plugin marketplace add DietrichGebert/ponytail 等,见 INSTALL.md)。我们走的是通用 Skill 安装:

# 需要 Node.js;本机 Node 20.19.2、npx skills 1.5.18
mkdir demo && cd demo
npx skills add DietrichGebert/ponytail --all -y
npx skills list

装完后,项目里会出现 .agents/skills/ponytail* 六个目录,并写入 skills-lock.json(来源与哈希)。Claude Code / Codex 等也可按 INSTALL 装插件;OpenCode 可用 opencode plugin add @dietrichgebert/ponytail。

会话里常用命令(装插件后):

/ponytail              # 默认 full
/ponytail lite|ultra|off
/ponytail-review
/ponytail-audit

实测

环境:2026-10-28 北京时间,Linux box,Node v20.19.2,npx skills 1.5.18。

安装:先 npx skills add DietrichGebert/ponytail --skill ponytail -y --agent '*',CLI 报 Found 6 skills,并写入 ./.agents/skills/ponytail;skills.sh 安全摘要显示 Gen Safe、Socket 0 alerts、Snyk Low Risk。再用 --all -y 一次装齐 6 个;skills list 可见全部挂到 Claude Code、Codex、Cursor、OpenCode。

自测:克隆 v5.3.2 后执行 npm test,输出 tests 30 / pass 30 / fail 0(约 0.16–0.17 秒)。

官网数字(作者基准,非本机任务对比):ponytail.dev 写相对无 Skill:代码行约 -53%、输出 token 约 -45%、费用约 -26%、时间约 -41%(Opus 5.5、39 任务、每任务 5 次中位)。同页还写风险逻辑带测试约 98%,对照无 Skill 约 68%。这些数字写在官网上;本机只核实了安装与单元测试。

强度可以调:lite 先做完需求再点明更小方案;默认 full 按规则写最少;ultra 还会先顶回去「这件事有没有必要做」。off 关掉。

适合谁,不适合谁

适合:已经在用 Claude Code / Codex / Cursor / OpenCode,觉得 Agent 爱过度设计、diff 太长的人;想给团队统一「少写一点」默认策略的人。

不适合:需要 Agent 大胆探索、多方案对比的早期原型;以及只想拷一段提示词、不打算维护 Skill / 插件的场景——那种直接贴仓库根目录的 AGENTS.md(32 行)更轻。官方 INSTALL 也提醒:只从 DietrichGebert/ponytail 或 npm 上的 @dietrichgebert/ponytail 安装,避免装到仿冒包。

同站相关:Skill 包管理见 npx skills 实测;偏设计品味的 Skill 见 TasteSkill。

最后:若你已经在用多 Agent,先 npx skills add DietrichGebert/ponytail --all -y,再在真实小改动上试一轮 /ponytail,看 diff 是否真的变短。

信息来源
关注公众号「智涌AI速递」

每天的 AI 快讯、实用教程和 AI项目实测,也会同步发到微信公众号。在微信里搜索「智涌AI速递」就能关注;不用微信的话,可以用 RSS 订阅本站。