AgentSkillsCN

jscpd

查找代码中的重复片段,并跨文件分析代码重复率。当你需要识别复制粘贴的代码、衡量技术债务,或为重构工作做好准备时,这一技能将助你事半功倍。

SKILL.md
--- frontmatter
name: jscpd
description: Find duplicate code blocks and analyze duplication metrics across files. Use when identifying copy-pasted code, measuring technical debt, or preparing for refactoring.

jscpd

Duplicate code detector supporting 150+ languages.

Usage

bash
# Analyze directory
npx jscpd /path/to/source

# With pattern filter
npx jscpd --pattern "src/**/*.js" .

# Ignore directories
npx jscpd --ignore "**/node_modules/**,**/dist/**" .

# Minimum tokens to match (default: 50)
npx jscpd --min-tokens 30 .

# Output formats
npx jscpd --reporters json --output report.json .
npx jscpd --reporters html --output ./report/ .

Common Options

OptionDescription
--min-tokens NMinimum tokens for duplicate detection
--min-lines NMinimum lines for duplicate detection
--threshold NFail if duplication % exceeds threshold
--ignore "glob"Ignore patterns (comma-separated)
--reporters typeOutput format: console, json, html
--output pathOutput directory for reports
--silentSuppress console output

Workflow

  1. Run jscpd to find duplicates
  2. Review the reported duplicates
  3. Refactor to eliminate duplication
  4. Re-run to verify cleanup