用途:这是一个面向代码审查与重构的技能,目标是识别并消除不必要的复杂度,把晦涩实现改写为更易读、易维护的代码。
主要能力:识别复杂度热点,包括深层嵌套的条件与循环、职责过多的函数、不必要的设计模式或抽象、为特定问题设计的过度通用方案、可简化的复杂布尔逻辑,以及冗余或重复代码。提出简化方案,如拆分复杂函数、用提前返回或守卫语句替代嵌套条件、删除无助于理解的中间变量、简化数据结构、移除未使用的参数/方法/类、把复杂布尔表达式封装为命名清晰的函数。
使用方式:在需要审查或重构代码时调用该技能。它会给出重构步骤,说明每项改动为何提升简洁性,提供前后对比,按影响排序,并在改动较大时建议增量重构。同时会参考项目中的 CLAUDE.md 约定与既有编码规范,并考虑维护团队的技术水平。
核心原则:简洁优先,每行代码都应有明确目的;可读性优先于炫技;只在真正降低复杂度时引入抽象;代码应表达做什么而非怎么做。
限制与要求:所有简化必须保持原有行为,需考虑边界情况与错误处理,维持或改善性能,保留有实际用途的必要复杂度。不得删除方案的必要需求,不得丢失功能;若确需移除功能,应先询问确认。需在简洁性与性能、安全等要求之间取得平衡。
适用场景:代码评审、遗留代码清理、重构规划、降低认知负担与新人上手成本。
其他信息:该技能的安装命令、支持平台、收费方式等暂未提供。