本文へ移動
cccskills
無料GitHub で公開

refactor-advisor

重构顾问 - 识别代码坏味道并提供重构方案

インストール方法を見る

含まれるファイル(1)

  • SKILL.md3.2 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

代码重构顾问

触发条件

当用户要求重构代码、优化代码结构、改善代码质量、消除技术债务时激活此技能。

工作流程

第 1 步:扫描代码库

  • 使用 grep/rg 扫描目标目录,识别潜在坏味道
  • 统计文件行数、函数长度、参数数量等指标
  • 查找重复代码块(相似度 > 80%)

第 2 步:分类坏味道

按严重程度分类发现的问题:

等级含义说明
🔴 严重必须立即修复影响可维护性和稳定性
🟡 中等建议尽快修复降低代码可读性
🟢 轻微可择机优化不影响功能但有改进空间

第 3 步:优先级排序

按以下维度综合排序:

  1. 影响范围 — 被引用/调用次数越多,优先级越高
  2. 变更频率 — git log 频繁改动的文件优先
  3. 修复成本 — 成本低且收益高的优先处理

第 4 步:输出重构方案

常见坏味道检测

坏味道特征重构手法等级
长方法函数超过 50 行提取方法 (Extract Method)🔴
大类类超过 300 行提取类 (Extract Class)🔴
重复代码相似代码块出现 3+ 次提取公共方法🔴
过长参数函数参数超过 4 个引入参数对象🟡
嵌套过深if/for 嵌套 3+ 层卫语句 (Guard Clause)🟡
魔法数字硬编码的数字提取为常量🟢
过长链式调用a.b.c.d.e提取中间变量🟢
全局可变状态全局变量被多处修改封装为模块/引入依赖注入🔴
过度耦合模块间相互依赖依赖反转、引入接口🟡

输出格式

完整报告模板

# 代码重构报告

## 概要
- 扫描文件数:XXX
- 发现问题数:XX(🔴 X / 🟡 X / 🟢 X)
- 预估工作量:X 天

## 问题列表

### 问题 1:[问题标题]
- **📍 位置**:`src/services/user.ts:45-120`
- **🔍 问题**:该函数长达 75 行,包含 3 层嵌套,职责不单一
- **🛠️ 重构方案**:
  - 提取 `validateUserData()` 方法
  - 提取 `saveToDatabase()` 方法
  - 使用卫语句替代嵌套 if
- **⚠️ 风险评估**:
  - 该函数被 12 处调用,需全面回归测试
  - 建议先添加单元测试再重构
- **Before**:
  ```typescript
  function processUser(data) { /* 75行... */ }
  • After:
    function processUser(data) {
      const validated = validateUserData(data);
      return saveToDatabase(validated);
    }
    

重构路线图

阶段内容优先级预估
P1修复 🔴 严重问题高2天
P2处理 🟡 中等问题中3天
P3优化 🟢 轻微问题低1天

## 注意事项
- 重构前确保有足够的测试覆盖
- 每次重构尽量小步提交,便于回滚
- 重构不应改变外部行为(行为保持)
- 大规模重构建议分阶段进行,每阶段独立可验证
- 关注重构过程中的性能回退风险

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

依据真实 OpenAPI、路由实现和现有测试生成并验证 API 测试。用于用户要求测试接口、补集成测试、验证 API 契约、生成回归用例或排查接口兼容性时;区分“生成测试”和“执行请求”的授权,不猜测状态码、响应结构或 SLA,不在未确认环境中发送写请求。

日本語の概要は準備中です。原文の説明を表示しています。

laolaoshiren/claude-code-skills-zh8802026年10月12日 更新

Changelog 生成器 - 从 Git 历史自动生成 CHANGELOG

日本語の概要は準備中です。原文の説明を表示しています。

laolaoshiren/claude-code-skills-zh8802026年10月12日 更新

数据库迁移助手 - Schema 对比、迁移脚本生成

日本語の概要は準備中です。原文の説明を表示しています。

laolaoshiren/claude-code-skills-zh8802026年10月12日 更新

审计 Node.js、Python、Go、Rust、JVM、Ruby 项目的依赖漏洞、版本健康度与许可证事实;当用户要求检查 package.json、lockfile、requirements、go.mod、Cargo.toml、pom.xml、Gemfile.lock,或生成不改依赖的中文审计报告时使用

日本語の概要は準備中です。原文の説明を表示しています。

laolaoshiren/claude-code-skills-zh8802026年10月12日 更新

ds-mapper

無料

项目目录结构地图 - 生成带说明的可视化目录树,快速理解任意代码库

日本語の概要は準備中です。原文の説明を表示しています。

laolaoshiren/claude-code-skills-zh8802026年10月12日 更新

环境变量管理器:扫描、校验、同步 .env 文件,生成安全配置模板

日本語の概要は準備中です。原文の説明を表示しています。

laolaoshiren/claude-code-skills-zh8802026年10月12日 更新

laolaoshiren のスキルをすべて見る

このスキルの問題を報告する