mcpField
C
code-stats

code-stats

github.com/0xdarkmatter開発7865 回インストール2 週間前に更新
リポジトリ

code-stats について

リポジトリの規模、言語構成、コード変更をすばやく分析するスキルです。行数集計には tokei、AST を考慮したセマンティック比較には difft を使います。

主な機能

  1. 01tokei による言語別行数集計
  2. 02コード統計の並べ替えと絞り込み
  3. 03統計結果の JSON 出力
  4. 04AST 対応の差分によるファイル比較
  5. 05Git での difft の利用

活用シーン

  1. 01リポジトリ規模と言語構成の把握
  2. 02コードベースの増加追跡
  3. 03リファクタリング変更のレビュー
  4. 04移動したコードを考慮したファイル比較

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/0xdarkmatter/claude-mods --skill code-stats

インストール後、Claude Code で/code-statsを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

assets/
.gitkeep
references/
difft-advanced.md
tokei-advanced.md
scripts/
.gitkeep

詳細

コード統計

コードベースの規模、構成、変更をすばやく分析します。

tokei - 行数

# Count all code
tokei

# Compact output sorted by code
tokei --compact --sort code

# Specific languages
tokei --type=TypeScript,JavaScript

# Exclude directories
tokei --exclude node_modules --exclude dist

# JSON output for scripting
tokei --output json | jq '.Total.code'
出力例
===============================================================================
 Language            Files        Lines         Code     Comments       Blanks
===============================================================================
 TypeScript             45        12847         9823         1456         1568
 JavaScript             12         2341         1876          234          231
-------------------------------------------------------------------------------
 Total                  57        15188        11699         1690         1799
===============================================================================

difft - セマンティック差分

# Compare files
difft old.ts new.ts

# Inline mode
difft --display=inline old.ts new.ts

# With git
GIT_EXTERNAL_DIFF=difft git diff
GIT_EXTERNAL_DIFF=difft git show HEAD~1
セマンティック差分を使う理由
従来の差分difft
行単位AST を認識
移動した箇所を削除+追加として表示移動を認識
空白に左右される書式設定を無視

クイックリファレンス

タスクコマンド
すべてのコードをカウントtokei
コンパクトな出力tokei --compact
コード量で並べ替えtokei --sort code
TypeScript のみtokei -t TypeScript
JSON 出力tokei --output json
ディレクトリを除外tokei --exclude node_modules
セマンティック差分difft file1 file2
Git の差分GIT_EXTERNAL_DIFF=difft git diff

使用する場面

  • コードベースの概要をすばやく把握する
  • コード変更をセマンティックに比較する
  • プロジェクトの構成を理解する
  • リファクタリングの影響を確認する
  • コードベースの成長を追跡する

追加リソース

詳しいパターンについては、以下を読み込んでください。

  • ./references/tokei-advanced.md - フィルタリング、出力形式、CI との連携
  • ./references/difft-advanced.md - 表示モード、Git との連携、言語サポート

コメント