vercel-deploy について
Vercel Deploy は、プロジェクトをパッケージ化して Vercel にデプロイするコマンドラインスキルです。プレビュー URL と Claim URL を返し、package.json からフレームワークを検出するほか、静的 HTML にも対応します。
主な機能
- 01プロジェクトを tarball にパッケージ化
- 02package.json からフレームワークを検出
- 03プロジェクトを Vercel にデプロイ
- 04プレビュー URL と Claim URL を返却
- 05静的 HTML プロジェクトに対応
活用シーン
- 01プロジェクトディレクトリの Vercel へのデプロイ
- 02既存 tarball からのプロジェクトのデプロイ
- 03静的 HTML ページのデプロイ
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ bytedance/ deer-flow --skill vercel-deployインストール後、Claude Code で/vercel-deployを入力して読み込まれたか確認します。
同梱ファイルscripts/deploy.sh
詳細
Vercel Deploy
あらゆるプロジェクトをすぐに Vercel にデプロイできます。認証は不要です。
仕組み
- プロジェクトを tarball にパッケージ化します(
node_modulesと.gitは除外されます) package.jsonからフレームワークを自動検出します- デプロイサービスにアップロードします
- プレビュー URL(公開中のサイト)とクレーム URL(Vercel アカウントへの移管用)が返されます
使用方法
bash /mnt/skills/public/vercel-deploy/scripts/deploy.sh [path]
引数:
path- デプロイするディレクトリ、または.tgzファイル(デフォルトは現在のディレクトリ)
例:
# Deploy current directory
bash /mnt/skills/public/vercel-deploy/scripts/deploy.sh
# Deploy specific project
bash /mnt/skills/public/vercel-deploy/scripts/deploy.sh /path/to/project
# Deploy existing tarball
bash /mnt/skills/public/vercel-deploy/scripts/deploy.sh /path/to/project.tgz
出力
Preparing deployment...
Detected framework: nextjs
Creating deployment package...
Deploying...
✓ Deployment successful!
Preview URL: https://skill-deploy-abc123.vercel.app
Claim URL: https://vercel.com/claim-deployment?code=...
スクリプトは、プログラムから使用するための JSON も標準出力に出力します。
{
"previewUrl": "https://skill-deploy-abc123.vercel.app",
"claimUrl": "https://vercel.com/claim-deployment?code=...",
"deploymentId": "dpl_...",
"projectId": "prj_..."
}
フレームワークの検出
スクリプトは package.json からフレームワークを自動検出します。以下のフレームワークに対応しています。
- React:Next.js、Gatsby、Create React App、Remix、React Router
- Vue:Nuxt、Vitepress、Vuepress、Gridsome
- Svelte:SvelteKit、Svelte、Sapper
- その他のフロントエンド:Astro、Solid Start、Angular、Ember、Preact、Docusaurus
- バックエンド:Express、Hono、Fastify、NestJS、Elysia、h3、Nitro
- ビルドツール:Vite、Parcel
- その他:Blitz、Hydrogen、RedwoodJS、Storybook、Sanity など
静的 HTML プロジェクト(package.json がない場合)では、フレームワークは null に設定されます。
静的 HTML プロジェクト
package.json がないプロジェクトの場合:
index.html以外の.htmlファイルが1つだけある場合、自動的に名前が変更されます- これにより、ページがルート URL(
/)で配信されます
結果をユーザーに提示する
必ず両方の URL を表示してください。
✓ Deployment successful!
- [Preview URL](https://skill-deploy-abc123.vercel.app)
- [Claim URL](https://vercel.com/claim-deployment?code=...)
View your site at the Preview URL.
To transfer this deployment to your Vercel account, visit the Claim URL.
トラブルシューティング
ネットワーク制限エラー
ネットワーク制限が原因でデプロイに失敗した場合(claude.ai でよく発生します)、ユーザーに次のように伝えてください。
Deployment failed due to network restrictions. To fix this:
1. Go to https://claude.ai/settings/capabilities
2. Add *.vercel.com to the allowed domains
3. Try deploying again
コメント
Markdown 対応