DietrichGebert/ponytail

Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.

它解决了什么问题

Ponytail 防止 AI 代理过度工程化代码。它阻止代理在存在更简单、原生或现有替代方案时,编写冗余、臃肿或不必要复杂的解决方案,从而减少总代码行数、token 使用量和成本。

它的运作方式

Ponytail 以提示词(一种“技能”)的形式实现,强制 AI 代理在编写任何代码之前遵循特定的决策阶梯。代理必须按顺序评估解决方案:

  1. 它是否需要存在?(YAGNI)
  2. 代码库中是否已有?
  3. 标准库是否能处理?
  4. 是否有原生平台功能?
  5. 是否有已安装的依赖项?
  6. 能否用一行完成?
  7. 只有到那时,才编写最少可行代码。

适用对象

使用 AI 编码代理(如 Claude Code、Codex、Cursor、Copilot 等)的开发者,希望减少技术债并避免 LLM 通常产生的“臃肿”。

重点特色

  • 广泛兼容性:适用于多种代理,包括 Claude Code、Codex、Cursor 和 Gemini。
  • 可量化的影响:基准测试显示,在真实的代理会话中,代码行数最多减少 54%,成本降低 20%。
  • 安全优先:在不牺牲安全性、可访问性或数据丢失处理的情况下,优先考虑最小化代码。
  • 实用命令:包含用于审查 diff 是否过度工程化的命令(/ponytail-review),以及用于审计整个仓库的命令(/ponytail-audit)。

写过它的文章

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • Dispatch