关于 vercel-deploy
vercel-deploy 是用于将项目部署到 Vercel 的技能,供执行部署的 Agent 或开发者使用。默认创建预览部署,并提供 CLI 无法认证时的备用脚本。
主要功能
- 01将项目部署到 Vercel
- 02默认创建预览部署
- 03使用可用的 Vercel CLI
- 04提供免认证部署备用脚本
- 05返回预览和认领 URL
适用场景
- 01将项目部署为预览版本
- 02部署指定项目路径
- 03按明确要求部署到生产环境
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ hainrixz/ claude-webkit --skill vercel-deploy安装后在 Claude Code 中输入/vercel-deploy确认已加载。
附带文件LICENSE.txtscripts/deploy.sh
详细介绍
注意: 在
claude-webkit中,此技能是主要的部署途径。CLAUDE.md 的 Phase 6 会直接调用bash .claude/skills/vercel-deploy/scripts/deploy.sh site。
Vercel 部署
立即将任何项目部署到 Vercel。始终部署为预览环境(而非生产环境),除非用户明确要求部署到生产环境。
前提条件
- 检查是否已安装 Vercel CLI,不要使用提升的权限(例如,
command -v vercel)。 - 只有在沙盒阻止部署所需的网络调用时,才提升实际部署命令的权限(
sandbox_permissions=require_escalated)。 - 部署可能需要几分钟。请设置合适的超时值。
快速开始
- 检查是否已安装 Vercel CLI(此检查无需提升权限):
command -v vercel
- 如果已安装
vercel,请运行以下命令(超时设为 10 分钟):
vercel deploy [path] -y
重要: 部署命令的超时请设为 10 分钟(600000ms),因为构建可能需要较长时间。
- 如果未安装
vercel,或 CLI 返回 "No existing credentials found",请使用下方的备用方法。
备用方法(无需身份验证)
如果 CLI 因身份验证错误而失败,请使用部署脚本:
skill_dir="<path-to-skill>"
# Deploy current directory
bash "$skill_dir/scripts/deploy.sh"
# Deploy specific project
bash "$skill_dir/scripts/deploy.sh" /path/to/project
# Deploy existing tarball
bash "$skill_dir/scripts/deploy.sh" /path/to/project.tgz
该脚本会检测框架、打包并部署。它会等待构建完成,并返回包含 previewUrl 和 claimUrl 的 JSON。
告知用户:“您的部署已就绪,访问 [previewUrl]。前往 [claimUrl] 认领并管理您的部署。”
生产环境部署
仅在用户明确要求时使用:
vercel deploy [path] --prod -y
输出
向用户显示部署 URL。对于备用方法部署,还要显示认领 URL。
不要 curl 或获取已部署的 URL 来验证其是否正常工作。只需返回链接。
故障排除
提升网络访问权限
如果部署因网络问题(超时、DNS 错误、连接重置)而失败,请使用提升的权限重新运行实际部署命令(使用 sandbox_permissions=require_escalated)。不要提升 command -v vercel 安装检查的权限。当沙盒网络阻止出站请求时,部署需要提升网络访问权限。
向用户提供的示例说明:
The deploy needs escalated network access to deploy to Vercel. I can rerun the command with escalated permissions—want me to proceed?