deployment-audit-skill
Use DigitalOcean MCP and related tools to check deployment health, crash logs, environment consistency, and runtime issues for Unite-Hub / Synthex. Use when diagnosing deployment failures or verifying readiness.
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o deployment-audit-skill.zip https://jpskill.com/download/17903.zip && unzip -o deployment-audit-skill.zip && rm deployment-audit-skill.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/17903.zip -OutFile "$d\deployment-audit-skill.zip"; Expand-Archive "$d\deployment-audit-skill.zip" -DestinationPath $d -Force; ri "$d\deployment-audit-skill.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
deployment-audit-skill.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
deployment-audit-skillフォルダができる - 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 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
デプロイメント監査スキル
目的
Synthex / Unite-Hub の DigitalOcean および Vercel 上のデプロイメントを継続的に監視し、トラブルシューティングを行います。
典型的なタスク
- DO CLI / MCP を介してクラッシュログを取得します。
doctl apps listdoctl apps logs <app-id> --type=run_restarteddoctl apps logs <app-id> <component> --type=run_restarted
- 環境変数の整合性を以下で確認します。
.env.local- Vercel プロジェクト設定
- DigitalOcean アプリケーション仕様
- 以下を検証します。
- 正しい Supabase URL とキー
- 正しい Stripe キー (テスト vs 本番)
- 正しい callback/redirect URL
出力
- 人間が読める監査概要を
docs/audit/DEPLOYMENT_HEALTH.mdに出力します。 - 問題のエントリを
docs/audit/AUDIT_ISSUES_REGISTRY.jsonに出力します。
環境チェックリスト
必須変数
NEXT_PUBLIC_SUPABASE_URL
NEXT_PUBLIC_SUPABASE_ANON_KEY
SUPABASE_SERVICE_ROLE_KEY
NEXTAUTH_URL
NEXTAUTH_SECRET
GOOGLE_CLIENT_ID
GOOGLE_CLIENT_SECRET
ANTHROPIC_API_KEY
オプション変数
STRIPE_SECRET_KEY
STRIPE_WEBHOOK_SECRET
SENDGRID_API_KEY
RESEND_API_KEY
SEMRUSH_API_KEY
DATAFORSEO_LOGIN
DATAFORSEO_PASSWORD
ヘルスチェックプロセス
ステップ 1: 環境同期
以下の変数を比較します。
- ローカルの
.env.local - Vercel 環境変数
- DigitalOcean アプリケーション仕様
不一致をフラグ付けします。
ステップ 2: ビルド検証
npm run buildを実行します。- TypeScript エラーを確認します。
- 不足している依存関係を確認します。
- すべてのルートがコンパイルされることを確認します。
ステップ 3: ランタイム検証
- 最近のデプロイログを確認します。
- クラッシュパターンを探します。
- メモリ/CPU のスパイクを特定します。
- 低速なエンドポイントをフラグ付けします。
ステップ 4: API ヘルス
- 主要な API エンドポイントに ping を送信します。
- 認証が機能することを確認します。
- データベース接続を確認します。
- 外部サービス接続を検証します。
よくある問題と修正
問題: "Module not found"
原因: 依存関係の欠落
修正: npm install <module>
問題: "Invalid environment variable"
原因: 変数が設定されていないか、形式が間違っています
修正: .env.local とデプロイメント設定を確認します。
問題: "Memory limit exceeded"
原因: 大量の計算またはメモリリーク 修正: コードを最適化するか、制限を増やすか、キャッシュを追加します。
問題: "Database connection timeout"
原因: 接続が多すぎるか、ネットワークの問題 修正: 接続プーリングを有効にするか、Supabase のステータスを確認します。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Deployment Audit Skill
Purpose
Continuously monitor and troubleshoot deployments on DigitalOcean and Vercel for Synthex / Unite-Hub.
Typical Tasks
- Retrieve crash logs via DO CLI / MCP
doctl apps listdoctl apps logs <app-id> --type=run_restarteddoctl apps logs <app-id> <component> --type=run_restarted
- Check environment variable consistency across:
.env.local- Vercel project settings
- DigitalOcean app spec
- Validate:
- Correct Supabase URLs and keys
- Correct Stripe keys (test vs live)
- Correct callback/redirect URLs
Output
- Human-readable audit summary in
docs/audit/DEPLOYMENT_HEALTH.md - Issue entries in
docs/audit/AUDIT_ISSUES_REGISTRY.json
Environment Checklist
Required Variables
NEXT_PUBLIC_SUPABASE_URL
NEXT_PUBLIC_SUPABASE_ANON_KEY
SUPABASE_SERVICE_ROLE_KEY
NEXTAUTH_URL
NEXTAUTH_SECRET
GOOGLE_CLIENT_ID
GOOGLE_CLIENT_SECRET
ANTHROPIC_API_KEY
Optional Variables
STRIPE_SECRET_KEY
STRIPE_WEBHOOK_SECRET
SENDGRID_API_KEY
RESEND_API_KEY
SEMRUSH_API_KEY
DATAFORSEO_LOGIN
DATAFORSEO_PASSWORD
Health Check Process
Step 1: Environment Sync
Compare variables across:
- Local
.env.local - Vercel environment variables
- DigitalOcean app spec
Flag mismatches.
Step 2: Build Verification
- Run
npm run build - Check for TypeScript errors
- Check for missing dependencies
- Verify all routes compile
Step 3: Runtime Validation
- Check recent deploy logs
- Look for crash patterns
- Identify memory/CPU spikes
- Flag slow endpoints
Step 4: API Health
- Ping key API endpoints
- Verify authentication works
- Check database connectivity
- Validate external service connections
Common Issues & Fixes
Issue: "Module not found"
Cause: Missing dependency
Fix: npm install <module>
Issue: "Invalid environment variable"
Cause: Variable not set or wrong format
Fix: Check .env.local and deployment settings
Issue: "Memory limit exceeded"
Cause: Heavy computation or memory leak Fix: Optimize code, increase limit, or add caching
Issue: "Database connection timeout"
Cause: Too many connections or network issue Fix: Enable connection pooling, check Supabase status