jpskill.com
🛠️ 開発・MCP コミュニティ

zoom-general

Cross-product Zoom reference skill. Use after the workflow is clear when you need shared platform guidance, app-model comparisons, authentication context, scopes, marketplace considerations, or API-vs-MCP routing.

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o zoom-general.zip https://jpskill.com/download/22682.zip && unzip -o zoom-general.zip && rm zoom-general.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/22682.zip -OutFile "$d\zoom-general.zip"; Expand-Archive "$d\zoom-general.zip" -DestinationPath $d -Force; ri "$d\zoom-general.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して zoom-general.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → zoom-general フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
18

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

Zoom General (クロスプロダクトスキル)

クロスプロダクトの Zoom に関する質問のための背景情報です。まずワークフロースキルを優先し、その後、共有プラットフォームのガイダンスとルーティングの詳細についてはこのファイルを使用してください。

zoom-general が複雑な開発者クエリをルーティングする方法

zoom-general を分類器およびチェイニングレイヤーとして使用します。

  1. クエリ内のプロダクトシグナルを検出します。
  2. 1つのプライマリスキルを選択します。
  3. 認証、イベント、またはデプロイメントのエッジのためにセカンダリスキルをアタッチします。
  4. 2つのルートが同様の確信度で一致する場合にのみ、短い明確化の質問を1つ行います。

最小限の実装:

type SkillId =
  | 'zoom-general'
  | 'zoom-rest-api'
  | 'zoom-webhooks'
  | 'zoom-oauth'
  | 'zoom-meeting-sdk-web-component-view'
  | 'zoom-video-sdk'
  | 'zoom-mcp';

const hasAny = (q: string, words: string[]) => words.some((w) => q.includes(w));

function detectSignals(rawQuery: string) {
  const q = rawQuery.toLowerCase();
  return {
    meetingCustomUi: hasAny(q, ['zoom meeting', 'custom ui', 'component view', 'embed meeting']),
    customVideo: hasAny(q, ['video sdk', 'custom video session', 'peer-video-state-change']),
    restApi: hasAny(q, ['rest api', '/v2/', 'create meeting', 'list users', 's2s oauth']),
    webhooks: hasAny(q, ['webhook', 'x-zm-signature', 'event subscription', 'crc']),
    oauth: hasAny(q, ['oauth', 'pkce', 'token refresh', 'account_credentials']),
    mcp: hasAny(q, ['zoom mcp', 'agentic retrieval', 'tools/list', 'semantic meeting search']),
  };
}

function pickPrimarySkill(s: ReturnType<typeof detectSignals>): SkillId {
  if (s.meetingCustomUi) return 'zoom-meeting-sdk-web-component-view';
  if (s.mcp) return 'zoom-mcp';
  if (s.restApi) return 'zoom-rest-api';
  if (s.customVideo) return 'zoom-video-sdk';
  return 'zoom-general';
}

function buildChain(primary: SkillId, s: ReturnType<typeof detectSignals>): SkillId[] {
  const chain = [primary];
  if (s.oauth && !chain.includes('zoom-oauth')) chain.push('zoom-oauth');
  if (s.webhooks && !chain.includes('zoom-webhooks')) chain.push('zoom-webhooks');
  return chain;
}

例:

  • Create a meeting, configure webhooks, and handle OAuth token refresh -> zoom-rest-api -> zoom-oauth -> zoom-webhooks
  • Build a custom video UI for a Zoom meeting on web -> zoom-meeting-sdk-web-component-view

完全な TypeScript 実装とハンドオフ契約については、references/routing-implementation.md を参照してください。

パスを選択してください

