关于 vercel
使用 curl 和 jq 调用 Vercel REST API 的命令行技能,涵盖项目与部署检查、构建诊断和域名查看,并提醒保护环境变量及确认生产环境重新部署。
主要功能
- 01列出项目和部署
- 02查看部署状态与详情
- 03读取构建和运行时日志
- 04检查项目域名
- 05处理团队范围的 API 请求
适用场景
- 01查看近期部署
- 02诊断构建失败
- 03检查域名验证状态
- 04查看项目部署状态
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ acedatacloud/ skills --skill vercel安装后在 Claude Code 中输入/vercel确认已加载。
详细介绍
使用 curl + jq 调用 Vercel REST API。用户的令牌位于
$VERCEL_ACCESS_TOKEN;每次调用都需要 Authorization: Bearer $VERCEL_ACCESS_TOKEN。基础 URL:https://api.vercel.com。如果资源
限定于团队,请追加 ?teamId=$VERCEL_TEAM_ID(仅当用户连接了团队令牌时才设置)。
错误以 {"error":{"code","message"}} 的形式返回——原样显示 message。
403 forbidden 通常表示令牌无权查看该团队或项目 →
使用正确的范围重新连接。
可选团队参数的辅助代码:
TEAM=""; [ -n "$VERCEL_TEAM_ID" ] && TEAM="?teamId=$VERCEL_TEAM_ID"
AUTH="Authorization: Bearer $VERCEL_ACCESS_TOKEN"
项目与部署
# Projects
curl -sS -H "$AUTH" "https://api.vercel.com/v9/projects$TEAM" \
| jq '.projects[] | {name, framework, latestProduction: .latestDeployments[0].url}'
# Recent deployments (optionally filter by ?projectId=… or &state=ERROR)
curl -sS -H "$AUTH" "https://api.vercel.com/v6/deployments${TEAM:-?}&limit=20" \
| jq '.deployments[] | {uid, name, url, state, readyState, created}'
诊断构建失败
# Deployment detail
curl -sS -H "$AUTH" "https://api.vercel.com/v13/deployments/DEPLOYMENT_ID${TEAM:+&teamId=$VERCEL_TEAM_ID}" \
| jq '{name, url, state: .readyState, error: .errorMessage}'
# Build / runtime events (the actual logs)
curl -sS -H "$AUTH" "https://api.vercel.com/v3/deployments/DEPLOYMENT_ID/events${TEAM:+?teamId=$VERCEL_TEAM_ID}" \
| jq -r '.[] | select(.type=="stdout" or .type=="stderr") | .payload.text'
域名与重新部署
# Project domains
curl -sS -H "$AUTH" "https://api.vercel.com/v9/projects/PROJECT_ID/domains${TEAM:+?teamId=$VERCEL_TEAM_ID}" \
| jq '.domains[] | {name, verified}'
要重新部署,请向 https://api.vercel.com/v13/deployments 发送 POST 请求,并在请求体中提供
deploymentId(或 Git 来源)——请先与用户确认,因为这会将内容发布到生产环境。
注意事项
- 绝不打印环境变量的值。 列出项目环境变量会返回元数据;
/v1/.../env/{id}解密路由会返回密钥——除非用户明确要求,否则不要调用;即使用户要求,也要进行概述,不要原样输出。 - 部署的
state/readyState:QUEUED → BUILDING → READY | ERROR | CANCELED。 created/ready是纪元毫秒时间戳——除以 1000 即可转换为人类可读的时间。
评论
支持 Markdown