anthropics/knowledge-work-plugins73 files

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.

Specification
Skill ID
anthropics/knowledge-work-plugins/zoom-general
Publisher
anthropics
Repository
knowledge-work-plugins
Installs
0
Files
73
Synced
Sep 23, 2026
How to use it

Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.

anthropics/knowledge-work-plugins/zoom-generalInstalls these files
  • RUNBOOK.md
  • SKILL.md
  • references/app-types.md
  • references/authentication.md
  • references/authorization-patterns.md
  • references/automatic-skill-chaining-rest-webhooks.md
  • references/community-repos.md
  • references/distributed-meeting-fallback-architecture.md
  • references/environment-variables.md
  • references/interview-answer-routing.md
  • references/known-limitations.md
  • references/marketplace.md
  • references/meeting-webhooks-oauth-refresh-orchestration.md
  • references/query-routing-playbook.md
  • references/routing-implementation.md
  • references/scopes.md
  • references/sdk-logs-troubleshooting.md
  • references/sdk-upgrade-guide.md
  • references/sdk-upgrade-workflow.md
  • use-cases/ai-companion-integration.md
  • use-cases/ai-integration.md
  • use-cases/apis-vs-mcp-routing.md
  • use-cases/backend-automation-s2s-oauth.md
  • use-cases/collaborative-apps.md
  • use-cases/contact-center-app-lifecycle-and-context-switching.md
  • use-cases/contact-center-integration.md
  • use-cases/custom-meeting-ui-web.md
  • use-cases/custom-video.md
  • use-cases/customer-support-cobrowsing.md
  • use-cases/electron-meeting-embed.md
  • use-cases/embed-meetings.md
  • use-cases/enterprise-app-deployment.md
  • use-cases/flutter-video-sessions.md
  • use-cases/form-completion-assistant.md
  • use-cases/hd-video-resolution.md
  • use-cases/high-volume-meeting-platform.md
  • use-cases/immersive-experiences.md
  • use-cases/in-meeting-apps.md
  • use-cases/marketplace-publishing.md
  • use-cases/meeting-automation.md
  • use-cases/meeting-bots.md
  • use-cases/meeting-details-with-events.md
  • use-cases/meeting-links-vs-embedding.md
  • use-cases/minutes-calculation.md
  • use-cases/native-meeting-sdk-multi-platform.md
  • use-cases/native-video-sdk-multi-platform.md
  • use-cases/prebuilt-video-ui.md
  • use-cases/probe-sdk-preflight-readiness-gate.md
  • use-cases/qss-monitoring.md
  • use-cases/raw-recording.md
  • use-cases/react-native-meeting-embed.md
  • use-cases/react-native-video-sessions.md
  • use-cases/real-time-media-streams.md
  • use-cases/recording-download-pipeline.md
  • use-cases/recording-transcription.md
  • use-cases/retrieve-meeting-and-subscribe-events.md
  • use-cases/rivet-event-driven-api-orchestrator.md
  • use-cases/saas-app-oauth-integration.md
  • use-cases/scribe-transcription-pipeline.md
  • use-cases/sdk-size-optimization.md
  • use-cases/sdk-wrappers-gui.md
  • use-cases/server-to-server-oauth-with-webhooks.md
  • use-cases/team-chat-llm-bot.md
  • use-cases/testing-development.md
  • use-cases/token-and-scope-troubleshooting.md
  • use-cases/transcription-bot-linux.md
  • use-cases/usage-reporting-analytics.md
  • use-cases/user-and-meeting-creation.md
  • use-cases/video-sdk-bring-your-own-storage.md
  • use-cases/virtual-agent-campaign-web-mobile-wrapper.md
  • use-cases/virtual-agent-knowledge-base-sync-pipeline.md
  • use-cases/web-sdk-embedding.md
  • use-cases/zoom-phone-smart-embed-crm.md

What this skill tells the agent

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

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 intentCorrect pathDo not route to
Embed Zoom meeting in app UIzoom-meeting-sdkREST-only join_url flow
Build custom web UI for a real Zoom meetingzoom-meeting-sdk-web-component-viewzoom-video-sdk
Build custom video UI/session appzoom-video-sdkMeeting SDK or REST meeting links
Get browser join links / manage meeting resourceszoom-rest-apiMeeting 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 intentCorrect pathWhy
Deterministic backend automation, account/user configuration, reporting, scheduled jobszoom-rest-apiExplicit request/response control and repeatable behavior
AI agent chooses tools dynamically, cross-platform AI tool interoperabilityzoom-mcpMCP is optimized for dynamic tool discovery and agentic workflows
Enterprise AI architecture (stable core + adaptive AI layer)zoom-rest-api + zoom-mcpAPIs 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:

Use this skill in a project

Open any RiverX project, search the Skills panel for anthropics/knowledge-work-plugins/zoom-general, and install it in one click.

Use this skill