重构助手Skill refactoring-assistant

重构助手是一个用于提升代码质量的技能,它能智能识别代码中的重构机会,并提供具体的重构模式建议和实施指导。核心功能包括提取方法、移动方法、重命名、内联代码、优化继承结构以及应用设计模式。该技能旨在帮助开发者减少技术债务、增强代码可维护性、为系统迁移做准备,并能与主流IDE和代码分析工具集成。关键词:代码重构,重构模式,代码质量,技术债务,可维护性,设计模式,自动化重构,代码优化。

架构设计 0 次安装 0 次浏览 更新于 2/23/2026

name: refactoring-assistant description: 建议并指导应用重构模式以提升代码质量 allowed-tools: [“Bash”, “Read”, “Write”, “Grep”, “Glob”, “Edit”]

重构助手技能

建议合适的重构模式并指导其应用,以提升代码质量、可维护性和迁移准备度。

目的

为以下方面提供引导式重构:

  • 代码质量改进
  • 设计模式应用
  • 迁移准备
  • 技术债务削减
  • 可维护性增强

能力

1. 提取方法/类建议

  • 识别提取候选对象
  • 建议方法边界
  • 推荐类分解
  • 指导接口提取

2. 移动方法建议

  • 检测错位的方法
  • 建议目标类
  • 分析依赖关系
  • 指导安全迁移

3. 重命名重构

  • 建议有意义的名称
  • 安全传播重命名
  • 处理交叉引用
  • 更新文档

4. 内联重构

  • 识别内联候选对象
  • 移除不必要的间接层
  • 简化调用链
  • 降低复杂度

5. 上拉/下推成员

  • 分析继承层次结构
  • 建议成员移动
  • 优化类层次结构
  • 改进多态性

6. 设计模式应用

  • 识别模式应用机会
  • 指导模式实现
  • 建议合适的模式
  • 验证模式应用

工具集成

工具 目的 集成方法
IDE 重构 自动化重构 CLI / API
Sourcery AI驱动建议 CLI
Sourcegraph Cody 代码智能 API
IntelliJ IDEA Java重构 CLI
VS Code 多语言 扩展API

输出模式

{
  "analysisId": "string",
  "timestamp": "ISO8601",
  "suggestions": [
    {
      "type": "extract-method|move-method|rename|inline|design-pattern",
      "priority": "high|medium|low",
      "target": {
        "file": "string",
        "element": "string",
        "line": "number"
      },
      "description": "string",
      "rationale": "string",
      "steps": ["string"],
      "estimatedImpact": {
        "complexity": "string",
        "maintainability": "string",
        "testability": "string"
      },
      "risks": ["string"]
    }
  ],
  "patterns": {
    "applicable": ["string"],
    "opportunities": []
  }
}

与迁移流程集成

  • 代码重构: 主要重构指导
  • 技术债务修复: 债务削减策略

相关技能

  • 代码异味检测器: 识别重构需求
  • 代码修改执行器: 自动化重构

相关代理

  • 代码转换执行器: 执行建议的重构