
kucherenko/jscpd
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
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:
Рекомендуемые инструменты
Попробуйте другой запрос или уберите фильтр.
Установка
npx skillfish add kucherenko/jscpd