用途:在代码审查、重构规划或减少臃肿时,对每一项拟新增的内容(代码、文件、抽象、错误处理、配置)提出质疑,防止 LLM 天然的“加法倾向”。默认答案是“不添加”,举证责任在新增方。
主要能力:提供五个审查问题——优先级一致性、当前节点是否关键、是否存在更简单方案、有无具体证据证明必要、不添加会破坏什么;问题4和5若无具体证据则视为不合理。提供六种反模式检测:重复造轮子、幻觉问题、篡改测试、复杂度蔓延、优先级偏离、镀金(超出需要的错误处理或灵活性)。最终给出结论:justified(有证据支持,继续)、needs_evidence(合理但未经证实,补证据或移除)、unjustified(无证据,移除或证明)。还强调减法原则:优先考虑“能否通过删除代码来实现”。
使用方式:该技能通过前置元数据声明 provides.guidance(非 contract),由合作技能自愿嵌入使用,包括 pensive:code-refinement、conserve:unbloat、imbue:scope-guard 等,无验证器或钩子强制。审查类技能需应用五个问题、扫描六种反模式、产出结论并写入输出。
适用场景:PR 审查、重构、去臃肿流程等。
限制:不适用于移除已落地的臃肿(用 conserve:bloat-detector)或评估功能是否值得构建(用 imbue:scope-guard);资料未提供具体安装命令或定价信息。