このプロジェクトについて

RepoScoutは、Gitリポジトリ(または特定のパス)をスキャンし、統合されたコードインテリジェンスを提供する、Rustで書かれた高性能なコマンドラインツールです。このツールは、主に2つの対象を想定しています:コードベースを迅速に理解するために安定した機械可読なJSON出力を必要とするAIコーディングエージェント、およびPRや課題のためにコンパクトで色付きのターミナルサマリーやMarkdownレポートを必要とする人間開発者。 このツールは、リポジトリに関する重要な質問に答えるために、さまざまな信号を集約します: - **インベントリ**:言語、ファイル、コード行、トークン、シンボル、インポートを識別します。 - **リスク評価**:呼び出し可能単位ごとの複雑さ、保守性、変動、テストの有無を計算し、複合リスクでランク付けします。 - **重複検出**:正確な重複とType-2(一貫した名前変更)の重複を見つけ、クリーンアップが価値があるかどうかを判断します。 - **コンテキスト計画**:エージェントのコンテキストウィンドウを最適化するために、厳格なトークンとファイルの予算の下で、決定論的な読み取り計画を生成します。 - **変更インテリジェンス**:Git差分を分析し、変更された行を追跡し、影響を評価し、SARIF、DOT、またはMermaid形式で所見をエクスポートします。 RepoScoutは完全にローカルで動作し、データをアップロードしたり外部モデルを呼び出したりしないことで、ソースコードのプライバシーを確保します。Rust、Python、JavaScript、TypeScript、Go、PHP、Godot言語のファーストクラスのAST分析をサポートし、他の36のフォーマットについては追加の構文認識インベントリを提供します。機能には、リポジトリの健全性とアーキテクチャグラフを視覚化するためのReactインターフェースを備えたオプションのライブローカルダッシュボードが含まれ、信頼できないチェックアウトのスキャン用のガードレール付き実行プロファイルと、`skills.sh`を介したエージェントスキル統合をサポートしています。