这个项目能做什么
Ponytail 是一个面向 AI 编码代理的技能、插件和规则集,旨在推动它们编写更少、更简单的代码。它的口号是“懒惰的资深开发者”:与其为日期选择器之类的东西生成包装组件、样式表和依赖项,代理会被引导在任务仅需如此时使用现有的原生 HTML 输入(`<input type="date">`)。
## 工作原理
在编写代码之前,代理会走一遍阶梯,并在第一个成立的台阶处停下:
1. 这需要存在吗?如果不需要,跳过它(YAGNI)。
2. 这个代码库中已经有了吗?复用它,不要重写。
3. 标准库能做吗?用它。
4. 原生平台功能?用它。
5. 已安装的依赖?用它。
6. 一行?就写一行。
7. 只有到这时:能起作用的最小实现。
该项目强调,阶梯是在代理理解问题之后运行,而不是取代理解:代理仍应阅读代码并追踪真实流程。它还强调,“懒惰”不是“疏忽”:验证、错误处理、安全性和可访问性绝不能被牺牲。
## 基准测试声明
README 报告了一个代理式基准测试,使用无头 Claude Code 会话编辑一个真实的 FastAPI + React 模板,并根据十二个功能任务的 git diff 评分(Haiku 4.5,n=4)。它声称 ponytail 将 LOC 减少了约 54%(在过度构建的情况下最高可达 94%),同时还减少了 token、成本和时间,并在安全层级上保持 100%。它还包含较早的单次运行数据,显示代码减少了 80-94%,但附带说明:其中一部分差距来自对话式基线产物。该项目链接到完整说明和复现指南,而不是把这些数字当作唯一证据。
## 安装与支持
Ponytail 可作为插件或规则集安装到多种 AI 编码宿主中,包括:
- Claude Code 和 Codex,通过插件市场命令
- GitHub Copilot CLI,通过插件安装
- Gemini CLI 和 Antigravity CLI,通过扩展安装
- OpenCode,通过在 `opencode.json` 中添加插件条目
- Pi、Hermes Agent、Devin CLI、OpenClaw、Grok Build 和 Qoder,通过它们各自的包机制
- Cursor、Windsurf、Cline、Kiro、Zed、CodeWhale、Swival 等,通过复制规则文件(如 `AGENTS.md` 或相关规则目录)
它以一个单一仓库发布,包含共享的 `hooks/` 和 `skills/` 目录,以及针对特定代理的适配器。
## 命令
支持技能的主机会暴露少量斜杠命令:
- `/ponytail [lite | full | ultra | off]` - 设置强度或将其关闭
- `/ponytail-review` - 审查当前 diff 是否存在过度工程,并返回删除清单
- `/ponytail-audit` - 审计整个仓库是否存在过度工程
- `/ponytail-debt` - 将延迟的“ponytail:”捷径收集到账本中
- `/ponytail-gain` - 显示基准测试测得的实际影响
- `/ponytail-help` - 快速参考
级别可以按会话控制,通过 `PONYTAIL_SUBAGENT_MATCHER` 环境变量按子代理控制,或通过 `PONYTAIL_DEFAULT_MODE` 环境变量或一个小型配置文件设置默认值。
## 开发
该仓库包含脚本,用于在所有代理副本之间保持紧凑规则文本同步(`node scripts/check-rule-copies.js`)、生成 OpenClaw 技能包、将技能发布到 ClawHub,以及运行正确性基准测试(Python 用于电子邮件和 CSV 检查)。
## 许可证
MIT。
评论
0 评分人数达到10人后显示
登录后参与讨论。