目的 使用するスキル
実際の Zoom ミーティングを中心にカスタム Web UI を構築する zoom-meeting-sdk-web-component-view
明示的なリクエスト制御で決定論的な自動化/設定/レポートを構築する zoom-rest-api
イベント通知 (HTTP プッシュ) を受信する zoom-webhooks
イベント通知 (WebSocket、低遅延) を受信する zoom-websockets
Zoom ミーティングをアプリに埋め込む zoom-meeting-sdk
カスタムビデオエクスペリエンスを構築する (Web、React Native、Flutter、Android、iOS、macOS、Unity、Linux) zoom-video-sdk
Zoom クライアント内で実行されるアプリを構築する zoom-apps-sdk
AI Services Scribe でアップロードまたは保存されたメディアを文字起こしする scribe
ミーティングからライブオーディオ/ビデオ/文字起こしにアクセスする zoom-rtms
サポートのための共同ブラウジングを有効にする zoom-cobrowse-sdk
コンタクトセンターアプリとチャネル統合を構築する contact-center
バーチャルエージェントの Web/モバイルチャットボットエクスペリエンスを構築する virtual-agent
Zoom Phone 統合を構築する (Smart Embed、Phone API、Webhooks、URI フロー) phone
Team Chat アプリと統合を構築する zoom-team-chat
Rivet を使用してサーバーサイド統合を構築する (認証 + Webhooks + API) rivet-sdk
参加前にブラウザ/デバイス/ネットワークの事前診断を実行する probe-sdk
Video SDK 用の事前構築済み UI コンポーネントを追加する zoom-ui-toolkit
OAuth 認証を実装する (すべてのグラントタイプ) zoom-oauth
Zoom データ上で AI 駆動型ツールワークフロー (AI Companion/エージェント) を構築する zoom-mcp
Zoom Whiteboard MCP 上で AI 駆動型 Whiteboard ワークフローを構築する zoom-mcp/whiteboard
安定した API コア + AI ツールレイヤーを備えたエンタープライズ AI システムを構築する zoom-rest-api + zoom-mcp

計画チェックポイント: Rivet SDK (オプション)

ユーザーが認証 + Webhooks + API 呼び出しを組み合わせたサーバーサイド統合の計画を開始する場合、最初に次の質問をします。

  • Rivet SDK は、Zoom 認証処理、Webhook レシーバー、および型付き API ラッパーをバンドルする Node.js フレームワークです。
  • より迅速なスキャフォールディングのために Rivet SDK を使用しますか、それとも Rivet なしで直接 OAuth + REST 実装を希望しますか?

回答後のルーティング:

  • ユーザーが Rivet を選択した場合: rivet-sdk + oauth + rest-api をチェインします。
  • ユーザーが Rivet を拒否した場合: oauth + rest-api (+ 必要に応じて webhooks またはプロダクトスキル) をチェインします。

SDK vs REST ルーティングマトリックス (ハードストップ)

ユーザーの意図 正しいパス ルーティングしないパス
アプリ UI に Zoom ミーティングを埋め込む zoom-meeting-sdk REST のみの join_url フロー
実際の Zoom ミーティング用にカスタム Web UI を構築する zoom-meeting-sdk-web-component-view zoom-video-sdk
カスタムビデオ UI/セッションアプリを構築する zoom-video-sdk Meeting SDK または REST ミーティングリンク
ブラウザ参加リンクを取得する / ミーティングリソースを管理する zoom-rest-api Meeting SDK 参加実装

ルーティングのガードレール:

  • ユーザーが SDK の埋め込み/参加動作を要求する場合、SDK パスにとどまります。
  • プロンプトが s

(原文がここで切り詰められています)

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Zoom General (Cross-Product Skills)

Background reference for cross-product Zoom questions. Prefer the workflow skills first, then use this file for shared platform guidance and routing detail.

How zoom-general Routes a Complex Developer Query

Use zoom-general as the classifier and chaining layer:

  1. detect product signals in the query
  2. pick one primary skill
  3. attach secondary skills for auth, events, or deployment edges
  4. ask one short clarifier only when two routes match with similar confidence

Minimal implementation:

type SkillId =
  | 'zoom-general'
  | 'zoom-rest-api'
  | 'zoom-webhooks'
  | 'zoom-oauth'
  | 'zoom-meeting-sdk-web-component-view'
  | 'zoom-video-sdk'
  | 'zoom-mcp';

