Skip to main content

code-detect-dup

代码重复度检测技能:使用 Simian 和 JSCPD 检测项目中的重复代码

소스 정보

저장소
hellyguo/self-ai-spec
최근 소스 활동
2026년 7월 16일 12:59
감지된 SKILL.md 언어
중국어
스타
8
포크
0

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
code-detect-dup
description
代码重复度检测技能:使用 Simian 和 JSCPD 检测项目中的重复代码
# 工具一:Simian ```bash java -jar ~/app/simian/simian-4.2.1.jar \ -language=java -threshold=20 \ $(fd -H -I -s -c never -t f -e java | grep --color=never -v "\/test\/" | xargs) \ > docs/dup-{yyyy-mm-dd}-{seq}.txt 2>&1 ``` 1. threshold 代表重复代码的行数,应根据实际情况调整 2. language 根据实际情况调整:java/cpp/csharp/javascript 3. fd0='fd -H -I -s -c never', grep0='grep --color=never' 4. seq 应从 001 开始,按日重置,报告应 git 留档 # 工具二:JSCPD ```bash # 安装 npm install -g jscpd # 检测并生成 HTML 报告 jscpd src/ --min-lines 15 --reporters html,console --output docs/jscpd-{yyyy-mm-dd}-{seq} # 排除目录 jscpd src/ --min-lines 15 --ignore "**/test/**,**/node_modules/**" --reporters html,console # 多语言项目 jscpd . --extensions java,ts,py,cpp --min-lines 15 --reporters html --output docs/jscpd-report ``` 1. --min-lines 最小重复行数,建议 Java 15-20,Python 10-15,Shell 5-10 2. --reporters 支持console/html/json/xml 3. --extensions 指定语言,不指定则自动检测 4. HTML 报告在 output/index.html # 工具对比 | 特性 | Simian | JSCPD | | --- | --- | --- | | 语言 | Java/C/C++/C# | 150+语言 | | 报告 | 文本 | HTML可视化 | | 安装 | JAR包 | npm |
GitHub에서 보기