duplicate-code-detector

分类: 数据与AI | 上传者: pvillegapvillega | 下载: 0 | 版本: v1.0(最新)

当用户提及重复代码、复制粘贴、代码克隆、重复代码、跨文件的相似代码、重叠实现、代码质量审计、代码异味、涉及重复或重构准备的技术债务时使用。还适用于跨语言重复检查、CI 重复警告和代码库冗余扫描。不要触发实施重构(使用增量重构)、修复错误、编写测试、添加功能或代码审查。 --- # 重复代码检测器 jscpd 对每个文件对执行令牌级别比较,捕获手动检查不可见的重复项。该技能运行该分析并将输出转化为分类的、优先考虑的重构计划。 **所需的后续技能:** 使用“增量重构”来实现检测后的重构。 如果用户说“重构技术债务”或“清理此代码库”,请首先从这里开始寻找目标。 ```dot digraph detector_flow { "检查项目配置" -> "jscpd 可用吗?" [形状=钻石]; “jscpd 可用吗?” ->“运行jscpd”[label=“yes”]; “jscpd 可用吗?” ->“Grep 后备”[label="no"]; “运行 jscpd”->“提取并限制结果 (jq)”; “Grep后备”->“提取并限制结果(jq)”; “提取并限制结果(jq)”->“分类(精确/接近/结构)”; “分类(精确/接近/结构)”->“按影响分数排名”; “按影响分数排名”->“当前发现→增量重构”; } ``` --- ## 快速参考 |克隆类型|描述 |重构模式| |---|---|---| | **准确** |逐字节相同 |提取函数(无参数)| | **附近** |名称/文字/次要表达式不同 |参数化(使用参数提取不同部分)| | **结构** |相同的算法模式,不同的实现 |模板方法/策略| **排名:** `impact_score = dup licated_lines x 个实例`。 决胜局:精确>接近>结构。 --- ## 工作流程 ### 步骤 1:检查环境和配置 ```bash ls .jscpd.json .jscpdrc .jscpdrc.json 2>/dev/

更新日志: Source: GitHub https://github.com/pvillega/claude-templates

目录结构

当前层级: tree/main/plugins/ct/skills/duplicate-code-detector/

SKILL.md

登录后下载/点赞/收藏 ❤ 13 | ★ 0
评论 0

请先登录后评论。

还没有评论,快来第一个发言吧。