code-simplifier 是一个面向代码简化与复杂度治理的参考型技能,来源于 nguyenthienthanh/archon,遵循 KISS(Keep It Simple, Stupid)原则,核心理念是“少即是多”。其内容被组织为便于 Claude 在执行过程中直接读取的参考资料形式,人类可读的说明则指向 docs/architecture/HIERARCHICAL_PLANNING.md 以及 docs/getting-started/ 等文档。
用途 该技能用于检测并简化过度复杂的代码,把“降低复杂度”落实为可执行的判断规则和量化目标,适合在编写、评审或重构代码时作为简化依据。
主要能力
- 信号与动作对应表:把常见的复杂代码信号映射到具体简化动作。
- 深层嵌套(超过 3 层):用提前返回(early returns)展平。
- 函数过长(超过 30 行):抽取更小的函数。
- 复杂条件判断:改用查找表(lookup tables)。
- 过度抽象:将一次性使用的代码内联。
- 过早优化:除非经过性能剖析,否则移除。
- 量化目标:圈复杂度不超过 10;嵌套深度不超过 3;函数长度不超过 30 行;文件长度不超过 300 行;参数数量不超过 3。
- 编码前自问清单:能否删除(无用代码、死分支)?能否内联(一次性抽象)?能否展平(嵌套条件)?能否使用内置能力(标准库)?现在是否真的需要(YAGNI)?
使用方式 资料以“信号到动作”的对照表和目标指标的形式呈现,供 Claude 在执行期间阅读并据此简化代码。资料未提供该技能的安装命令、调用接口、具体操作步骤或配置方式,暂未提供。
适用场景 适用于代码审查、重构、降低圈复杂度与嵌套深度、拆分超长函数或文件、减少参数数量、去除一次性抽象与死代码、抑制过早优化等场景,也适合作为团队编码规范中“简单优先”原则的参考。
限制 资料仅给出简化原则与目标阈值,未说明其能自动修改代码、与哪些语言或工具链集成、是否提供自动化检测或报告、是否存在性能或误报风险,也未提供收费、平台支持等信息,均暂未提供。