kucherenko/jscpd

Copy/paste detector for source code. 220+ languages, Rust engine, SARIF/HTML/badge reporters, GitHub Action, MCP server for AI agents.

About the project

jscpd is a source-code copy/paste detector that finds duplicated code blocks across files and reports the results in formats such as SARIF, HTML, and badges. Developers use it for code-quality checks, continuous integration, pre-commit hooks, and agent-assisted reviews across many programming-language formats. Its catalogue skills help coding agents run or interpret duplication checks.

6.4kStars on the repository
5Mods indexed here, across every type
todayLast push, which is what freshness is scored on
MITLicence, which decides whether bodies are shown

dry-refactoring

01

kucherenko/jscpd

Skill Claude CodeCodex

Guided workflow to eliminate copy-paste duplication detected by jscpd. Refactor exact, renamed and near-miss clones using extract function, parameterize, module, constant, or base class strategies, starting from the hotspots the summary ranks.

not rated 6.4k +32 changed 13d ago A Socket: passSnyk: passSkillSpector: warn 53 tokens original MIT

jscpd

02

kucherenko/jscpd

Skill Claude CodeCodex

Copy-paste detector for 220+ languages. Detect exact, renamed and near-miss duplicated code, measure duplication percentages, and find refactoring hotspots with the codebase summary.

not rated 6.4k +32 changed yesterday A Socket: warnSnyk: passSkillSpector: warn 40 tokens original MIT

kucherenko/jscpd

Skill Claude CodeCodex

Three-part workflow to improve overall codebase health with jscpd — find and fix duplicated code, find and remove or refactor dead code, then find and simplify the largest/most complex files. Starts from --dashboard/--health to prioritize and ends by re-measuring the score.

not rated 6.4k +32 today A Socket: passSnyk: pass 63 tokens original MIT

code-migration

04

kucherenko/jscpd

Skill Claude CodeCodex

Move code from one implementation to another function by function, tests first and code second, and check two implementations of one app for parity, with jscpd --compare as the progress measure and a coverage map binding each function to its tests. Use when porting a library or app to another language or framework…

not rated 6.4k +32 changed 19d ago A 110 tokens original MIT

compare-codebases

05

kucherenko/jscpd

Skill Claude CodeCodex

Compare two folders function by function with jscpd --compare, in the same language or across languages, and explain the result. Use when asked how two codebases relate, which functions one implementation has and the other lacks, how far a port has come, whether the iOS and Android versions of an app match, or which…

not rated 6.4k +32 changed 10d ago A 82 tokens original MIT

At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: