From site-craft-skills
Deploy any static site directory to Vercel instantly — no authentication required. Use this skill whenever the user wants to deploy, host, publish, or put live any static website, HTML project, or directory containing an index.html. Triggers on "deploy this to Vercel," "put this live," "host this site," "publish this page," "deploy this directory," "I want to see this online," or any request to make a local static site accessible via a public URL. Works with single HTML files, multi-file projects (HTML + CSS + JS), and asset-heavy directories (images, fonts, frames). Returns a live preview URL and a claim URL to transfer ownership.
How this skill is triggered — by the user, by Claude, or both
Slash command
/site-craft-skills:vercel-deployThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Deploy any static site directory to Vercel using claimable deployments. No authentication, no config, no build step — just point at a directory and get a live URL.
Deploy any static site directory to Vercel using claimable deployments. No authentication, no config, no build step — just point at a directory and get a live URL.
After generating a static site with any other skill (landing-page-builder, scroll-sequence, or manually), run this to put it live. Also useful when the user has an existing static site directory they want to host.
The user provides a path to a directory containing static files. If they don't specify one, look for the most recently generated project (e.g., /tmp/landing-page/, or whatever the upstream skill produced).
The directory must contain an index.html at the root. If there's a single .html file with a different name, the deploy script will rename it automatically.
The Vercel deploy endpoint has upload limits. Before deploying, check the total size:
du -sh <directory>
For scroll-sequence sites, the 1920px/25fps extraction often exceeds this limit. To fit, re-extract frames at lower resolution and fps:
ffmpeg -y -i video.mp4 -vf "fps=12,scale=960:-1" -c:v libwebp -quality 65 frames/frame_%04d.webp
Then update FRAME_COUNT in js/app.js to match the new count. A typical 8-second video at 960px/12fps produces ~96 frames at ~2MB compressed — well within limits.
Run the deploy script:
bash <skill-path>/scripts/deploy.sh <directory-or-tgz>
The input can be a directory or a pre-built .tgz file. When given a directory, the script packages it automatically (excluding node_modules and .git).
The script:
.html files are found; warns if multiple exist without an index.htmlindex.html file automatically.tgz and POSTs it to Vercel's claimable deploy endpointpreviewUrl, claimUrl, deploymentId, projectIdTell the user:
If the deploy fails, check:
curl available?index.html present?npx claudepluginhub cyranob/site-craft-skills --plugin gcp-deployDeploys projects to Vercel as preview deployments, linking the project with git integration. Handles team selection and detects project state.
Deploys apps to Vercel via CLI: checks vercel version/login, runs production (`vercel --prod`) or preview (`vercel`) deploys, displays URLs/build status/logs. For deploy requests.
Deploys AI-generated websites to production using Vercel, Netlify, Cloudflare Pages, or GitHub Pages. Covers CLI setup, project config, environment variables, and custom domains.