graph-query について
graph-queryは、コード変更前にコードベースの関係を調べるAI Maestroのスキルです。インデックス化されたグラフから依存関係、呼び出し経路、関連コンポーネントを検索します。
主な機能
- 01コンポーネントと関数の説明
- 02呼び出し元・呼び出し先・経路の検索
- 03型による関連コンポーネント検索
- 04モデルのシリアライザーと関連の検索
- 05コードグラフのインデックス作成・更新
活用シーン
- 01関数変更前に呼び出し元を確認
- 02モデル変更の影響を受けるシリアライザーを特定
- 03コードベース内の呼び出し経路を追跡
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ davila7/ claude-code-templates --skill graph-queryインストール後、Claude Code で/graph-queryを入力して読み込まれたか確認します。
詳細
AI Maestro コードグラフクエリ
コードベースの依存関係グラフを照会し、変更を加える前にコンポーネント間の関係、呼び出しチェーン、変更の影響範囲を把握できます。AI Maestro スイートの一部です。
前提条件
ローカルで AI Maestro が実行されており、コードベースのインデックス作成が完了している必要があります。
# Install graph tools
git clone https://github.com/23blocks-OS/ai-maestro-plugins.git
cd ai-maestro-plugins && ./install-graph-tools.sh
基本動作
コードファイルを読んだ後は、依存関係を把握するためにグラフを照会してください:
Read file -> Query graph -> Then proceed
コマンド
クエリ
| コマンド | 説明 |
|---|---|
graph-describe.sh <name> | コンポーネントまたは関数を説明する |
graph-find-callers.sh <fn> | 関数のすべての呼び出し元を検索する |
graph-find-callees.sh <fn> | この関数が呼び出しているすべての関数を検索する |
graph-find-related.sh <component> | 関連するコンポーネントを検索する |
graph-find-by-type.sh <type> | 指定した種類のすべてのコンポーネントを検索する |
graph-find-serializers.sh <model> | モデルのシリアライザーを検索する |
graph-find-associations.sh <model> | モデルのアソシエーションを検索する |
graph-find-path.sh <from> <to> | 関数間の呼び出しパスを検索する |
インデックス
| コマンド | 説明 |
|---|---|
graph-index-delta.sh [path] | コードグラフをインデックス作成または更新する |
コンポーネントの種類
graph-find-by-type.sh で使用します: model, serializer, controller, service, job, concern, component, hook
使用例
# After reading a model file
graph-describe.sh User
graph-find-serializers.sh User
graph-find-associations.sh User
# Before modifying a function
graph-find-callers.sh process_payment
graph-find-callees.sh process_payment
# Find call chain between components
graph-find-path.sh handleRequest sendResponse
# Index your codebase
graph-index-delta.sh /path/to/project
変更前にクエリを実行する理由
グラフを確認せずに変更すると、次のようなリスクがあります:
- 関数のシグネチャを変更した際に、呼び出し元が壊れる
- モデルの変更に伴って更新が必要なシリアライザーを見落とす
- 変更を継承している子クラスを見落とす
AI Maestro の全機能
このスキルは AI Maestro プラットフォームの一部であり、メッセージング、メモリ、ドキュメント、グラフ、計画、エージェント管理のための AI エージェントオーケストレーション用に 6 つのスキルを提供しています。
コメント
Markdown 対応