你让AI写个日期选择器。它会安装flatpickr,写一个包装组件,加一套样式表,然后开始讨论时区。但如果你告诉它:“写代码之前,先想想这东西需不需要存在?标准库有没有?浏览器原生支不支持?已有的依赖里有没有?能不能一行搞定?”——它只会写一行:
<input type="date">。这就是Ponytail。一个GitHub上现象级的提示词架构项目,用"六步阶梯法则"逼AI学会克制。实测在真实Claude Code会话中编辑真实开源仓库,代码量减少54%,成本降低20%,速度提升27%,且100%安全。它不是"写更少代码",而是"写必要的代码"。
一、问题:AI Agent的过度工程症
让AI写代码的人,都遇到过这个场景:
你:“给我加个日期选择器。”
Agent:安装flatpickr → 写React包装组件 → 加CSS样式文件 → 处理时区 → 处理国际化 → 写单元测试 → 写文档 → 讨论无障碍支持 → 200行代码。
你:“我就想要个日期选择器。”
Agent:“但日期选择器需要…”
这就是AI Agent的过度工程症(Over-Engineering Syndrome)。模型训练数据里满是"Production-Ready"的代码,它默认你每次都要Production-Ready。但你可能只是想要一个表单字段。