KJ

kucherenko/jscpd

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

6,5 тыс. stars Качество 82 Тренд 53MIT

kucherenko/jscpd — это кандидат на Agent Skill, импортированный из https://github.com/kucherenko/jscpd.

Обзор

kucherenko/jscpd — это кандидат на Agent Skill, импортированный из https://github.com/kucherenko/jscpd.

Обзор (машинный перевод)

Детектор дублирующих кодов для 220+ языков — плюс мёртвый код, горячие точки сложности, дублирование и тенденции здоровья в истории git, а также один показатель здоровья для всей кодовой базы. Rust-движок, автономный бинарный файл, готовый к искусственному интеллекту с MCP-сервером и токен-эффективным репортёром.

Документация: https://jscpd.dev

JSCPD токенизирует каждый из поддерживаемых 224 форматов так, как его определяет язык — свои собственные правила комментариев и строк, а не общий текст — затем находит дублированные последовательности токенов по файлам с перемещающимся хэшем Рабина-Карпа. Opt-in проходит catch копии, отличающиеся только именами или значениями (Type-2) или содержащие несколько отредактированных строк (Type-3), а экспериментальная версия использует модель вложения кода для функций, которые делают то же самое, но написано иначе (Type-4). См. Как работает обнаружение для полного механизма и Поддерживаемые форматы для полного списка.

Помимо дубликатов, jscpd также находит мёртвый код (--dead-code), ранжирует файлы по сложности (--complexity), отслеживает дублирование и здоровье по истории git (--history), и сводит всё это в один показатель здоровья (--health) — см. раздел Features ниже.

Быстрый старт

Затем отсканируйте проект:

Другие методы установки

| Метод | Команда | Примечания |

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

jscpd

Duplicate code detector for 220+ languages — plus dead code, complexity hotspots, duplication and health trends over git history, and one health score for the whole codebase. Rust engine, self-contained binary, AI-ready with an MCP server and a token-efficient reporter.

Documentation: https://jscpd.dev

jscpd tokenizes each of its 224 supported formats the way that language defines it — its own comment and string rules, not generic text — then finds duplicated token sequences across files with a rolling Rabin-Karp hash. Opt-in passes catch copies that differ only in names or values (Type-2) or that have a few edited lines (Type-3), and an experimental one uses a code embedding model for functions that do the same thing written differently (Type-4). See How detection works for the full mechanism, and Supported formats for the full list.

Beyond duplicates, jscpd also finds dead code (--dead-code), ranks files by complexity (--complexity), tracks duplication and health over git history (--history), and rolls it all into one health score (--health) — see Features below.

Quick Start

# macOS / Linux
curl -fsSL https://jscpd.dev/install.sh | bash

# Windows (PowerShell)
irm https://jscpd.dev/install.ps1 | iex

# No install — run once with npx (Node.js)
npx jscpd .

Then scan a project:

Открыть полный README на GitHub

Рекомендуемые инструменты

Попробуйте другой запрос или уберите фильтр.

Установка

npx skillfish add kucherenko/jscpd
Новичок в MCP? Начните с руководства на mcpskill.org →