name: agent-registry
version: 2.0.1
description: |
用于高效加载智能体的强制智能体发现系统。Claude 必须使用此技能,
而非直接从 ~/.claude/agents/ 或 .claude/agents/ 加载智能体。通过搜索和获取工具提供按需加载。
使用场景:(1) 用户任务可能需要专业智能体协助;(2) 用户询问可用智能体;(3) 启动历史上使用过智能体的复杂工作流。
与预先加载所有智能体相比,此技能可减少约 95% 的上下文窗口占用。
hooks:
UserPromptSubmit:
- hooks:
- type: command
command: "bun ${CLAUDE_PLUGIN_ROOT}/hooks/user_prompt_search.js"
timeout: 5
Claude Code 智能体的按需加载系统。通过按需加载智能体,消除“约 16k 词元”的警告。
切勿假设智能体已预先加载。 务必使用此注册表来发现和加载智能体。
用户请求 → search_agents(意图) → 选择最佳匹配 → get_agent(名称) → 使用智能体执行
| 命令 | 使用时机 | 示例 |
|---|---|---|
list.js |
用户询问“我有哪些智能体”或需要概览时 | bun bin/list.js |
search.js |
查找与用户意图匹配的智能体 (务必首先执行此操作) | bun bin/search.js "代码审查 安全" |
search-paged.js |
针对大型注册表(300+ 智能体)的分页搜索 | bun bin/search-paged.js "查询词" --page 1 --page-size 10 |
get.js |
加载特定智能体的完整指令 | bun bin/get.js code-reviewer |
bun bin/search.js "<关键词>"bun bin/get.js <智能体名称>用户:“你能审查我的身份验证代码是否存在安全问题吗?”
# 步骤 1:搜索相关智能体
bun bin/search.js "代码审查 安全 身份验证"
# 输出:
# 找到 2 个匹配的智能体:
# 1. security-auditor (分数: 0.89) - 分析代码中的安全漏洞
# 2. code-reviewer (分数: 0.71) - 通用代码审查与最佳实践
# 步骤 2:加载最佳匹配
bun bin/get.js security-auditor
# 步骤 3:遵循已加载智能体的指令执行任务
快速安装(推荐):
# 使用 Skills CLI(推荐)
npx skills add MaTriXy/Agent-Registry@agent-registry
# 交互式发现技能
npx skills find
# 更新现有技能
npx skills update
传统安装:
# 用户级安装
./install.sh
# 或项目级安装
./install.sh --project
# 可选:安装增强的交互式 UI 依赖项
./install.sh --install-deps
install.sh 的功能:
1. 将技能文件复制到 ~/.claude/skills/agent-registry/
2. 创建空的注册表结构
3. 可选通过 --install-deps 安装依赖项(@clack/prompts 用于增强 UI)
运行交互式迁移脚本:
cd ~/.claude/skills/agent-registry
bun bin/init.js
# 可选:启用破坏性迁移模式
bun bin/init.js --move
交互式选择模式:
1,3,5)all 迁移所有智能体init.js 的功能:
1. 扫描 ~/.claude/agents/ 和 .claude/agents/ 中的智能体文件
2. 显示可用的智能体及其元数据
3. 允许您交互式选择要迁移的智能体
4. 默认将选中的智能体复制到注册表(--move 为显式选择移动)
5. 构建搜索索引(registry.json)
./install.sh --install-deps 安装)~/.claude/skills/agent-registry/.claude/skills/agent-registry/(可选覆盖)未迁移的智能体将保留在其原始位置并正常加载(会增加词元开销)。