V

vercel-cli-with-tokens

作者 vercel-labs

vercel-cli-with-tokens 适合让智能体在无交互或 CI 场景中使用 Vercel CLI,并通过 access token 代替登录。可按其认证优先流程查找 token、导出 `VERCEL_TOKEN`,再执行 deploy、link 和 env 管理等任务。

Stars24k
收藏0
评论0
收录时间2026年3月29日
分类部署
安装命令
npx skills add vercel-labs/agent-skills --skill vercel-cli-with-tokens
编辑评分

该技能评分为 78/100。对于需要在非交互环境中使用 Vercel CLI 工作流的目录用户来说,它是一个较稳妥的收录候选。仓库内容提供了查找/导出 token 以及使用基于 token 的 Vercel 命令的真实操作指引,因此相比泛化提示词,智能体更有机会正确执行;但也要注意,这更像是纯文档型技能,不附带辅助脚本,也没有特别精简的快速安装路径。

78/100
亮点
  • 触发场景明确:描述清楚指向基于 token 的 Vercel CLI 任务,如 deploy、setup 和 env var 管理。
  • 工作流具备可操作性:技能提供了分步骤的 token 查找与导出路径,包括环境变量、`.env` 查找,以及何时需要向用户确认。
  • 实际适用范围可信:`SKILL.md` 内容较完整,包含命令、限制条件以及仓库/文件引用,说明它不只是占位演示,而有实际使用价值。
注意点
  • 未提供安装命令或配套支持文件,因此实际采用主要依赖阅读文档并手动照着操作。
  • token 处理看起来依赖 shell 检查与导出步骤,这可能需要智能体根据本地环境结构和密钥安全性做出判断。
概览

vercel-cli-with-tokens skill 概览

vercel-cli-with-tokens skill 的核心作用,是让代理通过访问令牌完成 vercel CLI 认证与 Vercel 项目的部署、管理,而不是依赖交互式的 vercel login。它尤其适合 CI 风格流程、无头终端、远程代理、受限环境,以及任何不方便或根本无法走浏览器登录的场景。

这个 skill 真正解决的是什么问题

它要解决的并不只是“执行 Vercel 命令”。真正的任务是:稳定地找到可用的 Vercel token,将其导出为 VERCEL_TOKEN,然后再继续执行部署或项目管理命令,避免被交互式认证卡住。

哪些人适合安装 vercel-cli-with-tokens

如果你符合下面这些情况,vercel-cli-with-tokens skill 会比较合适:

  • 通过自动化、容器或 SSH 会话进行部署
  • 把密钥保存在环境变量或 .env 文件里
  • 希望代理稳定、一致地处理 Vercel CLI 任务
  • 需要一套以 token 为优先的部署、link 或 env 管理指导

相比通用 Vercel 提示词,它的主要差异是什么

普通提示词通常会直接跳到 vercel deploy,然后在认证这一步失败。vercel-cli-with-tokens 更实用的地方在于,它先做 token 发现:优先检查现有 VERCEL_TOKEN,再查 .env,再尝试其他可能的变量名,最后在确实没有 token 时再询问用户。对于无头环境下使用 Vercel,这正好规避了最常见的失败路径。

这个 skill 不能替代什么

它不能替代以下前提:

  • 一个有效的 Vercel access token
  • 已安装或至少可执行的 vercel CLI
  • 项目层面的具体决策,例如 team scope、环境名称,或你要做 preview 还是 production 部署

如何使用 vercel-cli-with-tokens skill

vercel-cli-with-tokens 的安装适用场景

在任何能让代理读取 skill 并执行 shell 命令的环境中,都可以从 vercel-labs/agent-skills 仓库安装它。如果你的配置中有 skills manager,就把该仓库加进去并选择 vercel-cli-with-tokens。当代理能访问终端、但无法完成浏览器登录时,这个 skill 特别有价值。

先看这个文件

先从这里开始:

  • skills/vercel-cli-with-tokens/SKILL.md

这个 skill 是自包含的。它不依赖额外的 resources/rules/ 或辅助脚本,所以大部分可执行的工作流都直接写在这个文件里。

这个 skill 需要什么输入

