用途:把任意项目部署到 Vercel,是 claude-webkit 中的主要部署路径。默认始终以预览(preview)方式部署,除非用户明确要求生产部署。
主要能力:支持部署当前目录、指定项目路径或已有 tarball;回退脚本会自动处理框架检测、打包与部署,等待构建完成后返回包含 previewUrl 和 claimUrl 的 JSON。
使用方式:先在不提权的情况下检查 Vercel CLI 是否安装,例如 command -v vercel。若已安装,运行 vercel deploy [path] -y,并为部署命令设置 10 分钟(600000ms)超时,因为构建可能耗时较久。若未安装,或 CLI 报“No existing credentials found”等认证错误,则使用回退脚本:bash "$skill_dir/scripts/deploy.sh"(部署当前目录)、bash "$skill_dir/scripts/deploy.sh" /path/to/project(部署指定项目)或 bash "$skill_dir/scripts/deploy.sh" /path/to/project.tgz(部署已有 tarball)。生产部署仅在用户明确要求时执行:vercel deploy [path] --prod -y。
输出与限制:向用户展示部署 URL;回退部署还需展示 claim URL,并提示“Your deployment is ready at [previewUrl]. Claim it at [claimUrl] to manage your deployment.”。不要用 curl 或抓取部署 URL 来验证其可用性,直接返回链接即可。若因网络问题(超时、DNS 错误、连接重置)失败,可对实际部署命令使用提权网络访问(sandbox_permissions=require_escalated)重试,但不要对 command -v vercel 检查提权。部署可能需要数分钟,需使用合适的超时值。