code-stats について
リポジトリの規模、言語構成、コード変更をすばやく分析するスキルです。行数集計には tokei、AST を考慮したセマンティック比較には difft を使います。
主な機能
- 01tokei による言語別行数集計
- 02コード統計の並べ替えと絞り込み
- 03統計結果の JSON 出力
- 04AST 対応の差分によるファイル比較
- 05Git での difft の利用
活用シーン
- 01リポジトリ規模と言語構成の把握
- 02コードベースの増加追跡
- 03リファクタリング変更のレビュー
- 04移動したコードを考慮したファイル比較
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ 0xdarkmatter/ claude-mods --skill code-statsインストール後、Claude Code で/code-statsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
assets/.gitkeepreferences/difft-advanced.mdtokei-advanced.mdscripts/.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 との連携、言語サポート
コメント
Markdown 対応