想让 vercel-cli-with-tokens usage 更稳,最好提前提供:

  • 仓库或应用目录
  • 目标是 deploy、link、inspect,还是管理 env vars
  • token 可能存放的位置:环境变量、.env,还是另一个变量名
  • 部署目标是 preview 还是 production
  • 已知的 Vercel team、project 或 scope 信息

如果没有这些上下文,代理依然可以先开始做 token 发现,但后续步骤就更容易变成猜测。

这个 skill 默认遵循的核心流程

它的实际流程是:

  1. 检查 VERCEL_TOKEN 是否已经导出
  2. 如果没有,再查看 .env 中是否存在 VERCEL_TOKEN
  3. 仍然找不到的话,再在 .env 中搜索其他可能的 Vercel token 变量名
  4. 将找到的值导出为 VERCEL_TOKEN
  5. 只有完成这些后,才执行所需的 vercel CLI 命令

这也是 vercel-cli-with-tokens for Deployment 的核心价值:先确保认证就绪,再做部署动作。

这个 skill 围绕哪些命令设计

从仓库内容来看,它明确支持使用下面这些命令进行 token 发现:

  • printenv VERCEL_TOKEN
  • grep '^VERCEL_TOKEN=' .env
  • grep -i 'vercel' .env

然后再通过下面这一步统一处理:

  • export VERCEL_TOKEN=...

完成后,代理就可以继续执行常规的 Vercel CLI 操作。

怎样把一个模糊请求改成高质量提示词

较弱的说法:

  • “Deploy this to Vercel.”

更强的说法:

  • “Use the vercel-cli-with-tokens skill to deploy this repo from the current directory. First check whether VERCEL_TOKEN is already set, then inspect .env if needed. If the token is stored under another name, map it to VERCEL_TOKEN. After auth is ready, do a preview deploy and tell me any missing project-linking details.”

为什么这种写法更好:

  • 它明确要求代理遵循这个 skill 的“认证优先”顺序
  • 它定义了部署意图
  • 它允许代理在失败前走完整个 fallback 流程,而不是一上来就中断

用于 env variable 管理的示例提示词

如果你的真实任务不是部署,就直接说明:

  • “Use vercel-cli-with-tokens to prepare token-based auth, then help me add environment variables to an existing Vercel project. Check env, then .env, then ask me if no token exists.”

这一点很重要,因为这个 skill 不只是为部署准备的;它面向的是所有基于 token 认证的 Vercel CLI 操作。

提升输出质量的实用建议

想让 vercel-cli-with-tokens guide 的输出更靠谱,可以提前告诉代理:

  • 当前使用的是哪种 shell
  • 是否允许读取 .env
  • 密钥是否可以回显,还是只能引用不展示
  • token 属于个人账号还是团队账号
  • 你希望只给命令,还是直接执行并附带解释

这样可以减少不安全输出,也能降低围绕密钥处理的来回确认。

常见采用障碍:token 的命名和存放位置不统一

一个很现实的问题是,团队往往不会把 token 存成 VERCEL_TOKEN 这个名字。这个 skill 明确考虑到了这种情况。如果你已经知道变量名,最好直接写进提示词里。这样代理就能跳过模糊搜索,直接导出正确的值。

常见采用障碍:误以为 CLI 已经处于已认证状态

很多用户会觉得自己本地以前用过 vercel,所以现在也应该能直接运行。但在远程环境或全新环境中,这种假设经常失效。是否要做 vercel-cli-with-tokens install,应该看你是否需要一套可复现的认证流程,而不是看 Vercel 命令曾经有没有在别的机器上跑通过。

在真实项目中推荐的工作流

一个比较稳妥的流程是:

  1. 打开项目根目录
  2. 执行 token 发现
  3. 导出 VERCEL_TOKEN
  4. 确认目标 Vercel 环境或目标对象
  5. 运行对应的 vercel 命令
  6. 检查输出中是否有 linking、scope 或 env 相关问题

如果你希望代理更保守,可以要求它在认证准备完成后先停下来,只展示下一步计划执行的准确命令。

vercel-cli-with-tokens skill 常见问题

vercel-cli-with-tokens 只用于部署吗?

不是。vercel-cli-with-tokens skill 适用于任何更适合使用 token 认证、而不是交互式登录的 Vercel CLI 任务,包括初始化配置和环境变量管理。

它什么时候比普通提示词更合适?

