agent-registry について
agent-registry は、Agent を必要に応じて検索・読み込みする Claude Code 向けスキルです。すべての指示を事前に読み込まずに運用できます。
主な機能
- 01意図に基づく Agent 検索
- 02名前による指示の読み込み
- 03大規模な登録簿のページ検索
- 04既存 Agent の対話型移行
活用シーン
- 01タスクに合う Agent の検索
- 02コードレビュー Agent の読み込み
- 03既存 Agent ファイルの登録簿への移行
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ matrixy/ agent-registry --skill agent-registryインストール後、Claude Code で/agent-registryを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.gitignoreCLAUDE.mdREADME.mdpackage.jsonpackage-lock.jsoninstall.shbin/rebuild.jslist.jsget.jsinit.jsbuild-release-artifact.shsearch-paged.jscli.jssearch.jsdocs/plans/ctx-inspired-improvements.mddocs/releases/v2.0.1.mdhooks/user_prompt_search.jslib/parse.jssearch.jsregistry.jstelemetry.jstests/parse.test.jssearch.test.jscli.test.jsregistry.test.jstelemetry.test.js詳細
エージェントレジストリ
Claude Code エージェントの遅延読み込みシステムです。必要に応じてエージェントを読み込むことで、「約16kトークン」という警告を解消します。
重要なルール
エージェントが事前に読み込まれていると決して想定しないでください。 エージェントの検索と読み込みには、必ずこのレジストリを使用してください。
ワークフロー
User Request → search_agents(intent) → select best match → get_agent(name) → execute with agent
利用可能なコマンド
| コマンド | 使用するタイミング | 例 |
|---|---|---|
list.js | ユーザーから「どんなエージェントがある?」と聞かれた場合や、概要が必要な場合 | bun bin/list.js |
search.js | ユーザーの意図に合うエージェントを検索する場合(必ず最初に実行) | bun bin/search.js "code review security" |
search-paged.js | 大規模なレジストリ(エージェント300件以上)をページ分割して検索する場合 | bun bin/search-paged.js "query" --page 1 --page-size 10 |
get.js | 特定のエージェントの指示をすべて読み込む場合 | bun bin/get.js code-reviewer |
まず検索する手順
- ユーザーのリクエストから意図を表すキーワードを抽出します
- 検索を実行します:
bun bin/search.js "<keywords>" - 検索結果を確認します:関連度スコア(0.0~1.0)を確認します
- 必要に応じて読み込みます:
bun bin/get.js <agent-name> - 実行します:読み込んだエージェントの指示に従います
例
ユーザー:「認証コードにセキュリティ上の問題がないか確認してもらえますか?」
# Step 1: Search for relevant agents
bun bin/search.js "code review security authentication"
# Output:
# Found 2 matching agents:
# 1. security-auditor (score: 0.89) - Analyzes code for security vulnerabilities
# 2. code-reviewer (score: 0.71) - General code review and best practices
# Step 2: Load the best match
bun bin/get.js security-auditor
# Step 3: Follow loaded agent instructions for the task
インストール
ステップ1:スキルをインストールする
クイックインストール(推奨):
# Using Skills CLI (recommended)
npx skills add MaTriXy/Agent-Registry@agent-registry
# Discover skills interactively
npx skills find
# Update existing skills
npx skills update
従来のインストール方法:
# User-level installation
./install.sh
# OR project-level installation
./install.sh --project
# Optional: install enhanced interactive UI dependency
./install.sh --install-deps
install.sh の動作:
- スキルファイルを
~/.claude/skills/agent-registry/にコピーします - 空のレジストリ構造を作成します
--install-depsを指定すると、依存関係を任意でインストールします(UI を強化する@clack/prompts)
ステップ2:エージェントを移行する
対話型の移行スクリプトを実行します:
cd ~/.claude/skills/agent-registry
bun bin/init.js
# Optional destructive mode:
bun bin/init.js --move
対話型選択モード:
-
@clack/prompts を使用(デフォルト):カテゴリ別のグループ化、トークン数の表示、ページ送りに対応した、見やすいチェックボックス UI
- 矢印キーで移動、スペースキーで切り替え、Enter キーで確定します
- 視覚的な表示:[緑] 1k トークン未満、[黄] 1~3k、[赤] 3k 超
- サブディレクトリごとにグループ化されます
-
フォールバック:テキスト形式の番号入力
- カンマ区切りの番号を入力します(例:
1,3,5) - すべてを移行するには
allと入力します
- カンマ区切りの番号を入力します(例:
init.js の動作:
~/.claude/agents/と.claude/agents/をスキャンしてエージェントファイルを探します- 利用可能なエージェントをメタデータとともに表示します
- 移行するエージェントを対話形式で選択できます
- 選択したエージェントをデフォルトでレジストリにコピーします(
--moveを指定した場合のみ移動します) - 検索インデックス(
registry.json)を構築します
依存関係
- Bun(Claude Code に同梱)— コア機能には追加の依存関係は不要です
- @clack/prompts:対話型選択 UI を強化するオプション機能です(
./install.sh --install-depsでインストールできます)
レジストリの場所
- グローバル:
~/.claude/skills/agent-registry/ - プロジェクト:
.claude/skills/agent-registry/(任意のオーバーライド)
移行されなかったエージェントは元の場所に残り、通常どおり読み込まれます(トークンの使用量が増加します)。
コメント
Markdown 対応