Agent Skills
返回列表
💻

重构前复制粘贴代码热点检测

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/detect-copy-pasted-code-hotspots-before-refactors-audits-or-review 到 AI 助手中。

技能介绍

问题:重复代码会在重构前制造隐形成本

代码库经过多轮复制粘贴后,常出现同构函数、模板化 handler、迁移脚本和测试夹具漂移。等到重构、审计或 Code Review 时,评审者需要人工判断哪些片段是语义重复、哪些只是碰巧相似;漏掉一处,后续改名、补测试或抽公共函数都可能变成连锁修改。更麻烦的是,重复热点往往分散在不同目录,静态直觉容易低估改动半径。

技能如何工作

@user_3c6cb52e/detect-copy-pasted-code-hotspots-before-refactors-audits-or-review 围绕 jscpd 做克隆检测:先扫描代码库中的代码块,记录重复片段出现的位置与规模,再把克隆发现整理成热点报告。它可以把这些结果转化为有针对性的清理队列或审查队列,让代理先定位重复热点,再由开发者决定如何拆分、改名、补测试或合并逻辑。

适用边界

它专注于重复检测和热点报告,不是通用代码检查、测试执行或自动化重构工具;修复动作仍需人工确认。使用环境需要 Node.js 与 npm,而 SKILL.md 未提供可直接提取的源码级安装步骤。在敏感流程中使用前,应先查看上游项目与文档,确认扫描范围和输出是否满足你的审计要求。

使用场景

  • 准备大范围重构前,扫描代码库中的复制粘贴块并生成清理队列。
  • 代码审计时,把重复代码热点汇总成报告,用于确定审查范围。
  • 评审高风险 PR 前,定位复制粘贴片段并加入针对性的审查清单。
  • 拆分同构模块前,定位重复函数与模板化 handler 的分布位置。

适合人员

  • 后端工程师:在抽取公共模块前,需要先定位重复函数分布。
  • 代码审计师:审查遗留系统时,需要用热点报告缩小检查范围。
  • 技术负责人:在重构排期前,需要判断哪些复制粘贴块应优先处理。
  • 高级开发者:评审复杂 PR 时,需要补充重复片段作为审查项。