SuperAPI AI 工具集

simplify

编程与开发

查看项目

更新于 10-16 00:29

技能介绍

用途:simplify 是测试驱动开发(TDD)中的 Refactor 阶段技能,在测试全部通过后对代码做重构和清理。它不新增功能、不改变行为,目标是让代码更易读、易维护、更符合项目模式、重复更少。

主要能力:先运行测试确认基线通过,再识别可简化的点,在保持测试绿灯的情况下重构,每次改动后重新运行测试验证没有破坏任何东西。

使用方式:可无参数运行,也可指定文件,例如: /simplify /simplify src/openenv/core/client.py

适用场景:在 /implement 使测试通过之后;代码正确但可以更整洁时;创建 PR 前作为可选的打磨步骤。

不适用场景:测试失败时(应先修复测试);想新增功能时(应先用 /write-tests);代码本已干净简单时。

推荐的简化:提取辅助函数减少重复、为清晰重命名变量、删除死代码、简化复杂条件、使用更 Pythonic 的写法。应避免的操作:新增功能、修改公开 API、"改进"本身可用且可读的代码、为假设的未来需求添加抽象。

完成标准:所有测试仍通过、代码比之前更干净简单、未新增功能、改动符合项目模式(见 PATTERNS.md)。

与 TDD 工作流的集成: /write-tests → 创建失败测试(Red) /implement → 让测试通过(Green) /simplify → 清理代码(Refactor) /pre-submit-pr → 提交 PR 前验证

限制:官方资料未提供具体命令实现、支持语言范围、平台或收费信息。