tdd-workflows-tdd-refactor
使用 TDD 安全地重构代码
在重构时保持代码质量而不破坏现有功能。此技能提供全面的 TDD 工作流来指导安全的代码转换。
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“tdd-workflows-tdd-refactor”。 在保持测试通过的同时重构此 OrderProcessor 类
预期结果:
应用了 Extract Method、Value Objects 和 Dependency Injection 模式。所有测试通过。创建了独立的验证服务,引入了 OrderTotal 值对象,并注入依赖。代码覆盖率保持在 95%。
正在使用“tdd-workflows-tdd-refactor”。 消除这个 200 行函数中的代码异味
预期结果:
使用 Extract Method 模式将其分解为 8 个专注的方法。应用了单一职责原则。为复杂方法签名引入了参数对象。所有 42 个测试仍然通过。循环复杂度从 45 降低到 8。
安全审计
安全Static analysis detected 9 potential issues (external commands, weak crypto, reconnaissance patterns). All findings are FALSE POSITIVES - they occur in code documentation examples and markdown backticks, not executable code. No prompt injection attempts or malicious intent detected. This is a legitimate TDD refactoring skill.
低风险问题 (1)
风险因素
⚙️ 外部命令 (4)
质量评分
你能构建什么
遗留代码现代化
增量式重构遗留代码库同时保持功能完整
代码质量改进
系统化地消除代码异味并应用设计模式
测试支持的架构演进
使用全面的测试覆盖安全地演进架构模式
试试这些提示
在保持所有测试通过的同时重构此代码。专注于消除代码异味并提高可读性。
对此代码应用 Extract Method 模式。将长方法分解为更小、专注的函数,同时保持所有测试通过。
使用 TDD 重构阶段重构此代码:建立绿色基线、检测代码异味、应用适当的设计模式、用完整测试套件验证、并提供前后指标。
使用 Strangler Fig 模式重构此代码以改进架构。逐步替换遗留组件同时保持测试安全,并提供增量迁移计划。
最佳实践
- 重构前始终运行测试以建立绿色基线
- 进行小的增量式更改并在每次修改后运行测试
- 每次成功重构后提交以便轻松回滚
- 完全分离重构更改与行为更改
避免
- 没有测试覆盖就重构 - 导致未检测到的回归
- 不进行中间测试运行就进行大规模更改 - 破坏功能的高风险
- 将重构与功能添加混合 - 违反单一职责原则
- 跳过回滚计划 - 当测试失败时使恢复变得困难
常见问题
使用此技能我需要有现有测试吗?
重构更改应该多大?
此技能能为我的代码编写测试吗?
如果重构期间测试失败怎么办?
此技能适用于所有编程语言吗?
我如何知道应用哪种设计模式?
开发者详情
作者
sickn33许可证
MIT
仓库
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/tdd-workflows-tdd-refactor引用
main
文件结构
📄 SKILL.md