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": []
}
}
与迁移流程集成
- 代码重构: 主要重构指导
- 技术债务修复: 债务削减策略
相关技能
代码异味检测器: 识别重构需求代码修改执行器: 自动化重构
相关代理
代码转换执行器: 执行建议的重构