用途
该技能用于简化和优化代码,提升代码的清晰度、一致性和可维护性,同时保持功能完全不变。它专注于应用项目特定的最佳实践来改进代码实现,而不改变其行为。默认情况下,它只处理最近修改的代码,除非另有指示。
主要能力
- 保持功能不变:绝不改变代码的功能,只改变实现方式。所有原有的特性、输出和行为必须保持完整。
- 应用项目规范:遵循 CLAUDE.md 中已建立的编码规范,包括:
- 使用 ES 模块,正确排序导入语句并添加扩展名
- 优先使用 function 关键字而非箭头函数
- 为顶层函数使用显式的返回类型注解
- 遵循正确的 React 组件模式,使用显式的 Props 类型
- 使用正确的错误处理模式(尽可能避免 try/catch)
- 保持一致的命名规范
- 提升清晰度:通过减少不必要的复杂性和嵌套、消除冗余代码和抽象、使用清晰的变量名和函数名、整合相关逻辑、移除描述显而易见代码的不必要注释来简化代码结构。
- 避免嵌套三元运算符:对于多条件判断,优先使用 switch 语句或 if/else 链。
- 选择清晰而非简短:明确的代码通常优于过度紧凑的代码。
- 保持平衡:避免过度简化导致降低代码清晰度或可维护性、创建难以理解的过于“聪明”的解决方案、将过多关注点合并到单个函数或组件中、移除有助于代码组织的有益抽象、以“更少行数”为优先而牺牲可读性、使代码更难调试或扩展。
- 聚焦范围:仅优化当前会话中最近修改或涉及的代码,除非明确指示审查更大范围。
使用方式
该技能自主且主动地工作,在代码编写或修改后立即进行优化,无需明确请求。优化流程包括:
- 识别最近修改的代码部分
- 分析提升优雅性和一致性的机会
- 应用项目特定的最佳实践和编码规范
- 确保所有功能保持不变
- 验证优化后的代码更简洁、更易维护
- 仅记录影响理解的重要变更
适用场景
适用于需要提升代码质量、保持项目编码规范一致性的开发场景,特别是在代码编写或修改后希望自动进行优化而不改变功能的情况下。
限制
- 仅优化最近修改的代码,除非明确指示审查更大范围。
- 不改变代码功能,只改变实现方式。
- 避免过度简化,需在清晰度和简洁性之间保持平衡。
- 具体支持的编程语言和框架范围暂未提供。
- 安装命令和具体配置方式暂未提供。