# Vercel にデプロイ (deploy-to-vercel)

> Vercel との連携、git リモート、CLI の認証状態に応じて方法を選び、アプリを Vercel にデプロイして URL を返します。

- カテゴリ: [デプロイ・リリース](https://www.myskills.tools/ja/categories/deploy-release/)
- 提供元: 公式 · Vercel Labs
- リポジトリ: https://github.com/vercel-labs/agent-skills/tree/main/skills/deploy-to-vercel (commit dfeeb54 · v4.0.0)
- SKILL.md: https://github.com/vercel-labs/agent-skills/blob/main/skills/deploy-to-vercel/SKILL.md
- インストールコマンド: `npx skills add vercel-labs/agent-skills --skill deploy-to-vercel`
- ライセンス: MIT
- 対応ツール: Any SKILL.md agent
- 権限: read-repo ✓, write-files ✓, shell ✓, network ✓
- 状態: スキャン済み
- ルールスキャンですべてのリスクを検出できるわけではありません。インストール前にこのスキルの SKILL.md を読み、権限を確認してください。
- ⚠ コードを Vercel にデプロイし、承認後に git add . でコミットして push することがあり、Vercel CLI をグローバルに入れる場合もあります。

## 基本ルール

ユーザーが本番を明示しない限り、必ずプレビューとしてデプロイします。

## 実行フェーズ

1. **状態を確認** — git リモート、.vercel/ の連携ファイル、vercel whoami の認証状態、利用可能なチーム一覧を確認します。
2. **チームを選ぶ** — 複数チームがあればユーザーに選んでもらい、以降のコマンドに --scope を付けます。連携済みや単一チームなら省略します。
3. **連携してデプロイ** — 連携済みでリモートがあれば承認後に commit と push を行い、そうでなければ vercel link 後に vercel deploy します。必要なら CLI を導入しログインします。
4. **未認証時の代替** — ログインできない環境では vercel deploy --temporary で一時デプロイし、クレーム URL と有効期限を伝えます。
5. **URL を返す** — vercel ls や vercel inspect で URL とビルド状態を取得して伝えます。curl でデプロイ先を確かめることはしません。

## 権限の説明（SKILL.md より）

| 機能 | 必要か | 説明 |
|---|---|---|
| ファイル書き込み | 一部で必要 | vercel link で .vercel/ の連携ファイルを作り、git push でデプロイする際に現在の変更をコミットします。アプリのコードは編集しません。 |
| コマンド実行 | 必要 | git、vercel CLI（whoami、link、deploy、inspect、ls）、npm install -g vercel や npx vercel を実行します。 |
| 外部通信 | 一部で必要 | Vercel、npm レジストリ、git リモートにのみ接続し、デプロイ先の URL へは確認のアクセスをしません。 |

## SKILL.md のフロントマター（YAML）

```yaml
---
name: deploy-to-vercel
description: Deploy applications and websites to Vercel. Use when the user requests deployment actions like "deploy my app", "deploy and give me the link", "push this live", or "create a preview deployment".
metadata:
  author: vercel
  version: "4.0.0"
---
```

ホーム: https://www.myskills.tools/ja/ · URL: https://www.myskills.tools/ja/skills/deploy-to-vercel/
