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 代理在编写任何代码之前遵循特定的决策阶梯。代理必须按顺序评估解决方案:
- 它是否需要存在?(YAGNI)
- 代码库中是否已有?
- 标准库是否能处理?
- 是否有原生平台功能?
- 是否有已安装的依赖项?
- 能否用一行完成?
- 只有到那时,才编写最少可行代码。
适用对象
使用 AI 编码代理(如 Claude Code、Codex、Cursor、Copilot 等)的开发者,希望减少技术债并避免 LLM 通常产生的“臃肿”。
重点特色
- 广泛兼容性:适用于多种代理,包括 Claude Code、Codex、Cursor 和 Gemini。
- 可量化的影响:基准测试显示,在真实的代理会话中,代码行数最多减少 54%,成本降低 20%。
- 安全优先:在不牺牲安全性、可访问性或数据丢失处理的情况下,优先考虑最小化代码。
- 实用命令:包含用于审查 diff 是否过度工程化的命令(
/ponytail-review),以及用于审计整个仓库的命令(/ponytail-audit)。
写过它的文章
相关
- 项目
- 项目
- 项目
- 项目
- Dispatch