MaguyvaのJava対応: エンタープライズリポジトリのためのコードインテリジェンス
リポジトリがSpringのサービス、社内フレームワーク、そして組織のいくつもの時代を生き延びてきたコードで満ちているときに役立ちます。
拡張子
.java
AIツールを使うチームの多くは、グリーンフィールドのJavaScriptではなく.NETの世界に住んでいます。APIがあり、ワーカープロセスがあり、共有モデルがあり、社内ライブラリがあり、そして何年分ものビジネスロジックがあります。問題はLLMがC#の構文を出力できるかどうかではありません。1つの誤った編集がサービス、モデル、共有の抽象化へと波及しかねないリポジトリの中で、根拠を保ち続けられるかどうかです。
だからこそ、C#のページは「対応しています」よりも具体的である必要があります。
Maguyvaはusingインポートを正規化し、?や[]のようなnullableや配列のサフィックスを定義から取り除き、コンストラクタ的な呼び出しノードをジェネリック括弧を除去した上でインスタンス化として扱います。これらはクラス中心のC#リポジトリにおいて有用な処理であり、実際のドメイン型を中心にグラフをすっきりさせます。
この設定は、BCLとLINQのノイズも大量にフィルタリングします。これは見た目以上に重要です。成熟した.NETコードベースでは、フレームワーク呼び出しに支配されたグラフはあまり役に立ちません。役立つグラフとは、リポジトリ固有のコントローラー、サービス、DTO、ヘルパークラスがなお際立つグラフです。
実践的な流れは、たいてい次のように始まります。
find_symbol — コントローラー、サービス、DTO、モデルの名前が分かっているとき。dependency_search — 広く参照されている可能性のある共有サービスや型を編集する前に。get_task_context — 「このリクエストをコントローラーからリポジトリまで追う」のようなプロンプトで、パスが複数の層にまたがるとき。このページは、単なるおもちゃのプロジェクトではなく、実際の.NETコードベースの中でAI支援を求めるチームのためのものです。周囲のシステムが.NETよりもJVM寄りである場合は、Javaと比較してください。C#層がより大きなポリグロットシステムの一部にすぎない場合は、隣接するTypeScriptのページも参考になるはずです。
最適な用途
エージェントワークフロー
エンジンの詳細
役立つMCPエントリーポイント
find_symbol
これから触れるcontroller、サービス、DTO、または共有型の名前が分かっているときに使用してください。
dependency_search
アプリケーション全体で使われるコアサービスやモデルを編集する前に、incomingトラバーサルを使用してください。
get_task_context
レイヤー化された.NETコードベースにおいて、「このリクエストをcontrollerからrepositoryまで追跡する」といったプロンプトに便利です。
関連ガイド
リポジトリがSpringのサービス、社内フレームワーク、そして組織のいくつもの時代を生き延びてきたコードで満ちているときに役立ちます。
拡張子
.java
リポジトリが複数のパッケージにまたがって、アプリコード、ライブラリ、APIクライアント、テスト、設定を混在させているときに関連性があります。
拡張子
.cts, .d.ts, .mts, .spec.ts, ほか3件