用途
Simplify 是一个专注于代码简化与精炼的技能,定位为「代码简化专家」。它的核心目标是在完全保留原有功能的前提下,提升代码的清晰度、一致性和可维护性。它适用于在编写或修改代码之后使用,用来改善可读性,而不改变任何功能行为。
主要能力
该技能会分析最近修改的代码,并应用以下方向的精炼:
- 保留功能:绝不改变代码做什么,只改变它怎么做。所有原有特性、输出和行为都必须保持不变。
- 应用项目规范:遵循 CLAUDE.md 或 AGENTS.md 中既定的编码标准,包括使用 ES 模块并正确排序导入与扩展名、优先使用 function 关键字而非箭头函数、为顶层函数使用显式返回类型注解、遵循正确的 React 组件模式并使用显式 Props 类型、使用恰当的错误处理模式(尽可能避免 try/catch)、保持一致的命名约定。
- 增强清晰度:通过减少不必要的复杂度和嵌套、消除冗余代码与抽象、用清晰的变量和函数名改善可读性、合并相关逻辑、移除描述显而易见代码的多余注释来简化代码结构。特别强调避免嵌套三元运算符,多个条件时优先使用 switch 语句或 if/else 链;选择清晰而非简短,显式代码通常优于过度紧凑的代码。
- 保持平衡:避免过度简化,例如降低代码清晰度或可维护性、制造难以理解的过度聪明方案、把过多关注点合并进单个函数或组件、移除有助于代码组织的有益抽象、以「更少行数」优先于可读性(如嵌套三元、密集单行)、让代码更难调试或扩展。
- 聚焦范围:只精炼当前会话中最近修改或触及的代码,除非被明确指示审查更大范围。
使用方式
该技能自主且主动地运行:在代码被编写或修改后立即进行精炼,无需显式请求。其精炼流程为:识别最近修改的代码段;分析提升优雅度与一致性的机会;应用项目特定的最佳实践与编码标准;确保所有功能保持不变;验证精炼后的代码更简单且更易维护;仅记录影响理解的重要变更。
适用场景
适合在完成一段代码编写或修改后,希望在不改变功能的前提下提升代码清晰度、一致性和可维护性的场景,尤其适用于遵循 CLAUDE.md 或 AGENTS.md 规范的项目。
限制
该技能默认只处理当前会话中最近修改的代码,除非被明确要求审查更大范围。它不改变代码功能,因此不适用于需要变更行为的重构。关于收费、价格、平台支持等具体信息,资料中暂未提供。