const hasAny = (q: string, words: string[]) => words.some((w) => q.includes(w));

function detectSignals(rawQuery: string) {
  const q = rawQuery.toLowerCase();
  return {
    meetingCustomUi: hasAny(q, ['zoom meeting', 'custom ui', 'component view', 'embed meeting']),
    customVideo: hasAny(q, ['video sdk', 'custom video session', 'peer-video-state-change']),
    restApi: hasAny(q, ['rest api', '/v2/', 'create meeting', 'list users', 's2s oauth']),
    webhooks: hasAny(q, ['webhook', 'x-zm-signature', 'event subscription', 'crc']),
    oauth: hasAny(q, ['oauth', 'pkce', 'token refresh', 'account_credentials']),
    mcp: hasAny(q, ['zoom mcp', 'agentic retrieval', 'tools/list', 'semantic meeting search']),
  };
}

function pickPrimarySkill(s: ReturnType<typeof detectSignals>): SkillId {
  if (s.meetingCustomUi) return 'zoom-meeting-sdk-web-component-view';
  if (s.mcp) return 'zoom-mcp';
  if (s.restApi) return 'zoom-rest-api';
  if (s.customVideo) return 'zoom-video-sdk';
  return 'zoom-general';
}

function buildChain(primary: SkillId, s: ReturnType<typeof detectSignals>): SkillId[] {
  const chain = [primary];
  if (s.oauth && !chain.includes('zoom-oauth')) chain.push('zoom-oauth');
  if (s.webhooks && !chain.includes('zoom-webhooks')) chain.push('zoom-webhooks');
  return chain;
}

Example:

  • Create a meeting, configure webhooks, and handle OAuth token refresh -> zoom-rest-api -> zoom-oauth -> zoom-webhooks
  • Build a custom video UI for a Zoom meeting on web -> zoom-meeting-sdk-web-component-view

For the full TypeScript implementation and handoff contract, use references/routing-implementation.md.

Choose Your Path

I want to... Use this skill
Build a custom web UI around a real Zoom meeting zoom-meeting-sdk-web-component-view
Build deterministic automation/configuration/reporting with explicit request control zoom-rest-api
Receive event notifications (HTTP push) zoom-webhooks
Receive event notifications (WebSocket, low-latency) zoom-websockets
Embed Zoom meetings in my app zoom-meeting-sdk
Build custom video experiences (Web, React Native, Flutter, Android, iOS, macOS, Unity, Linux) zoom-video-sdk
Build an app that runs inside Zoom client zoom-apps-sdk
Transcribe uploaded or stored media with AI Services Scribe scribe
Access live audio/video/transcripts from meetings zoom-rtms
Enable collaborative browsing for support zoom-cobrowse-sdk
Build Contact Center apps and channel integrations contact-center
Build Virtual Agent web/mobile chatbot experiences virtual-agent
Build Zoom Phone integrations (Smart Embed, Phone API, webhooks, URI flows) phone
Build Team Chat apps and integrations zoom-team-chat
Build server-side integrations with Rivet (auth + webhooks + APIs) rivet-sdk
Run browser/device/network preflight diagnostics before join probe-sdk
Add pre-built UI components for Video SDK zoom-ui-toolkit
Implement OAuth authentication (all grant types) zoom-oauth
Build AI-driven tool workflows (AI Companion/agents) over Zoom data zoom-mcp
Build AI-driven Whiteboard workflows over Zoom Whiteboard MCP zoom-mcp/whiteboard
Build enterprise AI systems with stable API core + AI tool layer zoom-rest-api + zoom-mcp

Planning Checkpoint: Rivet SDK (Optional)

When a user starts planning a server-side integration that combines auth + webhooks + API calls, ask this first:

  • Rivet SDK is a Node.js framework that bundles Zoom auth handling, webhook receivers, and typed API wrappers.
  • Do you want to use Rivet SDK for faster scaffolding, or do you prefer a direct OAuth + REST implementation without Rivet?

