Communityライティング&編集github.com

kucherenko/jscpd

プログラミングソースコード用のコピー/ペースト検出ツールで、223形式に対応。トークン効率の良いレポーター、スキル、MCPサーバーを備えたAI対応。

jscpd とは?

kucherenko/jscpd は、ソースコード内の重複(コピー&ペースト)を検出するための高性能ツールです。223ものプログラミング言語やファイル形式をサポートしており、大規模なコードベースでも高速に重複を発見できます。特にAIエージェント(Claude Code, Cursor, Codexなど)との連携を意識して設計されており、トークン消費を抑えたレポーター機能、専用スキル、そしてMCP(Model Context Protocol)サーバーを提供します。これにより、AIアシスタントがコードレビューやリファクタリングの際に、重複コード領域を正確に特定し、効率的な改善提案を行うことが可能になります。開発者は、このツールをCI/CDパイプラインに組み込んだり、対話的に使用することで、コードの品質維持と技術的負債の削減を実現できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add kucherenko/jscpd

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

jscpd は何をしますか?

プログラミングソースコード用のコピー/ペースト検出ツールで、223形式に対応。トークン効率の良いレポーター、スキル、MCPサーバーを備えたAI対応。

特徴

  • 広範な言語サポート: 223のプログラミング言語とファイル形式をカバー
  • 高速検出: 大規模コードベースでも効率的に重複を発見
  • AI対応: トークン消費を抑えたレポーター、専用スキル、MCPサーバーを提供
  • 柔軟な統合: CLI、CI/CDパイプライン、AIエージェントとの連携が可能

インストール

npm install -g jscpd

または

yarn global add jscpd

基本的な使い方

jscpd /path/to/source

オプションを指定してカスタマイズ:

jscpd /path/to/source --min-lines 5 --min-tokens 50 --format "javascript,typescript"

AIエージェントとの統合

jscpdはAIエージェント(Claude Code、Cursor、Codexなど)との連携を念頭に設計されています。

トークン効率レポーター

AIエージェントが効率的に処理できるよう、最小限のトークンで重複情報を出力します。

jscpd /path/to/source --reporter token-efficient

MCPサーバー

Model Context Protocol(MCP)サーバーとしても機能し、AIエージェントが直接重複検出クエリを実行できます。

設定オプション

オプション説明デフォルト値
--min-lines最小行数5
--min-tokens最小トークン数50
--formatチェックするファイル形式全形式
--reporter出力レポーター形式console
--ignore無視するパターンnode_modules

詳細情報

詳細なドキュメントや最新のアップデートについては、公式リポジトリを参照してください。

関連スキル