用途
simplify 是一个可移植的质量整理环节,定位在测试通过之后、代码审查之前执行。它只做质量层面的处理:在不改变行为的前提下,让最近修改过的代码更清晰、更一致、更易维护。它明确不负责查找缺陷,查错属于审查步骤。该技能改编自 code-simplifier 智能体,可在任何 harness 上工作。
主要原则
- 保持功能不变:只改变代码的实现方式,绝不改变代码的行为,所有输出与行为保持完全一致。
- 遵循项目规范:读取项目的上下文文件(CLAUDE.md / AGENTS.md / GEMINI.md),按其约定执行,而不是强加任何固定风格。
- 提升清晰度:减少不必要的嵌套与复杂度,移除冗余代码和死抽象,改进命名,合并相关逻辑,删除仅仅复述代码的注释。避免嵌套三元表达式,优先使用 if/else 或 switch。显式表达优于炫技。
- 保持平衡:不要以损害可读性、可调试性或可扩展性的方式过度简化,不要把彼此独立的关注点合并成一个单元,绝不为了减少行数而牺牲可读性。
- 限定范围:只处理当前任务中改动过的代码,除非被明确要求扩大范围。
使用方式
- 识别当前任务中改动的代码。
- 应用上述各项精炼处理。
- 重新运行测试,测试必须保持通过(green)。如果有任何测试失败,说明行为已被改变,应当回退该项精炼。
- 将整理干净的 diff 交给审查步骤。
适用场景
适用于在测试全部通过、准备进入代码审查之前,对最近改动代码进行一次质量整理,尤其适合需要遵守项目既有约定、又想提升可读性与可维护性的开发流程。
限制
该技能不查找缺陷;不改变代码行为;默认只作用于当前任务涉及的代码;不指定固定风格,而是依赖项目上下文文件中的约定。关于收费、价格、支持平台等具体信息,资料中暂未提供。