mimocode-ponytail 是 MiMoCode 的一款工具,通过文件钩子注入规则来贯彻 YAGNI(You Aren't Gonna Need It,你不会需要它)原则。它被描述为“MiMoCode 的懒惰资深开发者模式——通过文件钩子自动注入 YAGNI 规则”。该工具强制采用真正可行的最懒方案,遵循一条阶梯:不需要就跳过、使用标准库、使用原生平台功能、使用已安装的依赖,或先写一行代码,最后才考虑最小实现。 该工具借助 MiMoCode 的文件钩子系统工作。它在 ~/.config/mimocode/hooks/ponytail.ts 加载一个钩子文件。该钩子在每次 LLM 调用前把 YAGNI 规则注入系统提示词,确保智能体在整个会话中都保持 ponytail 模式。它还处理 /ponytail 命令,并把模式持久化到文件。 mimocode-ponytail 提供多个命令来控制其行为,例如 /ponytail 显示当前模式,/ponytail lite、/ponytail full 和 /ponytail ultra 设置强度级别,/ponytail off 则将其禁用。它还包含用于审查 diff 中的过度设计、审计仓库中的臃肿代码、列出被推迟的捷径、显示影响计分板以及显示速查表的命令。该工具自带 6 个技能,是 DietrichGebert/ponytail 针对 MiMoCode 文件钩子系统的改编版本。
开发者用 mimocode-ponytail 在代码生成时贯彻 YAGNI 原则。
团队用它审查 diff 中的过度设计。
团队用它审计仓库中的臃肿代码。
开发者用它追踪被推迟的捷径。
团队用它查看影响计分板。
开发者用它设置 YAGNI 约束的强度级别。