技能 tdd-workflows-tdd-refactor
🔧

tdd-workflows-tdd-refactor

安全 ⚙️ 外部命令

使用 TDD 安全地重构代码

在重构时保持代码质量而不破坏现有功能。此技能提供全面的 TDD 工作流来指导安全的代码转换。

支持: Claude Codex Code(CC)
🥉 74 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“tdd-workflows-tdd-refactor”。 在保持测试通过的同时重构此 OrderProcessor 类

预期结果:

应用了 Extract Method、Value Objects 和 Dependency Injection 模式。所有测试通过。创建了独立的验证服务,引入了 OrderTotal 值对象,并注入依赖。代码覆盖率保持在 95%。

正在使用“tdd-workflows-tdd-refactor”。 消除这个 200 行函数中的代码异味

预期结果:

使用 Extract Method 模式将其分解为 8 个专注的方法。应用了单一职责原则。为复杂方法签名引入了参数对象。所有 42 个测试仍然通过。循环复杂度从 45 降低到 8。

安全审计

安全
v1 • 2/25/2026

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
已扫描文件
190
分析行数
2
发现项
1
审计总数
低风险问题 (1)
External Commands in Documentation
Ruby/shell backtick patterns detected at lines 23, 139, 159, 162. These are FALSE POSITIVES - the backticks contain code examples in TypeScript/JavaScript within markdown code blocks, not executable Ruby shell commands. The skill file is documentation-only with no executable code.
审计者: claude

质量评分

38
架构
95
可维护性
87
内容
50
社区
100
安全
100
规范符合性

你能构建什么

遗留代码现代化

增量式重构遗留代码库同时保持功能完整

代码质量改进

系统化地消除代码异味并应用设计模式

测试支持的架构演进

使用全面的测试覆盖安全地演进架构模式

试试这些提示

基本重构请求
在保持所有测试通过的同时重构此代码。专注于消除代码异味并提高可读性。
模式应用
对此代码应用 Extract Method 模式。将长方法分解为更小、专注的函数,同时保持所有测试通过。
全面重构
使用 TDD 重构阶段重构此代码:建立绿色基线、检测代码异味、应用适当的设计模式、用完整测试套件验证、并提供前后指标。
架构演进
使用 Strangler Fig 模式重构此代码以改进架构。逐步替换遗留组件同时保持测试安全,并提供增量迁移计划。

最佳实践

  • 重构前始终运行测试以建立绿色基线
  • 进行小的增量式更改并在每次修改后运行测试
  • 每次成功重构后提交以便轻松回滚
  • 完全分离重构更改与行为更改

避免

  • 没有测试覆盖就重构 - 导致未检测到的回归
  • 不进行中间测试运行就进行大规模更改 - 破坏功能的高风险
  • 将重构与功能添加混合 - 违反单一职责原则
  • 跳过回滚计划 - 当测试失败时使恢复变得困难

常见问题

使用此技能我需要有现有测试吗?
是的,此技能需要现有测试覆盖才能安全重构。没有测试,重构可能会破坏现有功能。考虑先为遗留代码编写特征测试。
重构更改应该多大?
保持更改小而增量。每次修改后运行测试。典型的重构步骤应该更改 5-20 行代码,并可立即用测试套件验证。
此技能能为我的代码编写测试吗?
不,此技能专注于在保持测试覆盖的同时重构现有代码。它不编写新测试。对于测试生成,考虑使用专用的 TDD 测试编写技能。
如果重构期间测试失败怎么办?
立即回滚最后的更改,确定破坏的内容,并应用更小的增量更改。使用版本控制进行安全实验。此技能包含处理故障的恢复协议。
此技能适用于所有编程语言吗?
重构原则广泛适用,但代码示例和模式主要在 TypeScript 中演示。概念可转换到 Java、C#、Python 和其他面向对象语言。
我如何知道应用哪种设计模式?
此技能根据检测到的代码异味提供模式选择指导。从具体问题开始:重复代码需要提取,复杂条件需要多态,紧密耦合需要依赖注入。

开发者详情

文件结构

📄 SKILL.md