mcpField
A
agent-registry

agent-registry

github.com/matrixyAgent 工作流937 次安装21 周前更新
代码仓库

关于 agent-registry

agent-registry 是为 Claude Code 设计的按需加载 Agent 技能,可搜索并读取注册表中的 Agent 指令,减少预加载带来的令牌开销。

主要功能

  1. 01按意图搜索 Agent
  2. 02按名称加载完整指令
  3. 03分页搜索大型注册表
  4. 04交互式迁移现有 Agent

适用场景

  1. 01根据任务查找合适的 Agent
  2. 02查看并加载代码审查 Agent
  3. 03将已有 Agent 文件迁移到注册表

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/matrixy/agent-registry --skill agent-registry

安装后在 Claude Code 中输入/agent-registry确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

.gitignore
CLAUDE.md
README.md
package.json
package-lock.json
install.sh
bin/
rebuild.js
list.js
get.js
init.js
build-release-artifact.sh
search-paged.js
cli.js
search.js
docs/plans/
ctx-inspired-improvements.md
docs/releases/
v2.0.1.md
hooks/
user_prompt_search.js
lib/
parse.js
search.js
registry.js
telemetry.js
tests/
parse.test.js
search.test.js
cli.test.js
registry.test.js
telemetry.test.js

详细介绍

Agent Registry

Claude Code Agent 的延迟加载系统。按需加载 Agent,消除“~16k tokens”警告。

关键规则

绝不要假设 Agent 已预加载。 始终使用此注册表来发现并加载 Agent。

工作流

User Request → search_agents(intent) → select best match → get_agent(name) → execute with agent

可用命令

命令使用时机示例
list.js用户询问“我有哪些 Agent”或需要概览时bun bin/list.js
search.js查找符合用户意图的 Agent(始终先执行此操作)bun bin/search.js "code review security"
search-paged.js对大型注册表(300+ 个 Agent)进行分页搜索bun bin/search-paged.js "query" --page 1 --page-size 10
get.js加载特定 Agent 的完整说明bun bin/get.js code-reviewer

先搜索模式

  1. 提取意图关键词:从用户请求中提取
  2. 运行搜索:bun bin/search.js "<keywords>"
  3. 查看结果:检查相关性得分(0.0-1.0)
  4. 按需加载:bun bin/get.js <agent-name>
  5. 执行:遵循已加载 Agent 的说明

示例

用户:“你能帮我检查一下我的身份验证代码是否存在安全问题吗?”

# 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 的作用:

  1. 将技能文件复制到 ~/.claude/skills/agent-registry/
  2. 创建空的注册表结构
  3. 可通过 --install-deps 选择安装依赖(@clack/prompts,用于增强界面)
第 2 步:迁移你的 Agent

运行交互式迁移脚本:

cd ~/.claude/skills/agent-registry
bun bin/init.js
# Optional destructive mode:
bun bin/init.js --move

交互式选择模式:

  • 使用 @clack/prompts(默认):美观的复选框界面,带有类别分组、令牌指示器和分页

    • 使用方向键导航,空格键切换,Enter 确认
    • 可视化指示:[green] <1k tokens,[yellow] 1-3k,[red] >3k
    • 按子目录分组
  • 备用模式:基于文本的数字输入

    • 输入逗号分隔的数字(例如,1,3,5)
    • 输入 all 以迁移全部内容

init.js 的作用:

  1. 扫描 ~/.claude/agents/ 和 .claude/agents/ 中的 Agent 文件
  2. 显示可用 Agent 及其元数据
  3. 允许你以交互方式选择要迁移的 Agent
  4. 默认将所选 Agent 复制到注册表(--move 需显式选择)
  5. 构建搜索索引(registry.json)

依赖项

  • Bun(随 Claude Code 提供)——核心功能无需额外依赖
  • @clack/prompts:可选的增强型交互选择界面(通过 ./install.sh --install-deps 安装)

注册表位置

  • 全局:~/.claude/skills/agent-registry/
  • 项目:.claude/skills/agent-registry/(可选覆盖)

未迁移的 Agent 会保留在原位置并正常加载(会增加令牌开销)。

评论

支持 Markdown