principle-subtract-before-you-add 是在增加功能前核旧复杂度的 Skill。它先找无效路径、重复规则和没有新内容的引用,再在更清楚的基础上实施变化。
旧校验看着重复,可能分别守不同入口;删除前要查输入契约和实际调用。已有代码不常用也不等于没用途,低频的恢复或安全路径更不能只凭次数删掉。
原文鼓励按已观察的需求设计,不为假想功能铺满解析器和迁移逻辑。但规范未写全时,真实边界仍需核清,不能把必要验证都叫作“过度设计”。
适合方案已经越叠越重的演进任务。本文未删代码;精简和新建可以分成可验证的小步,保留相关行为检查。改动少了应解释哪里更简单,而不是只报告删了多少行。