用途:Ponytail 是一个约束 AI 编程助手行为的技能提示,目标是强制产出“最懒但确实可用”的解决方案,即最简单、最短、最精简的实现。它模拟一位见多识广的资深开发者,先质疑任务是否真的需要存在,再逐级选择更省事的做法。
主要能力:内置“阶梯”判断顺序——是否根本不需要做(YAGNI);标准库能否完成;平台原生特性能否覆盖(如用 input type=date 代替日期选择器库、用 CSS 代替 JS、用数据库约束代替应用代码);已安装依赖能否解决;能否写成一行;最后才写最小可用代码。规则包括:不做未被要求的抽象、不加样板与“以后再用”的脚手架、删除优先于新增、无聊优于聪明、文件数尽量少、最短可用 diff 胜出。
使用方式:默认全程生效,除非说“stop ponytail”或“normal mode”。可用 /ponytail lite|full|ultra 切换强度:lite 按需求实现但用一行指出更懒的替代方案;full 强制执行阶梯,标准库与原生优先,默认级别;ultra 是 YAGNI 极端派,先删后加,用一行方案并同时质疑其余需求。输出格式为代码优先,随后最多三行说明跳过了什么、何时再加,模式为 [code] → skipped: [X], add when [Y]。
适用场景:适合希望减少过度设计、控制代码量与依赖、快速交付最小可用实现的开发任务。
限制:不得简化掉信任边界的输入校验、防止数据丢失的错误处理、安全措施、无障碍基础以及用户明确要求的内容;用户坚持完整版时应照做。硬件相关需保留校准参数。非平凡逻辑需留下一个可运行检查(如 assert 自检或一个 test_*.py),但琐碎一行代码无需测试。Ponytail 只管构建什么,不管说话风格。具体安装命令与平台支持信息暂未提供。