tdd-workflows-tdd-refactor

在采用测试驱动开发(TDD)流程时使用,进行TDD重构。

作者

安装

热度:1

下载并解压到你的 skills 目录

复制命令,发送给 OpenClaw 自动安装:

下载并安装这个技能 https://openskills.cc/api/download?slug=sickn33-skills-tdd-workflows-tdd-refactor&locale=zh&source=copy

TDD Refactor - 测试驱动的安全代码重构工具

技能概述


TDD Refactor 是一个基于测试驱动开发(TDD)理念的重构工具,通过 tdd-orchestrator 智能代理帮助开发者在完整测试保护下进行安全重构,确保所有测试保持绿色状态的同时提升代码质量。

适用场景


  • 代码异味消除 - 当代码出现重复、过长方法、大类等异味时,使用该技能可以系统性地识别并消除异味,提取方法和类,应用适当的设计模式

  • 架构质量提升 - 需要应用 SOLID 原则、设计模式或优化性能时,该技能提供从分析到验证的完整重构流程,支持渐进式架构演进

  • 遗留代码改造 - 面对缺乏测试的遗留代码,该技能通过增量重构策略,帮助建立测试安全网后进行现代化改造
  • 核心功能


  • 智能代码分析 - 自动检测代码异味(如重复代码、长方法、大类等)和架构问题,提供增量重构计划,并在重构前后对比性能指标

  • 测试保护重构 - 执行重构时持续运行测试套件,确保每次修改后所有测试保持通过,支持失败时的快速恢复和回滚

  • 设计模式应用 - 根据代码上下文推荐并应用合适的设计模式(创建型、结构型、行为型及领域模式),遵循 SOLID 原则提升代码可维护性
  • 常见问题

    TDD 重构和普通重构有什么区别?


    TDD 重构强调在完整的测试安全网下进行重构,每次修改后立即运行测试验证,确保不破坏现有功能。普通重构可能缺乏测试保护,容易引入隐藏的 Bug。TDD Refactor 使用专门的 orchestrator 代理,在重构过程中持续监控测试状态,提供失败时的恢复机制。

    重构过程中测试失败了怎么办?


    TDD Refactor 提供明确的恢复协议:测试失败时立即回滚最后一次更改,识别导致失败的重构操作,然后采用更小的增量变更重新尝试。该技能推荐使用版本控制进行安全实验,并在每次成功重构后提交代码,确保随时可以回退到稳定状态。

    这个技能适合什么规模的代码重构?


    TDD Refactor 支持从小型代码片段到大型项目的重构。对于小规模改动,可以快速应用单一重构技术;对于大型遗留代码改造,技能支持渐进式策略(如 Strangler Fig 模式、Branch by Abstraction),将大规模重构分解为多个安全的增量步骤。技能建议在重构前建立测试基线,并根据代码复杂度选择合适的重构模式。