正在打开每日关注
正在打开每日关注
Matt Pocock 分享的 Agent 技能提示词,通过删除测试找出浅模块与冗余抽象,持续精简代码库。
mattpocock/skills prompt of the day: /codebase-design Take a look in the repo for shallow modules, applying the deletion test and look for candidates for deletion. Helps kill unnecessary abstractions.
是什么:Matt Pocock 分享的"每日提示词",实为其 skills 仓库中的 /codebase-design 技能:让 Coding Agent 扫描代码库,寻找浅模块、执行删除测试并定位可删除的候选代码,目标是"杀掉不必要的抽象"。
核心设计:它把 John Ousterhout《A Philosophy of Software Design》中的"浅模块"概念(接口复杂但承载逻辑少)转化为 Agent 可执行的具体指令,并以斜杠命令封装为可复用技能,比"帮我 review 代码"这类泛化提示更可操作、输出更稳定。
关键洞察:删除测试(删掉它会有人在意吗)是极适合交给 AI 的机械化审计——Agent 擅长枚举抽象层、统计引用、评估复杂度收益比,而人类常因沉没成本不愿删代码。把清理动作封装成一条命令,大幅降低了持续简化的执行成本。
边界与风险:Agent 对"该不该删"的判断仍需人工复核——动态调用、反射、预留扩展都可能造成误删;"浅"与否依赖业务语境,不能只看接口与实现的比值。更适合作为重构前的线索生成器,而非自动执行删除的最终裁决者。