在实际开发中,开发者常遇此类困境:仅需一个简单的日期选择框,AI 却生成大量依赖与配置代码。这种过度工程化的代码将成为后期维护的负担。Ponytail 旨在让 AI 学会克制,遵循“能不写就不写,能用标准库就别造轮子”的原则,将资深程序员的减法思维注入 AI 编程助手。
项目简介
Ponytail 是一款开源 AI Agent 技能项目,核心理念为“最好的代码是你根本不用写的代码”。它面向 Claude Code、Copilot CLI、Gemini CLI 等工具,安装后注入“懒但不敷衍”的开发规则:先判断需求必要性,再考察标准库与原生能力,最后才编写最少可用代码。
例如实现日期选择,普通 Agent 可能引入第三方库,而 Ponytail 倾向于使用浏览器原生支持:
<!-- ponytail: browser has one -->
<input type="date">
此外,Ponytail 提供ponytail-review功能,专门检查过度工程化,识别重复造轮子、不必要依赖及死代码,帮助开发者优化代码结构。
项目安装与使用
使用前建议环境可正常访问 Node.js,以确保 Claude Code 和 Codex 插件的生命周期 Hook 完整生效。
Claude Code 安装命令:
/plugin marketplace add DietrichGebert/ponytail
/plugin install ponytail@ponytail
Codex CLI 安装命令:
codex plugin marketplace add DietrichGebert/ponytail
codex
进入 Codex 后,在/plugins中选择 Ponytail marketplace 安装,并在/hooks中信任生命周期 Hook。
GitHub Copilot CLI 安装命令:
copilot plugin marketplace add DietrichGebert/ponytail
copilot plugin install ponytail@ponytail
Gemini CLI 安装命令:
gemini extensions install https://github.com/DietrichGebert/ponytail
OpenCode 用户需在opencode.json中加入插件配置:
{
"plugin": ["./.opencode/plugins/ponytail.mjs"]
}
安装完成后,可在会话中指定模式,如/ponytail lite(温和)、/ponytail full(默认)或/ponytail ultra(严格)。使用/ponytail-review可检查当前代码复杂度,获取简化建议。
总结
Ponytail 的核心价值在于让 AI 更像经验丰富的开发者:先思考再动手。它能有效减少不必要的依赖、样板代码和抽象层,使项目更轻量、易维护。
作为免费开源项目,Ponytail 适合频繁使用 AI 编程工具的开发者。将其视为“减法思维插件”,可避免 AI 为显聪明而编写复杂代码。真正高级的代码,往往刚刚够用。
项目地址:https://github.com/DietrichGebert/ponytail

