Skip to content

Vercel ワンクリックデプロイ

学習後、できること

  • Claude にプロジェクトを Vercel にデプロイさせることが一言で可能。手動設定不要
  • アクセス可能なプレビューリンクと所有権譲渡リンクを取得
  • プロジェクトのフレームワークを自動認識(Next.js、React、Vue、Svelte など 40 以上)
  • 静的 HTML ウェブサイトを処理し、単一ファイルのリネームをサポート

現在の課題

プロジェクトを他人と共有したいとき、毎回以下が必要です:

  1. 手動で Vercel ウェブサイトにログイン
  2. 新規プロジェクトを作成
  3. Git リポジトリを接続
  4. ビルド完了を待機
  5. 長い URL を記憶して他人に共有

単に demo やプロトタイプを迅速に表示したいだけの場合、これらの手順は非常に面倒です。

使用タイミング

以下のシナリオに適しています:

  • 🚀 チーム内で迅速にプロジェクトプレビューを作成して共有
  • 📦 demo を顧客や友人に表示
  • 🔄 CI/CD で自動的にプレビューデプロイを生成
  • 🌐 静的 HTML ページまたは単一ページアプリケーションのデプロイ

コアコンセプト

Vercel Deploy スキルのワークフローは非常にシンプルです:

あなたの発言 → Claude がキーワードを検出 → デプロイスキルを有効化

          フレームワークタイプを検出(package.json から)

          プロジェクトをパッケージ化(node_modules と .git を除外)

          Vercel API にアップロード

          2 つのリンクを返却(プレビュー + 所有権譲渡)

なぜ 2 つのリンクが必要?

  • Preview URL: 即座にアクセス可能なプレビューアドレス
  • Claim URL: このデプロイをあなたの Vercel アカウントに転送

この設計のメリット:デプロイ担当者(Agent)はあなたのアカウント権限を必要とせず、その後に Claim URL で所有権を取得できます。

🎒 開始前の準備

前提条件の確認

  • Agent Skills のインストール を完了済み
  • ✅ プロジェクトディレクトリ構造が完全(package.json があるか、または静的 HTML プロジェクト)
  • ✅ Claude.ai ネットワーク権限が設定済み(claude.ai を使用する場合)

ネットワーク権限の注意

claude.ai(オンライン版)を使用する場合、*.vercel.com ドメインへのアクセスを許可する必要があります:

  1. https://claude.ai/settings/capabilities に移動
  2. ホワイトリストに *.vercel.com を追加
  3. 設定を保存して再試行

デプロイが失敗し、ネットワークエラーが表示される場合、この設定を確認してください。

と一緒にやる

ステップ 1:プロジェクトディレクトリに移動

bash
# プロジェクトディレクトリに移動
cd /path/to/your/project

理由 デプロイスクリプトはプロジェクトの package.json とソースファイルを見つける必要があり、ディレクトリの位置決定が重要です。

ステップ 2:Claude にデプロイを指示

Claude の会話で以下を入力します:

Deploy my app to Vercel

以下のトリガーワードも試せます:

  • "Deploy this to production"
  • "Deploy and give me link"
  • "Push this live"
  • "Create a preview deployment"

ステップ 3:デプロイプロセスを観察

以下のような出力が表示されます:

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=...

View your site at Preview URL.
To transfer this deployment to your Vercel account, visit Claim URL.

同時に、Claude は JSON フォーマット(スクリプト解析用)も出力します:

json
{
  "previewUrl": "https://skill-deploy-abc123.vercel.app",
  "claimUrl": "https://vercel.com/claim-deployment?code=...",
  "deploymentId": "dpl_...",
  "projectId": "prj_..."
}

表示されるもの

  • デプロイ成功の通知 ✓
  • 2 つの URL(preview と claim)
  • コードプロジェクトの場合、検出されたフレームワーク名も表示

ステップ 4:プレビューリンクにアクセス

Preview URL をクリックすると、ウェブサイトがリアルタイムでオンラインになります!

これが demo や一時的な展示の場合、タスクは完了です。

ステップ 5:(オプション)所有権を転送

長期的にこのデプロイを管理したい場合:

  1. Claim URL をクリック
  2. Vercel アカウントにログイン
  3. 転送を確認
  4. デプロイがあなたのアカウントに属し、編集と管理が可能に

表示されるもの

  • デプロイがあなたの Vercel アカウントに表示
  • Vercel Dashboard でログ、再デプロイなどを確認可能

チェックポイント ✅

デプロイ完了後、以下を確認してください:

  • [ ] Preview URL がブラウザでアクセス可能
  • [ ] ページが正常に表示(404 やビルドエラーなし)
  • [ ] コードプロジェクトの場合、フレームワーク検出が正確(Next.js、Vite など)
  • [ ] 長期的に管理する場合、Claim URL で所有権を転送済み

サポート対象のフレームワーク

Vercel Deploy スキルは 40 以上のフレームワークを自動的に検出できます:

カテゴリフレームワーク(一部例)
ReactNext.js, Gatsby, Create React App, Remix
VueNuxt, Vitepress, Vuepress
SvelteSvelteKit, Svelte
AngularAngular, Ionic Angular
Node.js バックエンドExpress, Hono, Fastify, NestJS
ビルドツールVite, Parcel
その他Astro, Solid Start, Ember, Astro, Hexo, Eleventy

フレームワーク検出の仕組み

スクリプトは package.json を読み込み、dependenciesdevDependencies 内のパッケージ名をチェックします。

