用途:在实现阶段、创建新文件/组件/hook/抽象/依赖前,或在改动规模超出预期时,强制先把“删减”方案生成出来与“新增”方案比较,因为人默认只会想到加法改动。
主要能力:按顺序做三项检索——Reuse(是否已存在,按概念而非命名搜索共享目录与已有依赖)、Extend(扩展现有对象是否比新建同类更划算,并说明是否会使其难以维护)、Subtract(能否通过移除某物达成同样结果,如数据形状修正后特例消失、状态可推导、抽象只有一个调用者等)。随后在写代码前给出四行标注结论:Reuse、Extend、Subtract、Taking;其中 Subtract 与 Taking 必须出现,且允许“没有可移除项”这一结论。
使用方式:以 Grep/Glob 检索仓库并用 Read 打开少量候选,成本低可并行。当用户已明确指示时只做 Reuse 并一行汇报,不为已定事项重新展开讨论。对已有单元内部不引入新名称、新层次的改动(条件、重命名、样式、数值、已有测试代码)完全跳过。
适用场景:新增具名对象或层次、新增依赖或配置开关、改动中途明显膨胀时。
限制:不做已完成代码的清理(那是简化与代码审查技能的范畴);不应演变成设计讨论而拖延交付。提出的移除需评估影响范围:找调用方、判断是否被跨仓库边界依赖,跨边界需用户明确同意,“测试通过”不等于无人使用。资料未提供安装命令、价格或平台支持信息。