Vercel发布AI编码代理技能包管理器

6 阅读5分钟

Vercel发布了agent-skills,这是一套将最佳实践手册转化为AI编码代理可复用技能的集合。该项目遵循Agent Skills规范,首先专注于React和Next.js性能、网页设计审查以及在某平台的的可认领部署。技能通过一个类似于npm的命令安装,随后在正常的编码流程中被兼容的代理发现。

Agent Skills格式

Agent Skills是一种用于为AI代理打包能力的开放格式。一个技能是一个包含指令和可选脚本的文件夹。该格式的设计使得不同的工具能够理解相同的布局。

在vercel-labs/agent-skills中,一个典型的技能包含三个主要组件:

  • SKILL.md:包含描述该技能功能和行为的自然语言指令。
  • scripts目录:包含代理可以调用以检查或修改项目的辅助命令。
  • references目录(可选):包含额外的文档或示例。

react-best-practices技能还会将其单独的规则文件编译成一个单独的AGENTS.md文件。该文件针对代理进行了优化,将所有规则聚合到一个文档中,可以在代码审查或重构期间作为知识源加载。这消除了为每个项目进行临时提示工程的需要。

vercel-labs/agent-skills中的核心技能

该仓库目前提供了三个针对常见前端工作流程的主要技能:

1. react-best-practices 该技能将React和Next.js性能指导编码为一个结构化的规则库。它包含超过40条规则,分为8个类别。这些规则涵盖了诸如消除网络瀑布流、减少捆绑包大小、服务器端性能、客户端数据获取、重渲染行为、渲染性能和JavaScript微优化等领域。 每条规则都包含一个影响评级。关键问题列在前面,然后是影响较小的更改。规则通过具体的代码示例来表达,展示了一个反模式和一个修正版本。当兼容的代理审查React组件时,它可以将发现直接映射到这些规则上。

2. web-design-guidelines 该技能专注于用户界面和用户体验质量。它包含超过100条规则,涵盖可访问性、焦点处理、表单行为、动画、排版、图像、性能、导航、深色模式、触摸交互和国际化。 在审查期间,代理可以使用这些规则来检测缺失的ARIA属性、表单控件不正确的标签关联、用户请求减少运动时对动画的误用、图像缺少替代文本或延迟加载,以及其他在手动审查中容易遗漏的问题。

3. vercel-deploy-claimable 该技能将代理审查循环与部署连接起来。它可以将当前项目打包成tarball,基于package.json自动检测框架,并在某平台上创建部署。该脚本可以识别超过40种框架,并且还支持静态HTML站点。 该技能返回两个URL。一个是已部署站点的预览URL。另一个是认领URL。认领URL允许用户或团队将部署附加到他们的某平台账户,而无需共享原始环境的凭据。

安装和集成流程

可以从命令行安装技能。发布公告强调了一个简单的路径:

npx skills i vercel-labs/agent-skills

该命令获取agent-skills仓库并将其准备为一个技能包。 某平台及周边生态系统还提供了一个add-skill CLI,旨在将技能连接到特定的代理。典型的流程如下:

npx add-skill vercel-labs/agent-skills

add-skill通过检查配置目录来扫描已安装的编码代理。例如,Claude Code使用.claude目录,而Cursor使用.cursor和主文件夹下的目录。然后,CLI会将选定的技能安装到每个工具的正确技能文件夹中。 您可以在非交互模式下调用add-skill以精确控制安装内容。例如,您可以为Claude Code仅在全局级别安装React技能:

npx add-skill vercel-labs/agent-skills --skill react-best-practices -g -a claude-code -y

您也可以在安装前列出可用的技能:

npx add-skill vercel-labs/agent-skills --list

安装后,技能存储在代理特定的目录中,例如~/.claude/skills.cursor/skills。代理发现这些技能,读取SKILL.md,然后能够将相关的用户请求路由到正确的技能。 部署后,用户通过自然语言进行交互。例如,“审查此组件是否存在React性能问题”或“检查此页面的可访问性问题”。代理检查已安装的技能,并在适当的时候使用react-best-practicesweb-design-guidelines

关键要点

  • vercel-labs/agent-skills实现了Agent Skills规范,将每个能力打包成包含SKILL.md、可选脚本和参考资料的文件夹,这样不同的AI编码代理就可以使用相同的技能布局。
  • 该仓库目前提供了3个技能:用于React和Next.js性能的react-best-practices、用于UI和UX审查的web-design-guidelines,以及用于在某平台上创建可认领部署的vercel-deploy-claimable。
  • react-best-practices编码了超过40条规则,分为8个类别,按影响排序,并提供具体的代码示例,这使得代理能够运行结构化的性能审查,而不是基于临时提示的检查。
  • web-design-guidelines提供了超过100条规则,涵盖可访问性、焦点处理、表单、动画、排版、图像、性能、导航、深色模式、触摸交互和国际化,使代理能够进行系统化的UI质量检查。
  • 技能通过诸如npx skills i vercel-labs/agent-skillsnpx add-skill vercel-labs/agent-skills等命令安装,然后从代理特定的技能目录中被发现,从而将最佳实践库转化为AI编码工作流中可复用、版本可控的构建块。