複数の一致がある場合、スクリプトは優先順位に基づいて最も具体的なフレームワークを選択します(例えば Next.js は汎用の React より優先)。

静的 HTML プロジェクト

プロジェクトに package.json がない(純粋な静的ウェブサイト)場合、デプロイスキルはインテリジェントに処理します:

  • 自動検出:ルートディレクトリの .html ファイルを認識
  • リネーム:単一の .html ファイルのみで index.html でない場合、自動的に index.html にリネーム
  • 直接デプロイ:静的サイトとして Vercel にホスティング

シナリオの例

bash
my-static-site/
└── demo.html  # 自動的に index.html にリネーム

デプロイ後、プレビューリンクにアクセスすると demo.html の内容が表示されます。

注意点

問題 1:デプロイ失敗、ネットワークエラー表示

現象

Error: Network Egress Error

原因:claude.ai はデフォルトで外部ドメインへのアクセスを制限。

解決策

  1. https://claude.ai/settings/capabilities に移動
  2. *.vercel.com をホワイトリストに追加
  3. 再デプロイ

問題 2:フレームワーク検出が不正確

現象

Detected framework: vite
# 期待していたのは nextjs

原因:スクリプトは依存関係の優先順位でマッチし、vite を検出した時点で停止した可能性がある。

解決策

  • package.json 内の依存関係の順序をチェック
  • デプロイに影響しない場合、無視可能(Vercel が自動的にビルド)
  • プロジェクトは正常にデプロイ可能、ただしデフォルトの Vite 設定を使用

問題 3:静的ウェブサイトで 404

現象: 単一の .html ファイルをデプロイしたが、アクセスすると 404。

解決策: HTML ファイルがプロジェクトのルートディレクトリにあることを確認。ファイルがサブディレクトリにある場合、Vercel はデフォルトでルートパスにルーティングしません。

正しい構造

project/
└── my-site.html  # ルートディレクトリの単一ファイル、自動的に index.html にリネーム

間違った構造

project/
└── dist/
    └── my-site.html  # 自動的にリネームされず、アクセスで 404

問題 4:デプロイ成功だがページでエラー

現象: デプロイ成功だが、ページアクセス時にビルドエラーまたは実行時エラー表示。

解決策

  • ローカルで npm run build を実行し、パスするか確認
  • デプロイログを確認(すでに自分の Vercel アカウントに転送済みの場合)
  • 環境変数を確認(プロジェクトが .env に依存する場合)

自動除外ファイル

デプロイスクリプトは以下を自動除外:

  • node_modules/(依存関係のアップロードを回避)
  • .git/(バージョン履歴のアップロードを回避)

プロジェクトが他のファイル(.env など)を除外する必要がある場合、手動パッケージ化時に処理することをお勧めします。

高度な使用方法

デプロイパスを指定

他のディレクトリのデプロイも指定可能:

Deploy project at ./my-app

Claude はそのパスを使用してデプロイします。

既存の tarball からデプロイ

すでにパッケージ化された .tgz ファイルがある場合:

Deploy /path/to/project.tgz to Vercel

スクリプトは既存の圧縮ファイルを直接アップロードし、パッケージ化ステップをスキップします。

この授業のまとめ

Vercel Deploy スキルにより、デプロイがかつてないほど簡単になります:

コアバリュー

  • ✅ 一言でデプロイ完了、手動設定不要
  • ✅ フレームワークを自動検出、40 以上の技術スタックに対応
  • ✅ 認証不要のデプロイ、セキュリティが高い
  • ✅ プレビューリンク + 所有権譲渡リンクを返却

適用シナリオ

  • 🚀 demo やプロトタイプを迅速に共有
  • 📦 チーム内でのプレビュー
  • 🔄 自動化された CI/CD プロセス
  • 🌐 静的ウェブサイトのホスティング

次のステップ: スキルの仕組みを深く理解したい場合、React パフォーマンス最適化ベストプラクティス を確認するか、カスタムスキルの開発 を学習できます。

次の授業の予告

次の授業では React/Next.js パフォーマンス最適化ベストプラクティス を学びます。

学べること:

  • 57 の React パフォーマンス最適化ルール
  • ウォーターフォールの排除、バンドルサイズの最適化方法
  • AI がコードを自動的にチェックし、修復提案を行う方法

付録:ソースコード参照

クリックしてソースコードの場所を表示

更新日時:2026-01-25

機能ファイルパス行番号
デプロイスクリプトエントリskills/claude.ai/vercel-deploy-claimable/scripts/deploy.sh1-250
フレームワーク検出ロジックdeploy.sh12-156
パッケージ化と API へのアップロードdeploy.sh208-222
静的 HTML リネームdeploy.sh192-205
スキル定義ドキュメントskills/claude.ai/vercel-deploy-claimable/SKILL.md1-113
ネットワークエラーのトラブルシューティングSKILL.md102-112

重要な定数

  • DEPLOY_ENDPOINT = "https://claude-skills-deploy.vercel.com/api/deploy":Vercel デプロイ API エンドポイント

重要な関数

  • detect_framework():package.json から 40 以上のフレームワークを検出

サポート対象のフレームワーク検出(優先順位順):

  • React 系:Next.js, Gatsby, Remix, React Router
  • Vue 系:Nuxt, Vitepress, Vuepress
  • Svelte 系:SvelteKit, Svelte
  • その他:Astro, Angular, Express, Hono, Vite, Parcel など