当认证很可能成为失败点时,它会更好用。普通提示词往往直接进入操作命令,而这个 skill 增加了一套明确的 token 发现流程,这恰恰是用户最容易反复手动排查的部分。

对新手友好吗?

友好,前提是新手已经有 Vercel access token,或者能拿到一个。这个 skill 的逻辑比较直接,因为它重点就是先定位并导出 token,再做后续操作。但如果用户连最基础的 Vercel 账号配置都还没完成,它就没那么适合从零讲起。

它需要 vercel login 吗?

不需要。这正是 vercel-cli-with-tokens usage 的重点:通过 VERCEL_TOKEN 完成操作,而不是依赖浏览器登录。

什么情况下不该使用 vercel-cli-with-tokens?

如果你属于以下情况,就不一定要用它:

  • 当前环境已经能稳定使用交互式 vercel login
  • 你没有权限接触 token 相关信息
  • 你的主要问题在于 Vercel 应用配置,而不是认证
  • 你需要的是完整 CI pipeline 方案,而不只是以 token 为先的 CLI 指导

这个 skill 会帮我创建 secret 吗?

不会。它能帮助代理发现现有 token,或者在没有 token 时提示你提供。但如果 token 本身不存在,仍然需要由用户去 vercel.com/account/tokens 创建。

如何改进 vercel-cli-with-tokens skill 的使用效果

一开始就告诉代理 token 来源

提升 vercel-cli-with-tokens 效果最快的方法,就是直接说明 token 在哪里:

  • 已导出的环境变量
  • .env
  • 自定义变量名
  • 用户会在需要时粘贴提供

这样可以消除工作流里最不稳定的一环:模糊的密钥发现。

明确说明认证完成后要做的 Vercel 动作

不要只说“use Vercel”。更好的写法是:

  • “prepare token auth, then do a preview deploy”
  • “prepare token auth, then add env vars”
  • “prepare token auth, then link this repo to an existing project”

这样能避免代理在认证准备好之后过度泛化你的意图。

在提示词里提前防止 secret 泄露

可以要求代理只验证是否存在,不输出完整值。例如:

  • “Check whether VERCEL_TOKEN exists, but do not echo the token in full.”
  • “If you read from .env, mask the value when summarizing.”

这是很实用的改进,因为如果在共享日志中不小心操作,skill 里的 shell 命令确实可能暴露敏感信息。

提前说明 .env 的格式细节

如果你的 .env 里有引号、注释,或者存在多个和 Vercel 相关的变量,最好提前告诉代理。仓库里的指导比较简单,偏 shell 风格;补充这些上下文,能让它根据实际情况调整,而不是机械照搬 grep | cut 之类的模式。

要求加入“先停下确认”的检查点

一个很好的迭代方式是:

  1. 定位并导出 token
  2. 展示下一步打算执行的命令
  3. 等待确认
  4. 再执行

在生产环境里使用 vercel-cli-with-tokens for Deployment 时,这样做会更安全。

留意常见失败模式

大多数失败来自以下几类问题:

  • 实际上没有可用 token
  • 变量名不对
  • token 没有导出到当前 shell
  • 使用了错误的工作目录
  • 认证成功后仍缺少 project/team 上下文

如果第一次尝试失败,建议让代理明确说明:上述哪些问题它已经排除,哪些还没有。

用更强的请求改善首次输出

一个高质量请求大致像这样:

  • “Use vercel-cli-with-tokens in the current repo. Check VERCEL_TOKEN, then .env, then any Vercel-like variable names. Export the token without printing it. After that, prepare the exact vercel command for a production deployment and ask me to confirm before running.”

相比简单一句“deploy to Vercel”,这种写法能得到更安全、也更可执行的首次响应。

首轮运行后应该继续迭代哪些信息

第一轮跑完后,优先继续补充这些内容:

  • 目标环境
  • 项目 linkage
  • team scope
  • 代理是直接执行,还是只生成命令
  • secret 处理是否需要更严格的 masking

这些信息比继续往提示词里堆更多描述更有用。它们会直接提升 vercel-cli-with-tokens guide 的实际产出质量。

评分与评论

暂无评分
分享你的评价
登录后即可为这个技能评分并发表评论。
G
0/10000
最新评论
保存中...