agent-capability-discovery について
agent-capability-discoveryは、ローカルのskill.yamlを索引化し、マルチエージェントシステムで利用可能なスキルと能力を整理します。起動時の検出やタスク振り分けに使えますが、メタデータの一覧化に限られ、スキルの実行や外部ツールの索引化は行いません。
主な機能
- 01ローカルのskill.yamlを索引化
- 02スキルの説明と主な能力を一覧化
- 03Markdown表またはJSONで出力
- 04形式不正のファイルを警告付きでスキップ
- 05指定されたルート内に探索を限定
活用シーン
- 01起動時にエージェントのスキル一覧を作成
- 02複雑な依頼に適した専用スキルを選択
- 03グローバルスキルマップの生成と更新
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ jorgealves/ agent_skills --skill agent-capability-discoveryインストール後、Claude Code で/agent-capability-discoveryを入力して読み込まれたか確認します。
同梱ファイルskill.yaml
詳細
エージェントの機能の検出
目的と意図
agent-capability-discovery スキルは、マルチエージェントシステムの「頭脳」です。すべての skill.yaml ファイルをインデックス化することで、エージェントが自己を省みて、環境内で利用できるツールと専門知識を把握できるようにします。
使用する場面
- システムの初期化:エージェントの起動時に実行し、内部ツールリストを作成します。
- ルーティングの判断:マスターエージェントが複雑なユーザーリクエストを受け取り、どの専門スキル(例:
hipaa-compliance-guardとpii-sanitizer)が最適かを特定する必要がある場合に使用します。 - ドキュメントの生成:人間の開発者向けの「グローバルスキルマップ」を常に最新の状態に保ちます。
使用しない場面
- スキルの実行:このスキルが行うのは可能なことの検出のみで、ほかのスキルは実行しません。
- 外部ツール:ローカルのリポジトリ構造で定義されたスキルのみをインデックス化します。
入力と出力の例
入力
base_directory: "."
output_format: "markdown"
出力
検出されたすべてのスキル、その説明、主な機能を一覧にした Markdown テーブルまたは JSON オブジェクト。
エラー条件とエッジケース
- 壊れた YAML:
skill.yamlの形式が正しくない場合、検出ツールはそのディレクトリをスキップし、警告を報告します。 - 循環依存関係:このツールは検出のみを行い、実行時の依存関係には対応しません。
セキュリティとデータ処理に関する考慮事項
- メタデータのみ:このツールは定義ファイルのみを読み取ります。インデックス化されたスキルから指示されない限り、実際のソースコードやデータには一切アクセスしません。
- ローカルスコープ:ディレクトリトラバーサル攻撃を防ぐため、検出は指定されたルートディレクトリ内に限定されます。
コメント
Markdown 対応