Openclaw向けCodebase Stats

複雑度、言語分布、技術的負債の指標を測定する、依存関係ゼロの Python による詳細なコードベース分析ツールです。

charlie-morrison
v1.0.1
May 1, 2026
0
848
0

インストール&ダウンロード

1. ClawHub CLI

レジストリから直接スキルをインストールする最速の方法です。

npx clawhub@latest install codebase-stats

2. 手動インストール

スキルフォルダを以下のいずれかの場所にコピーしてください

グローバル
~/.openclaw/skills/
ワークスペース
<project>/skills/

優先順位:ワークスペース > ローカル > バンドル

3. プロンプトのインストール

このプロンプトをOpenClawにコピーするだけで、自動的にインストールされます。

Clawhubを使って codebase-stats をインストールして。Clawhubがインストールされていない場合は、先にインストールしてください(npm i -g clawhub)。

ダウンロードをご希望ですか?

ZIPアーカイブで生のスキルファイルを取得します。

Codebase Stats とは?

Codebase Stats は、開発者や AI エージェントにプロジェクトの健全性と規模の包括的なビューを提供するために設計された高性能分析ユーティリティです。Openclaw Skills ライブラリのコアパーツとして、40以上のプログラミング言語にわたってコード品質を監査し、コード行数 (LOC) をカウントし、技術的負債を特定する依存関係ゼロのソリューションを提供します。

このスキルを活用することで、チームは循環的複雑度の推定からコード対コメント比まで、ソフトウェアアーキテクチャに関する即時の洞察を得ることができます。迅速なプロジェクト規模の監査を実行する場合でも、CI/CD パイプラインに指標を統合する場合でも、このツールは人間が読める Markdown 形式とマシンが解析可能な JSON 形式の両方で実用的なデータを提供します。

Codebase Stats のユースケース

  • TODO や FIXME などのコード品質と技術的負債のシグナルの包括的な監査の実行。
  • 新しいリポジトリのテクノロジースタックを理解するための言語分布レポートの生成。
  • リファクタリングが必要なリスクの高い関数を特定するための循環的複雑度の測定。
  • ドキュメント作成やスプリント計画のためのプロジェクト規模とコード行数の計算。
  • npm、pip、Cargo などのさまざまなパッケージマネージャーにわたる依存関係数の監査。

Codebase Stats の仕組み

  1. ユーザーまたは AI エージェントが、ターゲットディレクトリパスとオプションのフィルターを指定してスキルをトリガーします。
  2. スクリプトはファイルシステムを再帰的にスキャンし、40以上のサポートされているファイル拡張子を識別します。
  3. 各ファイルを解析して、生のコード、コメント、空白行を区別し、技術的負債マーカーにフラグを立てます。
  4. 関数とメソッドに複雑度ヒューリスティックが適用され、循環的複雑度が推定されます。
  5. ツールは、要求された形式 (Markdown、JSON、またはコンソール) に基づいて指標を構造化レポートに集計します。
  6. 最終的な出力が返されるかファイルに保存され、コードベースの健全性のスナップショットが提供されます。

Codebase Stats のセットアップ

この Openclaw Skills コンポーネントの使用を開始するには、Python 3 がインストールされていることを確認してください。外部の依存関係は必要ありません。

# スクリプトディレクトリに移動
cd scripts/

# デフォルト設定で現在のディレクトリを分析
python3 codebase_stats.py

# 特定のプロジェクトを分析し、Markdown レポートを出力
python3 codebase_stats.py /path/to/project --format markdown --output report.md

Codebase Stats のデータスキーマとタクソノミー

このスキルは、詳細なレポートのために分析データを特定のカテゴリに整理します:

カテゴリ 追跡される指標
サイズ 総ファイル数、コード行数、コメント行数、空白行数、ファイルあたりの行数
言語 行数とファイル数による分布率
複雑度 循環的複雑度の推定と上位10個の複雑な関数の特定
技術的負債 特定のタグのカウント:TODO, FIXME, HACK, および XXX
エコシステム パッケージファイル (package.json, requirements.txt など) からの依存関係数
大容量ファイル リポジトリ内の最大のファイルのランク付けされたリスト

Codebase Stats の高度な機能

  • CI/CD ダッシュボードとのシームレスな統合のための JSON を含むマルチフォーマット出力のサポート。
  • 多言語コードベースの単一部分の指標を分離するための言語固有のフィルタリング。
  • コード品質ゲートチェックを自動化するための技術的負債シグナルのディープスキャン。
  • 外部ライブラリの要件がゼロの純粋な Python スクリプトとしてのクロスプラットフォーム互換性。
  • Terraform, Protobuf, および Solidity を含むニッチな言語と設定ファイルのサポート。

SKILL.md


ローディング

関連するOpenclawのスキル

METADATA

Github Stars: 0
forks: 0

特徴*