adynato-vercel
AdynatoプロジェクトをVercelにデプロイする際、環境変数の設定やエラー解決、CI/CD構築などをサポートし、スムーズなデプロイと設定を支援するSkill。
📜 元の英語説明(参考)
Vercel deployment and configuration for Adynato projects. Covers environment variables, vercel.json, project linking, common errors like VERCEL_ORG_ID/VERCEL_PROJECT_ID, and CI/CD setup. Use when deploying to Vercel, configuring builds, or troubleshooting deployment issues.
🇯🇵 日本人クリエイター向け解説
AdynatoプロジェクトをVercelにデプロイする際、環境変数の設定やエラー解決、CI/CD構築などをサポートし、スムーズなデプロイと設定を支援するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o adynato-vercel.zip https://jpskill.com/download/9757.zip && unzip -o adynato-vercel.zip && rm adynato-vercel.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/9757.zip -OutFile "$d\adynato-vercel.zip"; Expand-Archive "$d\adynato-vercel.zip" -DestinationPath $d -Force; ri "$d\adynato-vercel.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
adynato-vercel.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
adynato-vercelフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Vercel Skill
この Skill は、Adynato プロジェクトを Vercel にデプロイしたり、デプロイに関する問題をトラブルシューティングしたりする際に使用します。
よくあるエラー
VERCEL_ORG_ID と VERCEL_PROJECT_ID
Error: You specified `VERCEL_ORG_ID` but you forgot to specify `VERCEL_PROJECT_ID`.
You need to specify both to deploy to a custom project.
修正: 両方の環境変数を一緒に設定する必要があります。
# Get these from Vercel dashboard or .vercel/project.json
export VERCEL_ORG_ID="team_xxxxxx"
export VERCEL_PROJECT_ID="prj_xxxxxx"
または CI (GitHub Actions) で:
env:
VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }}
VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }}
ID の確認:
# After linking a project, check .vercel/project.json
cat .vercel/project.json
# {"orgId":"team_xxx","projectId":"prj_xxx"}
Project Not Linked
Error: Your codebase isn't linked to a project on Vercel.
修正:
# Interactive linking
vercel link
# Or with flags for CI
vercel link --yes --project=my-project --scope=my-team
Build Command Failed
Error: Command "npm run build" exited with 1
デバッグ手順:
- Vercel ダッシュボードでビルドログを確認します。
- ローカルでビルドを実行します:
npm run build - 環境変数が不足していないか確認します。
- Node.js のバージョンが一致しているか確認します (package.json の
engines)。
Environment Variable Not Found
Error: Environment variable "DATABASE_URL" not found
修正: Vercel ダッシュボードまたは CLI 経由で追加します。
# Add single variable
vercel env add DATABASE_URL production
# Pull all env vars locally
vercel env pull .env.local
Project Configuration
vercel.json
{
"buildCommand": "npm run build",
"outputDirectory": ".next",
"installCommand": "npm install",
"framework": "nextjs",
"regions": ["iad1"],
"functions": {
"app/api/**/*.ts": {
"memory": 1024,
"maxDuration": 30
}
},
"headers": [
{
"source": "/api/(.*)",
"headers": [
{ "key": "Access-Control-Allow-Origin", "value": "*" }
]
}
],
"redirects": [
{
"source": "/old-page",
"destination": "/new-page",
"permanent": true
}
],
"rewrites": [
{
"source": "/blog/:slug",
"destination": "/posts/:slug"
}
]
}
Framework Presets
Vercel は自動検出しますが、オーバーライドできます。
| Framework | framework value |
Output Directory |
|---|---|---|
| Next.js | nextjs |
.next |
| Remix | remix |
build |
| Astro | astro |
dist |
| Vite | vite |
dist |
| Create React App | create-react-app |
build |
Environment Variables
Scopes
| Scope | When Used |
|---|---|
production |
本番環境へのデプロイ (main ブランチ) |
preview |
プレビュー環境へのデプロイ (PR、その他のブランチ) |
development |
ローカル開発 (vercel dev) |
Managing Env Vars
# Add variable to all environments
vercel env add SECRET_KEY
# Add to specific environment
vercel env add SECRET_KEY production
# List all variables
vercel env ls
# Remove variable
vercel env rm SECRET_KEY production
# Pull to local .env file
vercel env pull .env.local
Sensitive vs Plain
- Sensitive: 暗号化され、作成後はダッシュボードに表示されません。
- Plain: ダッシュボードに表示され、編集可能です。
# Add as sensitive (default for secrets)
vercel env add DATABASE_URL --sensitive
CLI Commands
Deployment
# Deploy to preview
vercel
# Deploy to production
vercel --prod
# Deploy without prompts (CI)
vercel --yes --prod
# Deploy with specific env
vercel --env NODE_ENV=production
Project Management
# Link to existing project
vercel link
# List projects
vercel projects ls
# Remove project
vercel projects rm my-project
# List deployments
vercel ls
# Inspect deployment
vercel inspect <deployment-url>
# View logs
vercel logs <deployment-url>
# Rollback
vercel rollback <deployment-url>
Domains
# Add domain
vercel domains add example.com
# List domains
vercel domains ls
# Remove domain
vercel domains rm example.com
# Add domain to project
vercel alias <deployment-url> example.com
CI/CD with GitHub Actions
Basic Deployment
# .github/workflows/deploy.yml
name: Deploy to Vercel
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Vercel CLI
run: npm install -g vercel
- name: Pull Vercel Environment
run: vercel pull --yes --environment=production --token=${{ secrets.VERCEL_TOKEN }}
env:
VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }}
- name: Build
run: vercel build --prod --token=${{ secrets.VERCEL_TOKEN }}
- name: Deploy
run: vercel deploy --prebuilt --prod --token=${{ secrets.VERCEL_TOKEN }}
Preview on PR
- name: Deploy Preview
if: github.event_name == 'pull_request'
run: |
url=$(vercel deploy --prebuilt --token=${{ secrets.VERCEL_TOKEN }})
echo "Preview URL: $url"
Monorepo Setup
Root vercel.json for Monorepo
{
"projects": [
{ "src": "apps/web", "use": "@vercel/next" },
{ "src": "apps/api", "use": "@vercel/node" }
]
}
Deploying Specific App
# Set root directory in project settings or:
vercel --cwd apps/web
Turborepo Integration
# vercel.json at root
{
"buildCommand": "cd ../.. && npx turbo run build --filter=web",
"installCommand": "cd ../.. && npm install"
}
Troubleshooting
Check Deployment Status
# List recent deployments
vercel ls
# Get deployment details
vercel inspect <url>
# Stream logs
vercel logs <url> --follow
Function Timeouts
Hobby プランではデフォルトで 10 秒、Pro プランでは 60 秒です。vercel.json で増やします。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Vercel Skill
Use this skill when deploying Adynato projects to Vercel or troubleshooting deployment issues.
Common Errors
VERCEL_ORG_ID and VERCEL_PROJECT_ID
Error: You specified `VERCEL_ORG_ID` but you forgot to specify `VERCEL_PROJECT_ID`.
You need to specify both to deploy to a custom project.
Fix: Both environment variables must be set together:
# Get these from Vercel dashboard or .vercel/project.json
export VERCEL_ORG_ID="team_xxxxxx"
export VERCEL_PROJECT_ID="prj_xxxxxx"
Or in CI (GitHub Actions):
env:
VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }}
VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }}
Finding your IDs:
# After linking a project, check .vercel/project.json
cat .vercel/project.json
# {"orgId":"team_xxx","projectId":"prj_xxx"}
Project Not Linked
Error: Your codebase isn't linked to a project on Vercel.
Fix:
# Interactive linking
vercel link
# Or with flags for CI
vercel link --yes --project=my-project --scope=my-team
Build Command Failed
Error: Command "npm run build" exited with 1
Debug steps:
- Check build logs in Vercel dashboard
- Run build locally:
npm run build - Check for missing environment variables
- Verify Node.js version matches (
enginesin package.json)
Environment Variable Not Found
Error: Environment variable "DATABASE_URL" not found
Fix: Add to Vercel dashboard or via CLI:
# Add single variable
vercel env add DATABASE_URL production
# Pull all env vars locally
vercel env pull .env.local
Project Configuration
vercel.json
{
"buildCommand": "npm run build",
"outputDirectory": ".next",
"installCommand": "npm install",
"framework": "nextjs",
"regions": ["iad1"],
"functions": {
"app/api/**/*.ts": {
"memory": 1024,
"maxDuration": 30
}
},
"headers": [
{
"source": "/api/(.*)",
"headers": [
{ "key": "Access-Control-Allow-Origin", "value": "*" }
]
}
],
"redirects": [
{
"source": "/old-page",
"destination": "/new-page",
"permanent": true
}
],
"rewrites": [
{
"source": "/blog/:slug",
"destination": "/posts/:slug"
}
]
}
Framework Presets
Vercel auto-detects, but you can override:
| Framework | framework value |
Output Directory |
|---|---|---|
| Next.js | nextjs |
.next |
| Remix | remix |
build |
| Astro | astro |
dist |
| Vite | vite |
dist |
| Create React App | create-react-app |
build |
Environment Variables
Scopes
| Scope | When Used |
|---|---|
production |
Production deployments (main branch) |
preview |
Preview deployments (PRs, other branches) |
development |
Local development (vercel dev) |
Managing Env Vars
# Add variable to all environments
vercel env add SECRET_KEY
# Add to specific environment
vercel env add SECRET_KEY production
# List all variables
vercel env ls
# Remove variable
vercel env rm SECRET_KEY production
# Pull to local .env file
vercel env pull .env.local
Sensitive vs Plain
- Sensitive: Encrypted, not visible in dashboard after creation
- Plain: Visible, editable in dashboard
# Add as sensitive (default for secrets)
vercel env add DATABASE_URL --sensitive
CLI Commands
Deployment
# Deploy to preview
vercel
# Deploy to production
vercel --prod
# Deploy without prompts (CI)
vercel --yes --prod
# Deploy with specific env
vercel --env NODE_ENV=production
Project Management
# Link to existing project
vercel link
# List projects
vercel projects ls
# Remove project
vercel projects rm my-project
# List deployments
vercel ls
# Inspect deployment
vercel inspect <deployment-url>
# View logs
vercel logs <deployment-url>
# Rollback
vercel rollback <deployment-url>
Domains
# Add domain
vercel domains add example.com
# List domains
vercel domains ls
# Remove domain
vercel domains rm example.com
# Add domain to project
vercel alias <deployment-url> example.com
CI/CD with GitHub Actions
Basic Deployment
# .github/workflows/deploy.yml
name: Deploy to Vercel
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Vercel CLI
run: npm install -g vercel
- name: Pull Vercel Environment
run: vercel pull --yes --environment=production --token=${{ secrets.VERCEL_TOKEN }}
env:
VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }}
- name: Build
run: vercel build --prod --token=${{ secrets.VERCEL_TOKEN }}
- name: Deploy
run: vercel deploy --prebuilt --prod --token=${{ secrets.VERCEL_TOKEN }}
Preview on PR
- name: Deploy Preview
if: github.event_name == 'pull_request'
run: |
url=$(vercel deploy --prebuilt --token=${{ secrets.VERCEL_TOKEN }})
echo "Preview URL: $url"
Monorepo Setup
Root vercel.json for Monorepo
{
"projects": [
{ "src": "apps/web", "use": "@vercel/next" },
{ "src": "apps/api", "use": "@vercel/node" }
]
}
Deploying Specific App
# Set root directory in project settings or:
vercel --cwd apps/web
Turborepo Integration
# vercel.json at root
{
"buildCommand": "cd ../.. && npx turbo run build --filter=web",
"installCommand": "cd ../.. && npm install"
}
Troubleshooting
Check Deployment Status
# List recent deployments
vercel ls
# Get deployment details
vercel inspect <url>
# Stream logs
vercel logs <url> --follow
Function Timeouts
Default is 10s for Hobby, 60s for Pro. Increase in vercel.json:
{
"functions": {
"app/api/slow-endpoint/route.ts": {
"maxDuration": 60
}
}
}
Memory Issues
{
"functions": {
"app/api/heavy-compute/route.ts": {
"memory": 3008
}
}
}
Build Cache Issues
# Force rebuild without cache
vercel --force
Or in dashboard: Deployments → Redeploy → "Redeploy with existing Build Cache" unchecked.