Routing after answer:

  • If user chooses Rivet: chain rivet-sdk + oauth + rest-api.
  • If user declines Rivet: chain oauth + rest-api (+ webhooks or product skill as needed).

SDK vs REST Routing Matrix (Hard Stop)

User intent Correct path Do not route to
Embed Zoom meeting in app UI zoom-meeting-sdk REST-only join_url flow
Build custom web UI for a real Zoom meeting zoom-meeting-sdk-web-component-view zoom-video-sdk
Build custom video UI/session app zoom-video-sdk Meeting SDK or REST meeting links
Get browser join links / manage meeting resources zoom-rest-api Meeting SDK join implementation

Routing guardrails:

  • If user asks for SDK embed/join behavior, stay in SDK path.
  • If the prompt says meeting plus custom UI/video/layout/embed, prefer zoom-meeting-sdk-web-component-view.
  • Only use zoom-video-sdk when the user is building a custom session product rather than a Zoom meeting.
  • Only use REST path for resource management, reporting, or link distribution unless user explicitly requests a mixed architecture.
  • For executable classification/chaining logic and error handling, see references/routing-implementation.md.

API vs MCP Routing Matrix (Hard Stop)

User intent Correct path Why
Deterministic backend automation, account/user configuration, reporting, scheduled jobs zoom-rest-api Explicit request/response control and repeatable behavior
AI agent chooses tools dynamically, cross-platform AI tool interoperability zoom-mcp MCP is optimized for dynamic tool discovery and agentic workflows
Enterprise AI architecture (stable core + adaptive AI layer) zoom-rest-api + zoom-mcp APIs run core system actions; MCP exposes curated AI tools/context

Routing guardrails:

  • Do not replace deterministic backend APIs with MCP-only routing.
  • Do not force raw REST-first routing when the task is AI-agent tool orchestration.
  • Prefer hybrid routing when the user needs both stable automation and AI-driven interactions.
  • MCP remote server works over Streamable HTTP/SSE; use this path when the target client/agent supports MCP transports (for example Claude or VS Code).
  • Do not design per-tenant custom MCP endpoint provisioning; Zoom MCP endpoints are shared at instance/cluster level.
  • Source: https://developers.zoom.us/docs/mcp/library/resources/apis-vs-mcp/

Ambiguity Resolution (Ask Before Routing)

When a prompt matches both API and MCP paths with similar confidence, ask one short clarifier before execution:

  • Do you want deterministic REST API automation, AI-agent MCP tooling, or a hybrid of both?

Then route as:

  • REST answer → zoom-rest-api
  • MCP answer → zoom-mcp
  • Hybrid answer → zoom-rest-api + zoom-mcp

MCP Availability and Topology Notes

  • Zoom-hosted MCP access is evolving; docs indicate a model where Zoom exposes product-scoped MCP servers (for example Meetings, Team Chat, Whiteboard).
  • Use zoom-mcp as the parent MCP entry point.
  • Route Whiteboard-specific MCP requests to zoom-mcp/whiteboard.
  • When a request is product-specific and MCP coverage exists, route to that MCP product surface first; otherwise use REST/SDK skills for deterministic implementation.

Webhooks vs WebSockets

Both receive event notifications, but differ in approach:

Aspect webhooks zoom-websockets
Connection HTTP POST to your endpoint Persistent WebSocket
Latency Higher Lower
Security Requires public endpoint No exposed endpoint
Setup Simpler More complex
Best for Most use cases Real-time, security-sensitive

Common Use Cases

