加新功能先核旧复杂度的Skill

先把冗余代码和无效逻辑删掉,再添加新功能。

principle-subtract-before-you-add 是在增加功能前核旧复杂度的 Skill。它先找无效路径、重复规则和没有新内容的引用,再在更清楚的基础上实施变化。

旧校验看着重复,可能分别守不同入口;删除前要查输入契约和实际调用。已有代码不常用也不等于没用途,低频的恢复或安全路径更不能只凭次数删掉。

原文鼓励按已观察的需求设计,不为假想功能铺满解析器和迁移逻辑。但规范未写全时,真实边界仍需核清,不能把必要验证都叫作“过度设计”。

适合方案已经越叠越重的演进任务。本文未删代码;精简和新建可以分成可验证的小步,保留相关行为检查。改动少了应解释哪里更简单,而不是只报告删了多少行。

分类:编程开发

来源仓库:cursor/plugins

适合用来做什么

  • 在重构代码时,如何应用减法优先原则?
  • 请指导我如何移除代码中的冗余验证器。

安装 principle-subtract-before-you-add

npx skills add https://www.iskills.cc/skills/cursor/plugins/principle-subtract-before-you-add/SKILL.md

在本机终端执行安装命令。安装前请阅读原始说明,确认所需工具、账号和权限。

查看安装步骤 · 查看常见问题

查看 principle-subtract-before-you-add 的用途与原始说明

浏览全部 Skill 指南