在利用 AI Agent(如 Claude Code, Cursor, Trae)进行开发时,开发者面临的核心挑战在于技能(Skill)的 检索效率 与 安装成本:
Vercel Skill 定位于 跨 Agent 的技能包管理器。它通过 find 命令建立标准化的检索机制,通过 add 命令实现自动化部署,将 Agent 的能力扩展过程标准化。
find:检索与发现npx skills find react用于在官方资源库中交互式搜索技能。

add:安装与同步npx skills add https://github.com/vercel-labs/skills --skill find-skills用于从远程仓库、URL 或本地路径安装技能。它能自动识别本地已安装的 Agent(如 Claude Code, Cursor, Trae)并实现一键同步配置。

除了 CLI 工具,官方还提供了一个名为 find-skills 的内置技能,专门用于辅助 Agent 发现新能力。
• 核心功能:让 Agent 能够根据用户的模糊需求(如“帮我找个写测试的工具”),自主调用检索逻辑。
• 多轮检索机制:Agent 会根据初始反馈,自动尝试多轮查找,并生成更精准的关键词进行二次搜索,直到找到最匹配的技能。
• 决策辅助:Agent 会对比搜索结果,向用户解释每个技能的用途,并给出安装建议,从而降低用户的决策成本。
• 安装方式:
npx skills add vercel-labs/skills@find-skills使用效果:

Vercel Skill 采用“协调者”架构。find 与 add 既可以独立运行,也可以在交互模式下链式调用。
find 检索流程时序图skills.sh APIVercel Skill CLI (find.ts)用户skills.sh APIVercel Skill CLI (find.ts)用户loop[交互式输入]内部调用 runAdd(source)npx skills find "react"GET /api/search (携带 query)返回技能元数据列表 (包含名称、仓库源、安装量等)动态渲染交互界面 (显示名称与 Source)确认选择项 (提取 Source 标识符)add 部署流程时序图AI Agent (如 Claude Code)源码托管 (GitHub/Local)Vercel Skill CLI (add.ts)用户AI Agent (如 Claude Code)源码托管 (GitHub/Local)Vercel Skill CLI (add.ts)用户alt[远程源 (GitHub/GitLab)][本地源]loop[遍历目标 Agent]npx skills add <source>解析 Source (标准 URL 或 简写)克隆仓库至临时目录读取本地路径发现并解析 SKILL.md自动探测已安装的 Agent 环境确认安装范围与方式 (Symlink/Copy)写入配置或创建软链接部署完成并打印路径owner/repo)或标准 URL 解析为统一的结构。对于企业内部环境,Vercel Skill 提供了 SKILLS_API_URL 环境变量,用于修改请求的域名;只要域名提供对应的接口,并保持入参出参一致即可。
SKILLS_API_URL=https://your-internal-api.com npx skills find react企业内部搜索接入时序图:
外部公开 API (skills.sh)内部 Skill 注册表企业内部 API (SKILLS_API_URL)Skills CLI外部公开 API (skills.sh)内部 Skill 注册表企业内部 API (SKILLS_API_URL)Skills CLI可选:聚合外部搜索GET /api/search?q=...检索企业私有 Skill返回私有 Skill 列表GET /api/search?q=...返回公开 Skill 列表合并并转换格式返回统一格式的技能列表接口伪代码示例(同时支持搜索企业内和企业外部的 skill):
// 企业内部 Skill 搜索接口示例 (Next.js / Vercel Route Handler) // GET /api/search?q=... export async function GET(request: Request) { const { searchParams } = new URL(request.url); const query = searchParams.get('q'); // 1. 搜索企业内部私有 Skill 仓库 const internalSkills = await searchInternalRegistry(query); // 2. 搜索企业外部公开 Skill (可选,实现聚合搜索) const publicSkills = await fetch(`https://skills.sh/api/search?q=${query}`) .then(res => res.json()) .then(data => data.skills) .catch(() => []); // 3. 统一转换格式并合并结果 return Response.json({ skills: [ ...internalSkills.map(s => ({ id: s.id, name: s.name, installs: s.downloads, topSource: s.gitUrl, // 内部 Git 地址 })), ...publicSkills, ], }); } 针对企业内部 add 功能,主要有以下两种接入方案:
不需要任何改造,直接传入 Git 仓库进行下载。
Clone 内部仓库。如果要做到通用且安全,可以通过引入一个平台中间层 (Proxy Layer)。此时 add 命令传入不再是内部 Git 地址,而是中间层的 HTTP 域名。
• 原理:
middleware.com/org-name)实现多团队的技能发现。• 实现细节:
GET /.well-known/skills/index.json 索引接口。index.json 后,会根据 files 数组中的路径,拼接完整的 URL 逐个下载文件(例如:GET /.well-known/skills/db-helper/SKILL.md)。{
"skills": [
{
"name": "internal-db-helper",
"description": "企业内部数据库查询助手",
"files": ["SKILL.md", "handler.ts"]
}
]
}• 工作流时序图:
内部 Git (GitLab/Bitbucket)中间层 (Well-known Server)用户 (CLI)内部 Git (GitLab/Bitbucket)中间层 (Well-known Server)用户 (CLI)CLI 完成本地安装npx skills add https://proxy.com/skills鉴权并解析目标技能服务端 Clone (使用预设 Token)提取 SKILL.md 并生成 index.json返回 index.json 索引GET /.well-known/skills/db-helper/SKILL.md返回文件流这种方案将“仓库访问控制”转化为了“Web API 访问控制”,极大地降低了企业内部推广技能包的门槛。
Vercel Skill 通过标准化的 CLI 工具,打破了 AI Agent 技能发现与部署的壁垒:
npm 的丝滑体验,实现了一次安装、多 Agent 同步。SKILL.md 规范即可发布技能,支持 Git、本地路径及 Web URL 等多种源。随着 AI Agent 生态的爆发,这种跨平台、标准化的技能包管理方案将成为提升开发者生产力的关键基础设施。