Use Case Description Skills Needed
Meeting + Webhooks + OAuth Refresh Create a meeting, process real-time updates, and refresh OAuth tokens safely in one design zoom-rest-api + zoom-oauth + zoom-webhooks
Scribe Transcription Pipeline Transcribe uploaded files or S3 archives with AI Services Scribe using fast mode or batch jobs scribe + optional zoom-rest-api + optional zoom-webhooks
APIs vs MCP Routing Decide whether to route to deterministic Zoom APIs, AI-driven MCP, or a hybrid design zoom-rest-api and/or zoom-mcp
Custom Meeting UI (Web) Build a custom video UI for a real Zoom meeting in a web app using Meeting SDK Component View zoom-meeting-sdk-web-component-view + zoom-oauth
Meeting Automation Schedule, update, delete meetings programmatically zoom-rest-api
Meeting Bots Build bots that join meetings for AI/transcription/recording meeting-sdk/linux + zoom-rest-api + optional zoom-webhooks
High-Volume Meeting Platform Design distributed meeting creation and event processing with retries, queues, and reconciliation zoom-rest-api + zoom-webhooks + zoom-oauth
Recording & Transcription Download recordings, get transcripts zoom-webhooks + zoom-rest-api
Recording Download Pipeline Auto-download recordings to your own storage (S3, GCS, etc.) zoom-webhooks + zoom-rest-api
Real-Time Media Streams Access live audio, video, transcripts via WebSocket zoom-rtms + zoom-webhooks
In-Meeting Apps Build apps that run inside Zoom meetings zoom-apps-sdk + zoom-oauth
React Native Meeting Embed Embed meetings into iOS/Android React Native apps zoom-meeting-sdk-react-native + zoom-oauth
Native Meeting SDK Multi-Platform Delivery Align Android, iOS, macOS, and Unreal Meeting SDK implementations under one auth/version strategy zoom-meeting-sdk + platform skills
Native Video SDK Multi-Platform Delivery Align Android, iOS, macOS, and Unity Video SDK implementations under one auth/version strategy zoom-video-sdk + platform skills
Electron Meeting Embed Embed meetings into desktop Electron apps zoom-meeting-sdk-electron + zoom-oauth
Flutter Video Sessions Build custom mobile video sessions in Flutter zoom-video-sdk-flutter + zoom-oauth
React Native Video Sessions Build custom mobile video sessions in React Native zoom-video-sdk-react-native + zoom-oauth
Immersive Experiences Custom video layouts with Layers API zoom-apps-sdk
Collaborative Apps Real-time shared state in meetings zoom-apps-sdk
Contact Center App Lifecycle and Context Switching Build Contact Center apps that handle engagement events and multi-engagement state contact-center + zoom-apps-sdk
Virtual Agent Campaign Web and Mobile Wrapper Deliver one campaign-driven bot flow across web and native mobile wrappers virtual-agent + contact-center
Virtual Agent Knowledge Base Sync Pipeline Sync external knowledge content into Zoom Virtual Agent using web sync or custom API connectors virtual-agent + zoom-rest-api + zoom-oauth
Zoom Phone Smart Embed CRM Integration Build CRM dialer and call logging flows using Smart Embed plus Phone APIs phone + zoom-oauth + zoom-webhooks
Rivet Event-Driven API Orchestrator Build a Node.js backend that combines webhooks and API actions through Rivet module clients rivet-sdk + zoom-oauth + zoom-rest-api
Probe SDK Preflight Readiness Gate Add browser/device/network diagnostics and readiness policy before Meeting SDK or Video SDK joins probe-sdk + zoom-meeting-sdk or zoom-video-sdk

Complete Use-Case Index

Prerequisites

  1. Zoom account (Pro, Business, or Enterprise)
  2. App created in Zoom App Marketplace
  3. OAuth credentials (Client ID and Secret)

References

Quick Start

  1. Go to marketplace.zoom.us
  2. Click DevelopBuild App
  3. Select app type (see references/app-types.md)
  4. Configure OAuth and scopes
  5. Copy credentials to your application

Detailed References

SDK Maintenance

Resources

Environment Variables

Operations

  • RUNBOOK.md - 5-minute preflight and debugging checklist.

同梱ファイル

※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。