find-code-duplication

Detect and rank duplicated code blocks across multi-language repositories.

5|Updated Jul 25, 2025
One-click install
npx skills add https://github.com/tomzx/agents --skill find-code-duplication
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: find-code-duplication
Source: https://github.com/tomzx/agents/tree/main/skills/find-code-duplication
Command: npx skills add https://github.com/tomzx/agents --skill find-code-duplication

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Duplicated code across the codebase increases maintenance costs and bug surface; this Skill detects copy-pasted blocks and near-duplicates to enable safe extraction and refactoring.

Core Features & Use Cases

  • Detect exact and near-duplicate code across files and languages.
  • Prioritize extractions by size, churn, and risk to stability.
  • Use in code reviews and pre-refactor planning to consolidate shared logic into utilities.

Quick Start

Run the duplication detector on your repository to generate a prioritized extraction plan.

Frequently Asked Questions about find-code-duplication

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I find duplicated code blocks across a large multi-language repository?

Code duplication detection scans your local repository to identify exact and near-duplicate blocks across files and languages. It ranks duplicates by size, churn, and risk to inform safe extraction and refactoring priorities.

What is the best way to prioritize refactoring duplicated code before a large feature update?

Prioritizing refactoring of duplicated code involves ranking duplicate blocks by size, churn, and risk to stability. This approach generates a prioritized extraction plan to consolidate shared logic into utilities during pre-refactor planning.

Does code duplication detection work with tools like jscpd, cpd, or pylint?

Code duplication detection requires tools like jscpd, cpd, or pylint and a local repository scan. These tools handle exact and near-duplicate blocks, identifying cross-file patterns across evolving codebases.

Can I detect near-duplicate code patterns during code reviews?

Detecting near-duplicate code patterns during code reviews helps identify copy-pasted blocks and consolidates shared logic into utilities. This reduces maintenance costs and minimizes the bug surface across the codebase.

When should I analyze code duplication for maintenance?

Analyze code duplication during feature development, maintenance, and before large refactors. It detects copy-pasted blocks and near-duplicates to enable safe extraction, reducing maintenance costs and bug surface.

Why does duplicated code increase maintenance costs in evolving codebases?

Duplicated code increases maintenance costs and bug surface because changes must be applied across multiple identical blocks. Detecting these duplicates enables safe extraction and refactoring to consolidate shared logic.