[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M718GYN1Q2BXF4BFRKGHXY8S":3,"skill-same:01M718GYN1Q2BXF4BFRKGHXY8S":382},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":34,"publishedAt":55,"linkOnly":56,"markdownContent":57,"markdownBody":58,"frontMatter":59,"refName":70,"commitSha":71,"skillDirectory":72,"forksCount":73,"repositoryHtmlUrl":74,"repositoryHomepageUrl":6,"ownerHtmlUrl":75,"ownerBlogUrl":76,"ownerDescription":6,"updatedAt":77,"install":78,"resources":91},"01M718GYN1Q2BXF4BFRKGHXY8S","zoom-general",null,"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.","anthropics\u002Fknowledge-work-plugins","anthropics","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F76263028?v=4","01M697XGDPXJAVQ8391V2BCYTE","Anthropic","01M7188MPC48111TN566QNQE3X",35656,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002FSKILL.md",[18,23,26,31],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",{"categoryNo":32,"categoryName":33,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000031","产品经理",[35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54],"zoom general","zoom","general","when","MCP","which","you","reference skill","false","app","platform","shared","context","choose","getting started","model","api","product","authentication","workflow","2026-11-10 10:12:30",false,"---\nname: zoom-general\ndescription: 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.\nuser-invocable: false\ntriggers:\n  - \"zoom integration\"\n  - \"getting started\"\n  - \"which zoom sdk\"\n  - \"zoom platform\"\n  - \"choose zoom api\"\n  - \"zoom scopes\"\n  - \"marketplace\"\n  - \"cross-product\"\n  - \"apis vs mcp\"\n  - \"api vs mcp\"\n---\n\n# Zoom General (Cross-Product Skills)\n\nBackground reference for cross-product Zoom questions. Prefer the workflow skills first, then use this file for shared platform guidance and routing detail.\n\n## How `zoom-general` Routes a Complex Developer Query\n\nUse `zoom-general` as the classifier and chaining layer:\n\n1. detect product signals in the query\n2. pick one primary skill\n3. attach secondary skills for auth, events, or deployment edges\n4. ask one short clarifier only when two routes match with similar confidence\n\nMinimal implementation:\n\n```ts\ntype SkillId =\n  | 'zoom-general'\n  | 'zoom-rest-api'\n  | 'zoom-webhooks'\n  | 'zoom-oauth'\n  | 'zoom-meeting-sdk-web-component-view'\n  | 'zoom-video-sdk'\n  | 'zoom-mcp';\n\nconst hasAny = (q: string, words: string[]) => words.some((w) => q.includes(w));\n\nfunction detectSignals(rawQuery: string) {\n  const q = rawQuery.toLowerCase();\n  return {\n    meetingCustomUi: hasAny(q, ['zoom meeting', 'custom ui', 'component view', 'embed meeting']),\n    customVideo: hasAny(q, ['video sdk', 'custom video session', 'peer-video-state-change']),\n    restApi: hasAny(q, ['rest api', '\u002Fv2\u002F', 'create meeting', 'list users', 's2s oauth']),\n    webhooks: hasAny(q, ['webhook', 'x-zm-signature', 'event subscription', 'crc']),\n    oauth: hasAny(q, ['oauth', 'pkce', 'token refresh', 'account_credentials']),\n    mcp: hasAny(q, ['zoom mcp', 'agentic retrieval', 'tools\u002Flist', 'semantic meeting search']),\n  };\n}\n\nfunction pickPrimarySkill(s: ReturnType\u003Ctypeof detectSignals>): SkillId {\n  if (s.meetingCustomUi) return 'zoom-meeting-sdk-web-component-view';\n  if (s.mcp) return 'zoom-mcp';\n  if (s.restApi) return 'zoom-rest-api';\n  if (s.customVideo) return 'zoom-video-sdk';\n  return 'zoom-general';\n}\n\nfunction buildChain(primary: SkillId, s: ReturnType\u003Ctypeof detectSignals>): SkillId[] {\n  const chain = [primary];\n  if (s.oauth && !chain.includes('zoom-oauth')) chain.push('zoom-oauth');\n  if (s.webhooks && !chain.includes('zoom-webhooks')) chain.push('zoom-webhooks');\n  return chain;\n}\n```\n\nExample:\n\n- `Create a meeting, configure webhooks, and handle OAuth token refresh` ->\n  `zoom-rest-api -> zoom-oauth -> zoom-webhooks`\n- `Build a custom video UI for a Zoom meeting on web` ->\n  `zoom-meeting-sdk-web-component-view`\n\nFor the full TypeScript implementation and handoff contract, use\n[references\u002Frouting-implementation.md](references\u002Frouting-implementation.md).\n\n## Choose Your Path\n\n| I want to... | Use this skill |\n|--------------|----------------|\n| Build a custom web UI around a real Zoom meeting | **[zoom-meeting-sdk-web-component-view](..\u002Fmeeting-sdk\u002Fweb\u002Fcomponent-view\u002FSKILL.md)** |\n| Build deterministic automation\u002Fconfiguration\u002Freporting with explicit request control | **[zoom-rest-api](..\u002Frest-api\u002FSKILL.md)** |\n| Receive event notifications (HTTP push) | **[zoom-webhooks](..\u002Fwebhooks\u002FSKILL.md)** |\n| Receive event notifications (WebSocket, low-latency) | **[zoom-websockets](..\u002Fwebsockets\u002FSKILL.md)** |\n| Embed Zoom meetings in my app | **[zoom-meeting-sdk](..\u002Fmeeting-sdk\u002FSKILL.md)** |\n| Build custom video experiences (Web, React Native, Flutter, Android, iOS, macOS, Unity, Linux) | **[zoom-video-sdk](..\u002Fvideo-sdk\u002FSKILL.md)** |\n| Build an app that runs inside Zoom client | **[zoom-apps-sdk](..\u002Fzoom-apps-sdk\u002FSKILL.md)** |\n| Transcribe uploaded or stored media with AI Services Scribe | **[scribe](..\u002Fscribe\u002FSKILL.md)** |\n| Access live audio\u002Fvideo\u002Ftranscripts from meetings | **[zoom-rtms](..\u002Frtms\u002FSKILL.md)** |\n| Enable collaborative browsing for support | **[zoom-cobrowse-sdk](..\u002Fcobrowse-sdk\u002FSKILL.md)** |\n| Build Contact Center apps and channel integrations | **[contact-center](..\u002Fcontact-center\u002FSKILL.md)** |\n| Build Virtual Agent web\u002Fmobile chatbot experiences | **[virtual-agent](..\u002Fvirtual-agent\u002FSKILL.md)** |\n| Build Zoom Phone integrations (Smart Embed, Phone API, webhooks, URI flows) | **[phone](..\u002Fphone\u002FSKILL.md)** |\n| Build Team Chat apps and integrations | **[zoom-team-chat](..\u002Fteam-chat\u002FSKILL.md)** |\n| Build server-side integrations with Rivet (auth + webhooks + APIs) | **[rivet-sdk](..\u002Frivet-sdk\u002FSKILL.md)** |\n| Run browser\u002Fdevice\u002Fnetwork preflight diagnostics before join | **[probe-sdk](..\u002Fprobe-sdk\u002FSKILL.md)** |\n| Add pre-built UI components for Video SDK | **[zoom-ui-toolkit](..\u002Fui-toolkit\u002FSKILL.md)** |\n| Implement OAuth authentication (all grant types) | **[zoom-oauth](..\u002Foauth\u002FSKILL.md)** |\n| Build AI-driven tool workflows (AI Companion\u002Fagents) over Zoom data | **[zoom-mcp](..\u002Fzoom-mcp\u002FSKILL.md)** |\n| Build AI-driven Whiteboard workflows over Zoom Whiteboard MCP | **[zoom-mcp\u002Fwhiteboard](..\u002Fzoom-mcp\u002Fwhiteboard\u002FSKILL.md)** |\n| Build enterprise AI systems with stable API core + AI tool layer | **[zoom-rest-api](..\u002Frest-api\u002FSKILL.md)** + **[zoom-mcp](..\u002Fzoom-mcp\u002FSKILL.md)** |\n\n## Planning Checkpoint: Rivet SDK (Optional)\n\nWhen a user starts planning a server-side integration that combines auth + webhooks + API calls, ask this first:\n\n- `Rivet SDK is a Node.js framework that bundles Zoom auth handling, webhook receivers, and typed API wrappers.`\n- `Do you want to use Rivet SDK for faster scaffolding, or do you prefer a direct OAuth + REST implementation without Rivet?`\n\nRouting after answer:\n\n- If user chooses Rivet: chain `rivet-sdk` + `oauth` + `rest-api`.\n- If user declines Rivet: chain `oauth` + `rest-api` (+ `webhooks` or product skill as needed).\n\n### SDK vs REST Routing Matrix (Hard Stop)\n\n| User intent | Correct path | Do not route to |\n|-------------|--------------|-----------------|\n| Embed Zoom meeting in app UI | `zoom-meeting-sdk` | REST-only `join_url` flow |\n| Build custom web UI for a real Zoom meeting | `zoom-meeting-sdk-web-component-view` | `zoom-video-sdk` |\n| Build custom video UI\u002Fsession app | `zoom-video-sdk` | Meeting SDK or REST meeting links |\n| Get browser join links \u002F manage meeting resources | `zoom-rest-api` | Meeting SDK join implementation |\n\nRouting guardrails:\n- If user asks for SDK embed\u002Fjoin behavior, stay in SDK path.\n- If the prompt says **meeting** plus **custom UI\u002Fvideo\u002Flayout\u002Fembed**, prefer `zoom-meeting-sdk-web-component-view`.\n- Only use `zoom-video-sdk` when the user is building a custom session product rather than a Zoom meeting.\n- Only use REST path for resource management, reporting, or link distribution unless user explicitly requests a mixed architecture.\n- For executable classification\u002Fchaining logic and error handling, see [references\u002Frouting-implementation.md](references\u002Frouting-implementation.md).\n\n### API vs MCP Routing Matrix (Hard Stop)\n\n| User intent | Correct path | Why |\n|-------------|--------------|-----|\n| Deterministic backend automation, account\u002Fuser configuration, reporting, scheduled jobs | `zoom-rest-api` | Explicit request\u002Fresponse control and repeatable behavior |\n| AI agent chooses tools dynamically, cross-platform AI tool interoperability | `zoom-mcp` | MCP is optimized for dynamic tool discovery and agentic workflows |\n| Enterprise AI architecture (stable core + adaptive AI layer) | `zoom-rest-api + zoom-mcp` | APIs run core system actions; MCP exposes curated AI tools\u002Fcontext |\n\nRouting guardrails:\n- Do not replace deterministic backend APIs with MCP-only routing.\n- Do not force raw REST-first routing when the task is AI-agent tool orchestration.\n- Prefer hybrid routing when the user needs both stable automation and AI-driven interactions.\n- MCP remote server works over Streamable HTTP\u002FSSE; use this path when the target client\u002Fagent supports MCP transports (for example Claude or VS Code).\n- Do not design per-tenant custom MCP endpoint provisioning; Zoom MCP endpoints are shared at instance\u002Fcluster level.\n- Source: https:\u002F\u002Fdevelopers.zoom.us\u002Fdocs\u002Fmcp\u002Flibrary\u002Fresources\u002Fapis-vs-mcp\u002F\n\n### Ambiguity Resolution (Ask Before Routing)\n\nWhen a prompt matches both API and MCP paths with similar confidence, ask one short clarifier before execution:\n\n- `Do you want deterministic REST API automation, AI-agent MCP tooling, or a hybrid of both?`\n\nThen route as:\n- REST answer → `zoom-rest-api`\n- MCP answer → `zoom-mcp`\n- Hybrid answer → `zoom-rest-api + zoom-mcp`\n\n### MCP Availability and Topology Notes\n\n- Zoom-hosted MCP access is evolving; docs indicate a model where Zoom exposes product-scoped MCP servers (for example Meetings, Team Chat, Whiteboard).\n- Use `zoom-mcp` as the parent MCP entry point.\n- Route Whiteboard-specific MCP requests to **[zoom-mcp\u002Fwhiteboard](..\u002Fzoom-mcp\u002Fwhiteboard\u002FSKILL.md)**.\n- When a request is product-specific and MCP coverage exists, route to that MCP product surface first; otherwise use REST\u002FSDK skills for deterministic implementation.\n\n### Webhooks vs WebSockets\n\nBoth receive event notifications, but differ in approach:\n\n| Aspect | webhooks | zoom-websockets |\n|--------|---------------|-----------------|\n| Connection | HTTP POST to your endpoint | Persistent WebSocket |\n| Latency | Higher | Lower |\n| Security | Requires public endpoint | No exposed endpoint |\n| Setup | Simpler | More complex |\n| Best for | Most use cases | Real-time, security-sensitive |\n\n## Common Use Cases\n\n| Use Case | Description | Skills Needed |\n|----------|-------------|---------------|\n| [Meeting + Webhooks + OAuth Refresh](references\u002Fmeeting-webhooks-oauth-refresh-orchestration.md) | Create a meeting, process real-time updates, and refresh OAuth tokens safely in one design | [zoom-rest-api](..\u002Frest-api\u002FSKILL.md) + [zoom-oauth](..\u002Foauth\u002FSKILL.md) + [zoom-webhooks](..\u002Fwebhooks\u002FSKILL.md) |\n| [Scribe Transcription Pipeline](use-cases\u002Fscribe-transcription-pipeline.md) | Transcribe uploaded files or S3 archives with AI Services Scribe using fast mode or batch jobs | [scribe](..\u002Fscribe\u002FSKILL.md) + optional [zoom-rest-api](..\u002Frest-api\u002FSKILL.md) + optional [zoom-webhooks](..\u002Fwebhooks\u002FSKILL.md) |\n| [APIs vs MCP Routing](use-cases\u002Fapis-vs-mcp-routing.md) | Decide whether to route to deterministic Zoom APIs, AI-driven MCP, or a hybrid design | [zoom-rest-api](..\u002Frest-api\u002FSKILL.md) and\u002For [zoom-mcp](..\u002Fzoom-mcp\u002FSKILL.md) |\n| [Custom Meeting UI (Web)](use-cases\u002Fcustom-meeting-ui-web.md) | 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](..\u002Fmeeting-sdk\u002Fweb\u002Fcomponent-view\u002FSKILL.md) + [zoom-oauth](..\u002Foauth\u002FSKILL.md) |\n| [Meeting Automation](use-cases\u002Fmeeting-automation.md) | Schedule, update, delete meetings programmatically | [zoom-rest-api](..\u002Frest-api\u002FSKILL.md) |\n| [Meeting Bots](use-cases\u002Fmeeting-bots.md) | Build bots that join meetings for AI\u002Ftranscription\u002Frecording | [meeting-sdk\u002Flinux](..\u002Fmeeting-sdk\u002Flinux\u002FSKILL.md) + [zoom-rest-api](..\u002Frest-api\u002FSKILL.md) + optional [zoom-webhooks](..\u002Fwebhooks\u002FSKILL.md) |\n| [High-Volume Meeting Platform](use-cases\u002Fhigh-volume-meeting-platform.md) | Design distributed meeting creation and event processing with retries, queues, and reconciliation | [zoom-rest-api](..\u002Frest-api\u002FSKILL.md) + [zoom-webhooks](..\u002Fwebhooks\u002FSKILL.md) + [zoom-oauth](..\u002Foauth\u002FSKILL.md) |\n| [Recording & Transcription](use-cases\u002Frecording-transcription.md) | Download recordings, get transcripts | [zoom-webhooks](..\u002Fwebhooks\u002FSKILL.md) + [zoom-rest-api](..\u002Frest-api\u002FSKILL.md) |\n| [Recording Download Pipeline](use-cases\u002Frecording-download-pipeline.md) | Auto-download recordings to your own storage (S3, GCS, etc.) | [zoom-webhooks](..\u002Fwebhooks\u002FSKILL.md) + [zoom-rest-api](..\u002Frest-api\u002FSKILL.md) |\n| [Real-Time Media Streams](use-cases\u002Freal-time-media-streams.md) | Access live audio, video, transcripts via WebSocket | [zoom-rtms](..\u002Frtms\u002FSKILL.md) + [zoom-webhooks](..\u002Fwebhooks\u002FSKILL.md) |\n| [In-Meeting Apps](use-cases\u002Fin-meeting-apps.md) | Build apps that run inside Zoom meetings | [zoom-apps-sdk](..\u002Fzoom-apps-sdk\u002FSKILL.md) + [zoom-oauth](..\u002Foauth\u002FSKILL.md) |\n| [React Native Meeting Embed](use-cases\u002Freact-native-meeting-embed.md) | Embed meetings into iOS\u002FAndroid React Native apps | [zoom-meeting-sdk-react-native](..\u002Fmeeting-sdk\u002Freact-native\u002FSKILL.md) + [zoom-oauth](..\u002Foauth\u002FSKILL.md) |\n| [Native Meeting SDK Multi-Platform Delivery](use-cases\u002Fnative-meeting-sdk-multi-platform.md) | Align Android, iOS, macOS, and Unreal Meeting SDK implementations under one auth\u002Fversion strategy | [zoom-meeting-sdk](..\u002Fmeeting-sdk\u002FSKILL.md) + platform skills |\n| [Native Video SDK Multi-Platform Delivery](use-cases\u002Fnative-video-sdk-multi-platform.md) | Align Android, iOS, macOS, and Unity Video SDK implementations under one auth\u002Fversion strategy | [zoom-video-sdk](..\u002Fvideo-sdk\u002FSKILL.md) + platform skills |\n| [Electron Meeting Embed](use-cases\u002Felectron-meeting-embed.md) | Embed meetings into desktop Electron apps | [zoom-meeting-sdk-electron](..\u002Fmeeting-sdk\u002Felectron\u002FSKILL.md) + [zoom-oauth](..\u002Foauth\u002FSKILL.md) |\n| [Flutter Video Sessions](use-cases\u002Fflutter-video-sessions.md) | Build custom mobile video sessions in Flutter | [zoom-video-sdk-flutter](..\u002Fvideo-sdk\u002Fflutter\u002FSKILL.md) + [zoom-oauth](..\u002Foauth\u002FSKILL.md) |\n| [React Native Video Sessions](use-cases\u002Freact-native-video-sessions.md) | Build custom mobile video sessions in React Native | [zoom-video-sdk-react-native](..\u002Fvideo-sdk\u002Freact-native\u002FSKILL.md) + [zoom-oauth](..\u002Foauth\u002FSKILL.md) |\n| [Immersive Experiences](use-cases\u002Fimmersive-experiences.md) | Custom video layouts with Layers API | [zoom-apps-sdk](..\u002Fzoom-apps-sdk\u002FSKILL.md) |\n| [Collaborative Apps](use-cases\u002Fcollaborative-apps.md) | Real-time shared state in meetings | [zoom-apps-sdk](..\u002Fzoom-apps-sdk\u002FSKILL.md) |\n| [Contact Center App Lifecycle and Context Switching](use-cases\u002Fcontact-center-app-lifecycle-and-context-switching.md) | Build Contact Center apps that handle engagement events and multi-engagement state | [contact-center](..\u002Fcontact-center\u002FSKILL.md) + [zoom-apps-sdk](..\u002Fzoom-apps-sdk\u002FSKILL.md) |\n| [Virtual Agent Campaign Web and Mobile Wrapper](use-cases\u002Fvirtual-agent-campaign-web-mobile-wrapper.md) | Deliver one campaign-driven bot flow across web and native mobile wrappers | [virtual-agent](..\u002Fvirtual-agent\u002FSKILL.md) + [contact-center](..\u002Fcontact-center\u002FSKILL.md) |\n| [Virtual Agent Knowledge Base Sync Pipeline](use-cases\u002Fvirtual-agent-knowledge-base-sync-pipeline.md) | Sync external knowledge content into Zoom Virtual Agent using web sync or custom API connectors | [virtual-agent](..\u002Fvirtual-agent\u002FSKILL.md) + [zoom-rest-api](..\u002Frest-api\u002FSKILL.md) + [zoom-oauth](..\u002Foauth\u002FSKILL.md) |\n| [Zoom Phone Smart Embed CRM Integration](use-cases\u002Fzoom-phone-smart-embed-crm.md) | Build CRM dialer and call logging flows using Smart Embed plus Phone APIs | [phone](..\u002Fphone\u002FSKILL.md) + [zoom-oauth](..\u002Foauth\u002FSKILL.md) + [zoom-webhooks](..\u002Fwebhooks\u002FSKILL.md) |\n| [Rivet Event-Driven API Orchestrator](use-cases\u002Frivet-event-driven-api-orchestrator.md) | Build a Node.js backend that combines webhooks and API actions through Rivet module clients | [rivet-sdk](..\u002Frivet-sdk\u002FSKILL.md) + [zoom-oauth](..\u002Foauth\u002FSKILL.md) + [zoom-rest-api](..\u002Frest-api\u002FSKILL.md) |\n| [Probe SDK Preflight Readiness Gate](use-cases\u002Fprobe-sdk-preflight-readiness-gate.md) | Add browser\u002Fdevice\u002Fnetwork diagnostics and readiness policy before Meeting SDK or Video SDK joins | [probe-sdk](..\u002Fprobe-sdk\u002FSKILL.md) + [zoom-meeting-sdk](..\u002Fmeeting-sdk\u002FSKILL.md) or [zoom-video-sdk](..\u002Fvideo-sdk\u002FSKILL.md) |\n\n## Complete Use-Case Index\n\n- [APIs vs MCP Routing](use-cases\u002Fapis-vs-mcp-routing.md): choose API-only, MCP-only, or hybrid routing using official Zoom criteria.\n- [AI Companion Integration](use-cases\u002Fai-companion-integration.md): connect Zoom AI Companion capabilities into your app workflow.\n- [AI Integration](use-cases\u002Fai-integration.md): add summarization, transcription, or assistant logic using Zoom data surfaces.\n- [Backend Automation (S2S OAuth)](use-cases\u002Fbackend-automation-s2s-oauth.md): run server-side jobs with account-level OAuth credentials.\n- [Collaborative Apps](use-cases\u002Fcollaborative-apps.md): build shared in-meeting app state and interactions.\n- [Contact Center Integration](use-cases\u002Fcontact-center-integration.md): connect Zoom Contact Center signals into external systems.\n- [Contact Center App Lifecycle and Context Switching](use-cases\u002Fcontact-center-app-lifecycle-and-context-switching.md): implement event-driven engagement state and safe context switching in Contact Center apps.\n- [Virtual Agent Campaign Web and Mobile Wrapper](use-cases\u002Fvirtual-agent-campaign-web-mobile-wrapper.md): deploy campaign-based Virtual Agent chat across website and Android\u002FiOS WebView wrappers.\n- [Virtual Agent Knowledge Base Sync Pipeline](use-cases\u002Fvirtual-agent-knowledge-base-sync-pipeline.md): automate knowledge-base ingestion with web sync strategy or custom API connector.\n- [Zoom Phone Smart Embed CRM Integration](use-cases\u002Fzoom-phone-smart-embed-crm.md): integrate Smart Embed events, Phone APIs, and CRM workflows with migration-safe data handling.\n- [Rivet Event-Driven API Orchestrator](use-cases\u002Frivet-event-driven-api-orchestrator.md): build a Node.js backend that combines webhook handling and API orchestration with Rivet.\n- [Probe SDK Preflight Readiness Gate](use-cases\u002Fprobe-sdk-preflight-readiness-gate.md): run browser\u002Fdevice\u002Fnetwork diagnostics before launching meeting or video session workflows.\n- [Custom Video](use-cases\u002Fcustom-video.md): decide between Video SDK and related components for custom session UX.\n- [Custom Meeting UI (Web)](use-cases\u002Fcustom-meeting-ui-web.md): use Meeting SDK Component View for a custom UI around a real Zoom meeting.\n- [Scribe Transcription Pipeline](use-cases\u002Fscribe-transcription-pipeline.md): use AI Services Scribe for on-demand file transcription and batch archive processing.\n- [Video SDK Bring Your Own Storage](use-cases\u002Fvideo-sdk-bring-your-own-storage.md): configure Video SDK cloud recordings to write directly to your own S3 bucket.\n- [Customer Support Cobrowsing](use-cases\u002Fcustomer-support-cobrowsing.md): implement customer-agent collaborative browsing support flows.\n- [Embed Meetings](use-cases\u002Fembed-meetings.md): embed Zoom meeting experience into your app.\n- [Form Completion Assistant](use-cases\u002Fform-completion-assistant.md): build guided flows for form filling and completion assistance.\n- [HD Video Resolution](use-cases\u002Fhd-video-resolution.md): enable and troubleshoot high-definition video requirements.\n- [High-Volume Meeting Platform](use-cases\u002Fhigh-volume-meeting-platform.md): build distributed meeting creation and event processing with concrete fallback patterns.\n- [Immersive Experiences](use-cases\u002Fimmersive-experiences.md): use Zoom Apps Layers APIs for custom in-meeting visuals.\n- [In-Meeting Apps](use-cases\u002Fin-meeting-apps.md): build Zoom Apps that run directly inside meeting and webinar contexts.\n- [Marketplace Publishing](use-cases\u002Fmarketplace-publishing.md): prepare and ship a Zoom app through Marketplace review.\n- [Meeting Automation](use-cases\u002Fmeeting-automation.md): create, update, and manage meetings programmatically.\n- [Meeting Bots](use-cases\u002Fmeeting-bots.md): build bots for meeting join, capture, and real-time analysis.\n- [Native Meeting SDK Multi-Platform Delivery](use-cases\u002Fnative-meeting-sdk-multi-platform.md): standardize Android, iOS, macOS, and Unreal Meeting SDK delivery with shared auth and version controls.\n- [Native Video SDK Multi-Platform Delivery](use-cases\u002Fnative-video-sdk-multi-platform.md): standardize Android, iOS, macOS, and Unity Video SDK delivery with shared auth and version controls.\n- [Meeting Details with Events](use-cases\u002Fmeeting-details-with-events.md): combine REST retrieval with webhook event streams.\n- [Minutes Calculation](use-cases\u002Fminutes-calculation.md): compute usage and minute metrics across meetings\u002Fsessions.\n- [Prebuilt Video UI](use-cases\u002Fprebuilt-video-ui.md): use UI Toolkit for faster Video SDK-based UI delivery.\n- [QSS Monitoring](use-cases\u002Fqss-monitoring.md): monitor Zoom quality statistics and performance indicators.\n- [Raw Recording](use-cases\u002Fraw-recording.md): capture raw streams for custom recording and processing pipelines.\n- [Electron Meeting Embed](use-cases\u002Felectron-meeting-embed.md): embed meetings in an Electron desktop application.\n- [Flutter Video Sessions](use-cases\u002Fflutter-video-sessions.md): build Video SDK sessions in Flutter mobile apps.\n- [React Native Meeting Embed](use-cases\u002Freact-native-meeting-embed.md): embed Meeting SDK into React Native apps.\n- [React Native Video Sessions](use-cases\u002Freact-native-video-sessions.md): build custom video sessions in React Native.\n- [Real-Time Media Streams](use-cases\u002Freal-time-media-streams.md): consume live media\u002Ftranscript streams via RTMS.\n- [Recording Download Pipeline](use-cases\u002Frecording-download-pipeline.md): automate recording retrieval and storage pipelines.\n- [Recording & Transcription](use-cases\u002Frecording-transcription.md): manage post-meeting recordings and transcript workflows.\n- [Retrieve Meeting and Subscribe Events](use-cases\u002Fretrieve-meeting-and-subscribe-events.md): join REST meeting fetch with event subscriptions.\n- [SaaS App OAuth Integration](use-cases\u002Fsaas-app-oauth-integration.md): implement user-level OAuth in multi-tenant SaaS apps.\n- [SDK Size Optimization](use-cases\u002Fsdk-size-optimization.md): reduce bundle\u002Fruntime footprint for SDK-based apps.\n- [SDK Wrappers and GUI](use-cases\u002Fsdk-wrappers-gui.md): evaluate wrapper patterns and GUI frameworks around SDKs.\n- [Team Chat LLM Bot](use-cases\u002Fteam-chat-llm-bot.md): build a Team Chat bot with LLM-powered responses.\n- [Testing and Development](use-cases\u002Ftesting-development.md): local testing patterns, mocks, and safe development loops.\n- [Token and Scope Troubleshooting](use-cases\u002Ftoken-and-scope-troubleshooting.md): debug OAuth scope and token mismatch issues.\n- [Transcription Bot (Linux)](use-cases\u002Ftranscription-bot-linux.md): run Linux meeting bots for live transcription workloads.\n- [Usage Reporting and Analytics](use-cases\u002Fusage-reporting-analytics.md): collect and analyze usage\u002Freporting data.\n- [User and Meeting Creation](use-cases\u002Fuser-and-meeting-creation.md): provision users and schedule meetings in one flow.\n- [Web SDK Embedding](use-cases\u002Fweb-sdk-embedding.md): embed meeting experiences in browser-based web apps.\n- [Server-to-Server OAuth with Webhooks](use-cases\u002Fserver-to-server-oauth-with-webhooks.md): combine account OAuth with event-driven backend processing.\n- [Meeting Links vs Embedding](use-cases\u002Fmeeting-links-vs-embedding.md): choose between `join_url` distribution and SDK embedding.\n- [Enterprise App Deployment](use-cases\u002Fenterprise-app-deployment.md): deploy, govern, and operate Zoom integrations at enterprise scale.\n\n## Prerequisites\n\n1. Zoom account (Pro, Business, or Enterprise)\n2. App created in [Zoom App Marketplace](https:\u002F\u002Fmarketplace.zoom.us\u002F)\n3. OAuth credentials (Client ID and Secret)\n\n## References\n\n- [Known Limitations & Quirks](references\u002Fknown-limitations.md)\n\n## Quick Start\n\n1. Go to [marketplace.zoom.us](https:\u002F\u002Fmarketplace.zoom.us\u002F)\n2. Click **Develop** → **Build App**\n3. Select app type (see [references\u002Fapp-types.md](references\u002Fapp-types.md))\n4. Configure OAuth and scopes\n5. Copy credentials to your application\n\n## Detailed References\n\n- **[references\u002Fauthentication.md](references\u002Fauthentication.md)** - OAuth 2.0, S2S OAuth, JWT patterns\n- **[references\u002Fapp-types.md](references\u002Fapp-types.md)** - Decision guide for app types\n- **[references\u002Fscopes.md](references\u002Fscopes.md)** - OAuth scopes reference\n- **[references\u002Fmarketplace.md](references\u002Fmarketplace.md)** - Marketplace portal navigation\n- **[references\u002Fquery-routing-playbook.md](references\u002Fquery-routing-playbook.md)** - Route complex queries to the right specialized skills\n- **[references\u002Finterview-answer-routing.md](references\u002Finterview-answer-routing.md)** - Short interview-ready answer pattern for zoom-general routing\n- **[references\u002Frouting-implementation.md](references\u002Frouting-implementation.md)** - Concrete TypeScript query classification and skill handoff contract\n- **[references\u002Fautomatic-skill-chaining-rest-webhooks.md](references\u002Fautomatic-skill-chaining-rest-webhooks.md)** - Executable process for REST + webhook chained workflows\n- **[references\u002Fmeeting-webhooks-oauth-refresh-orchestration.md](references\u002Fmeeting-webhooks-oauth-refresh-orchestration.md)** - Concrete design for meeting creation + webhook updates + OAuth token refresh\n- **[references\u002Fdistributed-meeting-fallback-architecture.md](references\u002Fdistributed-meeting-fallback-architecture.md)** - High-volume distributed architecture with retries, circuit breakers, and reconciliation fallbacks\n- **[references\u002Fcommunity-repos.md](references\u002Fcommunity-repos.md)** - Curated official Zoom sample repositories by product\n\n## SDK Maintenance\n\n- **[references\u002Fsdk-upgrade-guide.md](references\u002Fsdk-upgrade-guide.md)** - Version policy, upgrade steps\n- **[references\u002Fsdk-upgrade-workflow.md](references\u002Fsdk-upgrade-workflow.md)** - Changelog + RSS, version-by-version reusable upgrade workflow\n- **[references\u002Fsdk-logs-troubleshooting.md](references\u002Fsdk-logs-troubleshooting.md)** - Collecting SDK logs\n\n## Resources\n\n- **Official docs**: https:\u002F\u002Fdevelopers.zoom.us\u002F\n- **Marketplace**: https:\u002F\u002Fmarketplace.zoom.us\u002F\n- **Developer forum**: https:\u002F\u002Fdevforum.zoom.us\u002F\n\n## Environment Variables\n\n- See [references\u002Fenvironment-variables.md](references\u002Fenvironment-variables.md) for standardized `.env` keys and where to find each value.\n\n## Operations\n\n- [RUNBOOK.md](RUNBOOK.md) - 5-minute preflight and debugging checklist.\n","# Zoom General (Cross-Product Skills)\n\nBackground reference for cross-product Zoom questions. Prefer the workflow skills first, then use this file for shared platform guidance and routing detail.\n\n## How `zoom-general` Routes a Complex Developer Query\n\nUse `zoom-general` as the classifier and chaining layer:\n\n1. detect product signals in the query\n2. pick one primary skill\n3. attach secondary skills for auth, events, or deployment edges\n4. ask one short clarifier only when two routes match with similar confidence\n\nMinimal implementation:\n\n```ts\ntype SkillId =\n  | 'zoom-general'\n  | 'zoom-rest-api'\n  | 'zoom-webhooks'\n  | 'zoom-oauth'\n  | 'zoom-meeting-sdk-web-component-view'\n  | 'zoom-video-sdk'\n  | 'zoom-mcp';\n\nconst hasAny = (q: string, words: string[]) => words.some((w) => q.includes(w));\n\nfunction detectSignals(rawQuery: string) {\n  const q = rawQuery.toLowerCase();\n  return {\n    meetingCustomUi: hasAny(q, ['zoom meeting', 'custom ui', 'component view', 'embed meeting']),\n    customVideo: hasAny(q, ['video sdk', 'custom video session', 'peer-video-state-change']),\n    restApi: hasAny(q, ['rest api', '\u002Fv2\u002F', 'create meeting', 'list users', 's2s oauth']),\n    webhooks: hasAny(q, ['webhook', 'x-zm-signature', 'event subscription', 'crc']),\n    oauth: hasAny(q, ['oauth', 'pkce', 'token refresh', 'account_credentials']),\n    mcp: hasAny(q, ['zoom mcp', 'agentic retrieval', 'tools\u002Flist', 'semantic meeting search']),\n  };\n}\n\nfunction pickPrimarySkill(s: ReturnType\u003Ctypeof detectSignals>): SkillId {\n  if (s.meetingCustomUi) return 'zoom-meeting-sdk-web-component-view';\n  if (s.mcp) return 'zoom-mcp';\n  if (s.restApi) return 'zoom-rest-api';\n  if (s.customVideo) return 'zoom-video-sdk';\n  return 'zoom-general';\n}\n\nfunction buildChain(primary: SkillId, s: ReturnType\u003Ctypeof detectSignals>): SkillId[] {\n  const chain = [primary];\n  if (s.oauth && !chain.includes('zoom-oauth')) chain.push('zoom-oauth');\n  if (s.webhooks && !chain.includes('zoom-webhooks')) chain.push('zoom-webhooks');\n  return chain;\n}\n```\n\nExample:\n\n- `Create a meeting, configure webhooks, and handle OAuth token refresh` ->\n  `zoom-rest-api -> zoom-oauth -> zoom-webhooks`\n- `Build a custom video UI for a Zoom meeting on web` ->\n  `zoom-meeting-sdk-web-component-view`\n\nFor the full TypeScript implementation and handoff contract, use\n[references\u002Frouting-implementation.md](references\u002Frouting-implementation.md).\n\n## Choose Your Path\n\n| I want to... | Use this skill |\n|--------------|----------------|\n| Build a custom web UI around a real Zoom meeting | **[zoom-meeting-sdk-web-component-view](..\u002Fmeeting-sdk\u002Fweb\u002Fcomponent-view\u002FSKILL.md)** |\n| Build deterministic automation\u002Fconfiguration\u002Freporting with explicit request control | **[zoom-rest-api](..\u002Frest-api\u002FSKILL.md)** |\n| Receive event notifications (HTTP push) | **[zoom-webhooks](..\u002Fwebhooks\u002FSKILL.md)** |\n| Receive event notifications (WebSocket, low-latency) | **[zoom-websockets](..\u002Fwebsockets\u002FSKILL.md)** |\n| Embed Zoom meetings in my app | **[zoom-meeting-sdk](..\u002Fmeeting-sdk\u002FSKILL.md)** |\n| Build custom video experiences (Web, React Native, Flutter, Android, iOS, macOS, Unity, Linux) | **[zoom-video-sdk](..\u002Fvideo-sdk\u002FSKILL.md)** |\n| Build an app that runs inside Zoom client | **[zoom-apps-sdk](..\u002Fzoom-apps-sdk\u002FSKILL.md)** |\n| Transcribe uploaded or stored media with AI Services Scribe | **[scribe](..\u002Fscribe\u002FSKILL.md)** |\n| Access live audio\u002Fvideo\u002Ftranscripts from meetings | **[zoom-rtms](..\u002Frtms\u002FSKILL.md)** |\n| Enable collaborative browsing for support | **[zoom-cobrowse-sdk](..\u002Fcobrowse-sdk\u002FSKILL.md)** |\n| Build Contact Center apps and channel integrations | **[contact-center](..\u002Fcontact-center\u002FSKILL.md)** |\n| Build Virtual Agent web\u002Fmobile chatbot experiences | **[virtual-agent](..\u002Fvirtual-agent\u002FSKILL.md)** |\n| Build Zoom Phone integrations (Smart Embed, Phone API, webhooks, URI flows) | **[phone](..\u002Fphone\u002FSKILL.md)** |\n| Build Team Chat apps and integrations | **[zoom-team-chat](..\u002Fteam-chat\u002FSKILL.md)** |\n| Build server-side integrations with Rivet (auth + webhooks + APIs) | **[rivet-sdk](..\u002Frivet-sdk\u002FSKILL.md)** |\n| Run browser\u002Fdevice\u002Fnetwork preflight diagnostics before join | **[probe-sdk](..\u002Fprobe-sdk\u002FSKILL.md)** |\n| Add pre-built UI components for Video SDK | **[zoom-ui-toolkit](..\u002Fui-toolkit\u002FSKILL.md)** |\n| Implement OAuth authentication (all grant types) | **[zoom-oauth](..\u002Foauth\u002FSKILL.md)** |\n| Build AI-driven tool workflows (AI Companion\u002Fagents) over Zoom data | **[zoom-mcp](..\u002Fzoom-mcp\u002FSKILL.md)** |\n| Build AI-driven Whiteboard workflows over Zoom Whiteboard MCP | **[zoom-mcp\u002Fwhiteboard](..\u002Fzoom-mcp\u002Fwhiteboard\u002FSKILL.md)** |\n| Build enterprise AI systems with stable API core + AI tool layer | **[zoom-rest-api](..\u002Frest-api\u002FSKILL.md)** + **[zoom-mcp](..\u002Fzoom-mcp\u002FSKILL.md)** |\n\n## Planning Checkpoint: Rivet SDK (Optional)\n\nWhen a user starts planning a server-side integration that combines auth + webhooks + API calls, ask this first:\n\n- `Rivet SDK is a Node.js framework that bundles Zoom auth handling, webhook receivers, and typed API wrappers.`\n- `Do you want to use Rivet SDK for faster scaffolding, or do you prefer a direct OAuth + REST implementation without Rivet?`\n\nRouting after answer:\n\n- If user chooses Rivet: chain `rivet-sdk` + `oauth` + `rest-api`.\n- If user declines Rivet: chain `oauth` + `rest-api` (+ `webhooks` or product skill as needed).\n\n### SDK vs REST Routing Matrix (Hard Stop)\n\n| User intent | Correct path | Do not route to |\n|-------------|--------------|-----------------|\n| Embed Zoom meeting in app UI | `zoom-meeting-sdk` | REST-only `join_url` flow |\n| Build custom web UI for a real Zoom meeting | `zoom-meeting-sdk-web-component-view` | `zoom-video-sdk` |\n| Build custom video UI\u002Fsession app | `zoom-video-sdk` | Meeting SDK or REST meeting links |\n| Get browser join links \u002F manage meeting resources | `zoom-rest-api` | Meeting SDK join implementation |\n\nRouting guardrails:\n- If user asks for SDK embed\u002Fjoin behavior, stay in SDK path.\n- If the prompt says **meeting** plus **custom UI\u002Fvideo\u002Flayout\u002Fembed**, prefer `zoom-meeting-sdk-web-component-view`.\n- Only use `zoom-video-sdk` when the user is building a custom session product rather than a Zoom meeting.\n- Only use REST path for resource management, reporting, or link distribution unless user explicitly requests a mixed architecture.\n- For executable classification\u002Fchaining logic and error handling, see [references\u002Frouting-implementation.md](references\u002Frouting-implementation.md).\n\n### API vs MCP Routing Matrix (Hard Stop)\n\n| User intent | Correct path | Why |\n|-------------|--------------|-----|\n| Deterministic backend automation, account\u002Fuser configuration, reporting, scheduled jobs | `zoom-rest-api` | Explicit request\u002Fresponse control and repeatable behavior |\n| AI agent chooses tools dynamically, cross-platform AI tool interoperability | `zoom-mcp` | MCP is optimized for dynamic tool discovery and agentic workflows |\n| Enterprise AI architecture (stable core + adaptive AI layer) | `zoom-rest-api + zoom-mcp` | APIs run core system actions; MCP exposes curated AI tools\u002Fcontext |\n\nRouting guardrails:\n- Do not replace deterministic backend APIs with MCP-only routing.\n- Do not force raw REST-first routing when the task is AI-agent tool orchestration.\n- Prefer hybrid routing when the user needs both stable automation and AI-driven interactions.\n- MCP remote server works over Streamable HTTP\u002FSSE; use this path when the target client\u002Fagent supports MCP transports (for example Claude or VS Code).\n- Do not design per-tenant custom MCP endpoint provisioning; Zoom MCP endpoints are shared at instance\u002Fcluster level.\n- Source: https:\u002F\u002Fdevelopers.zoom.us\u002Fdocs\u002Fmcp\u002Flibrary\u002Fresources\u002Fapis-vs-mcp\u002F\n\n### Ambiguity Resolution (Ask Before Routing)\n\nWhen a prompt matches both API and MCP paths with similar confidence, ask one short clarifier before execution:\n\n- `Do you want deterministic REST API automation, AI-agent MCP tooling, or a hybrid of both?`\n\nThen route as:\n- REST answer → `zoom-rest-api`\n- MCP answer → `zoom-mcp`\n- Hybrid answer → `zoom-rest-api + zoom-mcp`\n\n### MCP Availability and Topology Notes\n\n- Zoom-hosted MCP access is evolving; docs indicate a model where Zoom exposes product-scoped MCP servers (for example Meetings, Team Chat, Whiteboard).\n- Use `zoom-mcp` as the parent MCP entry point.\n- Route Whiteboard-specific MCP requests to **[zoom-mcp\u002Fwhiteboard](..\u002Fzoom-mcp\u002Fwhiteboard\u002FSKILL.md)**.\n- When a request is product-specific and MCP coverage exists, route to that MCP product surface first; otherwise use REST\u002FSDK skills for deterministic implementation.\n\n### Webhooks vs WebSockets\n\nBoth receive event notifications, but differ in approach:\n\n| Aspect | webhooks | zoom-websockets |\n|--------|---------------|-----------------|\n| Connection | HTTP POST to your endpoint | Persistent WebSocket |\n| Latency | Higher | Lower |\n| Security | Requires public endpoint | No exposed endpoint |\n| Setup | Simpler | More complex |\n| Best for | Most use cases | Real-time, security-sensitive |\n\n## Common Use Cases\n\n| Use Case | Description | Skills Needed |\n|----------|-------------|---------------|\n| [Meeting + Webhooks + OAuth Refresh](references\u002Fmeeting-webhooks-oauth-refresh-orchestration.md) | Create a meeting, process real-time updates, and refresh OAuth tokens safely in one design | [zoom-rest-api](..\u002Frest-api\u002FSKILL.md) + [zoom-oauth](..\u002Foauth\u002FSKILL.md) + [zoom-webhooks](..\u002Fwebhooks\u002FSKILL.md) |\n| [Scribe Transcription Pipeline](use-cases\u002Fscribe-transcription-pipeline.md) | Transcribe uploaded files or S3 archives with AI Services Scribe using fast mode or batch jobs | [scribe](..\u002Fscribe\u002FSKILL.md) + optional [zoom-rest-api](..\u002Frest-api\u002FSKILL.md) + optional [zoom-webhooks](..\u002Fwebhooks\u002FSKILL.md) |\n| [APIs vs MCP Routing](use-cases\u002Fapis-vs-mcp-routing.md) | Decide whether to route to deterministic Zoom APIs, AI-driven MCP, or a hybrid design | [zoom-rest-api](..\u002Frest-api\u002FSKILL.md) and\u002For [zoom-mcp](..\u002Fzoom-mcp\u002FSKILL.md) |\n| [Custom Meeting UI (Web)](use-cases\u002Fcustom-meeting-ui-web.md) | 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](..\u002Fmeeting-sdk\u002Fweb\u002Fcomponent-view\u002FSKILL.md) + [zoom-oauth](..\u002Foauth\u002FSKILL.md) |\n| [Meeting Automation](use-cases\u002Fmeeting-automation.md) | Schedule, update, delete meetings programmatically | [zoom-rest-api](..\u002Frest-api\u002FSKILL.md) |\n| [Meeting Bots](use-cases\u002Fmeeting-bots.md) | Build bots that join meetings for AI\u002Ftranscription\u002Frecording | [meeting-sdk\u002Flinux](..\u002Fmeeting-sdk\u002Flinux\u002FSKILL.md) + [zoom-rest-api](..\u002Frest-api\u002FSKILL.md) + optional [zoom-webhooks](..\u002Fwebhooks\u002FSKILL.md) |\n| [High-Volume Meeting Platform](use-cases\u002Fhigh-volume-meeting-platform.md) | Design distributed meeting creation and event processing with retries, queues, and reconciliation | [zoom-rest-api](..\u002Frest-api\u002FSKILL.md) + [zoom-webhooks](..\u002Fwebhooks\u002FSKILL.md) + [zoom-oauth](..\u002Foauth\u002FSKILL.md) |\n| [Recording & Transcription](use-cases\u002Frecording-transcription.md) | Download recordings, get transcripts | [zoom-webhooks](..\u002Fwebhooks\u002FSKILL.md) + [zoom-rest-api](..\u002Frest-api\u002FSKILL.md) |\n| [Recording Download Pipeline](use-cases\u002Frecording-download-pipeline.md) | Auto-download recordings to your own storage (S3, GCS, etc.) | [zoom-webhooks](..\u002Fwebhooks\u002FSKILL.md) + [zoom-rest-api](..\u002Frest-api\u002FSKILL.md) |\n| [Real-Time Media Streams](use-cases\u002Freal-time-media-streams.md) | Access live audio, video, transcripts via WebSocket | [zoom-rtms](..\u002Frtms\u002FSKILL.md) + [zoom-webhooks](..\u002Fwebhooks\u002FSKILL.md) |\n| [In-Meeting Apps](use-cases\u002Fin-meeting-apps.md) | Build apps that run inside Zoom meetings | [zoom-apps-sdk](..\u002Fzoom-apps-sdk\u002FSKILL.md) + [zoom-oauth](..\u002Foauth\u002FSKILL.md) |\n| [React Native Meeting Embed](use-cases\u002Freact-native-meeting-embed.md) | Embed meetings into iOS\u002FAndroid React Native apps | [zoom-meeting-sdk-react-native](..\u002Fmeeting-sdk\u002Freact-native\u002FSKILL.md) + [zoom-oauth](..\u002Foauth\u002FSKILL.md) |\n| [Native Meeting SDK Multi-Platform Delivery](use-cases\u002Fnative-meeting-sdk-multi-platform.md) | Align Android, iOS, macOS, and Unreal Meeting SDK implementations under one auth\u002Fversion strategy | [zoom-meeting-sdk](..\u002Fmeeting-sdk\u002FSKILL.md) + platform skills |\n| [Native Video SDK Multi-Platform Delivery](use-cases\u002Fnative-video-sdk-multi-platform.md) | Align Android, iOS, macOS, and Unity Video SDK implementations under one auth\u002Fversion strategy | [zoom-video-sdk](..\u002Fvideo-sdk\u002FSKILL.md) + platform skills |\n| [Electron Meeting Embed](use-cases\u002Felectron-meeting-embed.md) | Embed meetings into desktop Electron apps | [zoom-meeting-sdk-electron](..\u002Fmeeting-sdk\u002Felectron\u002FSKILL.md) + [zoom-oauth](..\u002Foauth\u002FSKILL.md) |\n| [Flutter Video Sessions](use-cases\u002Fflutter-video-sessions.md) | Build custom mobile video sessions in Flutter | [zoom-video-sdk-flutter](..\u002Fvideo-sdk\u002Fflutter\u002FSKILL.md) + [zoom-oauth](..\u002Foauth\u002FSKILL.md) |\n| [React Native Video Sessions](use-cases\u002Freact-native-video-sessions.md) | Build custom mobile video sessions in React Native | [zoom-video-sdk-react-native](..\u002Fvideo-sdk\u002Freact-native\u002FSKILL.md) + [zoom-oauth](..\u002Foauth\u002FSKILL.md) |\n| [Immersive Experiences](use-cases\u002Fimmersive-experiences.md) | Custom video layouts with Layers API | [zoom-apps-sdk](..\u002Fzoom-apps-sdk\u002FSKILL.md) |\n| [Collaborative Apps](use-cases\u002Fcollaborative-apps.md) | Real-time shared state in meetings | [zoom-apps-sdk](..\u002Fzoom-apps-sdk\u002FSKILL.md) |\n| [Contact Center App Lifecycle and Context Switching](use-cases\u002Fcontact-center-app-lifecycle-and-context-switching.md) | Build Contact Center apps that handle engagement events and multi-engagement state | [contact-center](..\u002Fcontact-center\u002FSKILL.md) + [zoom-apps-sdk](..\u002Fzoom-apps-sdk\u002FSKILL.md) |\n| [Virtual Agent Campaign Web and Mobile Wrapper](use-cases\u002Fvirtual-agent-campaign-web-mobile-wrapper.md) | Deliver one campaign-driven bot flow across web and native mobile wrappers | [virtual-agent](..\u002Fvirtual-agent\u002FSKILL.md) + [contact-center](..\u002Fcontact-center\u002FSKILL.md) |\n| [Virtual Agent Knowledge Base Sync Pipeline](use-cases\u002Fvirtual-agent-knowledge-base-sync-pipeline.md) | Sync external knowledge content into Zoom Virtual Agent using web sync or custom API connectors | [virtual-agent](..\u002Fvirtual-agent\u002FSKILL.md) + [zoom-rest-api](..\u002Frest-api\u002FSKILL.md) + [zoom-oauth](..\u002Foauth\u002FSKILL.md) |\n| [Zoom Phone Smart Embed CRM Integration](use-cases\u002Fzoom-phone-smart-embed-crm.md) | Build CRM dialer and call logging flows using Smart Embed plus Phone APIs | [phone](..\u002Fphone\u002FSKILL.md) + [zoom-oauth](..\u002Foauth\u002FSKILL.md) + [zoom-webhooks](..\u002Fwebhooks\u002FSKILL.md) |\n| [Rivet Event-Driven API Orchestrator](use-cases\u002Frivet-event-driven-api-orchestrator.md) | Build a Node.js backend that combines webhooks and API actions through Rivet module clients | [rivet-sdk](..\u002Frivet-sdk\u002FSKILL.md) + [zoom-oauth](..\u002Foauth\u002FSKILL.md) + [zoom-rest-api](..\u002Frest-api\u002FSKILL.md) |\n| [Probe SDK Preflight Readiness Gate](use-cases\u002Fprobe-sdk-preflight-readiness-gate.md) | Add browser\u002Fdevice\u002Fnetwork diagnostics and readiness policy before Meeting SDK or Video SDK joins | [probe-sdk](..\u002Fprobe-sdk\u002FSKILL.md) + [zoom-meeting-sdk](..\u002Fmeeting-sdk\u002FSKILL.md) or [zoom-video-sdk](..\u002Fvideo-sdk\u002FSKILL.md) |\n\n## Complete Use-Case Index\n\n- [APIs vs MCP Routing](use-cases\u002Fapis-vs-mcp-routing.md): choose API-only, MCP-only, or hybrid routing using official Zoom criteria.\n- [AI Companion Integration](use-cases\u002Fai-companion-integration.md): connect Zoom AI Companion capabilities into your app workflow.\n- [AI Integration](use-cases\u002Fai-integration.md): add summarization, transcription, or assistant logic using Zoom data surfaces.\n- [Backend Automation (S2S OAuth)](use-cases\u002Fbackend-automation-s2s-oauth.md): run server-side jobs with account-level OAuth credentials.\n- [Collaborative Apps](use-cases\u002Fcollaborative-apps.md): build shared in-meeting app state and interactions.\n- [Contact Center Integration](use-cases\u002Fcontact-center-integration.md): connect Zoom Contact Center signals into external systems.\n- [Contact Center App Lifecycle and Context Switching](use-cases\u002Fcontact-center-app-lifecycle-and-context-switching.md): implement event-driven engagement state and safe context switching in Contact Center apps.\n- [Virtual Agent Campaign Web and Mobile Wrapper](use-cases\u002Fvirtual-agent-campaign-web-mobile-wrapper.md): deploy campaign-based Virtual Agent chat across website and Android\u002FiOS WebView wrappers.\n- [Virtual Agent Knowledge Base Sync Pipeline](use-cases\u002Fvirtual-agent-knowledge-base-sync-pipeline.md): automate knowledge-base ingestion with web sync strategy or custom API connector.\n- [Zoom Phone Smart Embed CRM Integration](use-cases\u002Fzoom-phone-smart-embed-crm.md): integrate Smart Embed events, Phone APIs, and CRM workflows with migration-safe data handling.\n- [Rivet Event-Driven API Orchestrator](use-cases\u002Frivet-event-driven-api-orchestrator.md): build a Node.js backend that combines webhook handling and API orchestration with Rivet.\n- [Probe SDK Preflight Readiness Gate](use-cases\u002Fprobe-sdk-preflight-readiness-gate.md): run browser\u002Fdevice\u002Fnetwork diagnostics before launching meeting or video session workflows.\n- [Custom Video](use-cases\u002Fcustom-video.md): decide between Video SDK and related components for custom session UX.\n- [Custom Meeting UI (Web)](use-cases\u002Fcustom-meeting-ui-web.md): use Meeting SDK Component View for a custom UI around a real Zoom meeting.\n- [Scribe Transcription Pipeline](use-cases\u002Fscribe-transcription-pipeline.md): use AI Services Scribe for on-demand file transcription and batch archive processing.\n- [Video SDK Bring Your Own Storage](use-cases\u002Fvideo-sdk-bring-your-own-storage.md): configure Video SDK cloud recordings to write directly to your own S3 bucket.\n- [Customer Support Cobrowsing](use-cases\u002Fcustomer-support-cobrowsing.md): implement customer-agent collaborative browsing support flows.\n- [Embed Meetings](use-cases\u002Fembed-meetings.md): embed Zoom meeting experience into your app.\n- [Form Completion Assistant](use-cases\u002Fform-completion-assistant.md): build guided flows for form filling and completion assistance.\n- [HD Video Resolution](use-cases\u002Fhd-video-resolution.md): enable and troubleshoot high-definition video requirements.\n- [High-Volume Meeting Platform](use-cases\u002Fhigh-volume-meeting-platform.md): build distributed meeting creation and event processing with concrete fallback patterns.\n- [Immersive Experiences](use-cases\u002Fimmersive-experiences.md): use Zoom Apps Layers APIs for custom in-meeting visuals.\n- [In-Meeting Apps](use-cases\u002Fin-meeting-apps.md): build Zoom Apps that run directly inside meeting and webinar contexts.\n- [Marketplace Publishing](use-cases\u002Fmarketplace-publishing.md): prepare and ship a Zoom app through Marketplace review.\n- [Meeting Automation](use-cases\u002Fmeeting-automation.md): create, update, and manage meetings programmatically.\n- [Meeting Bots](use-cases\u002Fmeeting-bots.md): build bots for meeting join, capture, and real-time analysis.\n- [Native Meeting SDK Multi-Platform Delivery](use-cases\u002Fnative-meeting-sdk-multi-platform.md): standardize Android, iOS, macOS, and Unreal Meeting SDK delivery with shared auth and version controls.\n- [Native Video SDK Multi-Platform Delivery](use-cases\u002Fnative-video-sdk-multi-platform.md): standardize Android, iOS, macOS, and Unity Video SDK delivery with shared auth and version controls.\n- [Meeting Details with Events](use-cases\u002Fmeeting-details-with-events.md): combine REST retrieval with webhook event streams.\n- [Minutes Calculation](use-cases\u002Fminutes-calculation.md): compute usage and minute metrics across meetings\u002Fsessions.\n- [Prebuilt Video UI](use-cases\u002Fprebuilt-video-ui.md): use UI Toolkit for faster Video SDK-based UI delivery.\n- [QSS Monitoring](use-cases\u002Fqss-monitoring.md): monitor Zoom quality statistics and performance indicators.\n- [Raw Recording](use-cases\u002Fraw-recording.md): capture raw streams for custom recording and processing pipelines.\n- [Electron Meeting Embed](use-cases\u002Felectron-meeting-embed.md): embed meetings in an Electron desktop application.\n- [Flutter Video Sessions](use-cases\u002Fflutter-video-sessions.md): build Video SDK sessions in Flutter mobile apps.\n- [React Native Meeting Embed](use-cases\u002Freact-native-meeting-embed.md): embed Meeting SDK into React Native apps.\n- [React Native Video Sessions](use-cases\u002Freact-native-video-sessions.md): build custom video sessions in React Native.\n- [Real-Time Media Streams](use-cases\u002Freal-time-media-streams.md): consume live media\u002Ftranscript streams via RTMS.\n- [Recording Download Pipeline](use-cases\u002Frecording-download-pipeline.md): automate recording retrieval and storage pipelines.\n- [Recording & Transcription](use-cases\u002Frecording-transcription.md): manage post-meeting recordings and transcript workflows.\n- [Retrieve Meeting and Subscribe Events](use-cases\u002Fretrieve-meeting-and-subscribe-events.md): join REST meeting fetch with event subscriptions.\n- [SaaS App OAuth Integration](use-cases\u002Fsaas-app-oauth-integration.md): implement user-level OAuth in multi-tenant SaaS apps.\n- [SDK Size Optimization](use-cases\u002Fsdk-size-optimization.md): reduce bundle\u002Fruntime footprint for SDK-based apps.\n- [SDK Wrappers and GUI](use-cases\u002Fsdk-wrappers-gui.md): evaluate wrapper patterns and GUI frameworks around SDKs.\n- [Team Chat LLM Bot](use-cases\u002Fteam-chat-llm-bot.md): build a Team Chat bot with LLM-powered responses.\n- [Testing and Development](use-cases\u002Ftesting-development.md): local testing patterns, mocks, and safe development loops.\n- [Token and Scope Troubleshooting](use-cases\u002Ftoken-and-scope-troubleshooting.md): debug OAuth scope and token mismatch issues.\n- [Transcription Bot (Linux)](use-cases\u002Ftranscription-bot-linux.md): run Linux meeting bots for live transcription workloads.\n- [Usage Reporting and Analytics](use-cases\u002Fusage-reporting-analytics.md): collect and analyze usage\u002Freporting data.\n- [User and Meeting Creation](use-cases\u002Fuser-and-meeting-creation.md): provision users and schedule meetings in one flow.\n- [Web SDK Embedding](use-cases\u002Fweb-sdk-embedding.md): embed meeting experiences in browser-based web apps.\n- [Server-to-Server OAuth with Webhooks](use-cases\u002Fserver-to-server-oauth-with-webhooks.md): combine account OAuth with event-driven backend processing.\n- [Meeting Links vs Embedding](use-cases\u002Fmeeting-links-vs-embedding.md): choose between `join_url` distribution and SDK embedding.\n- [Enterprise App Deployment](use-cases\u002Fenterprise-app-deployment.md): deploy, govern, and operate Zoom integrations at enterprise scale.\n\n## Prerequisites\n\n1. Zoom account (Pro, Business, or Enterprise)\n2. App created in [Zoom App Marketplace](https:\u002F\u002Fmarketplace.zoom.us\u002F)\n3. OAuth credentials (Client ID and Secret)\n\n## References\n\n- [Known Limitations & Quirks](references\u002Fknown-limitations.md)\n\n## Quick Start\n\n1. Go to [marketplace.zoom.us](https:\u002F\u002Fmarketplace.zoom.us\u002F)\n2. Click **Develop** → **Build App**\n3. Select app type (see [references\u002Fapp-types.md](references\u002Fapp-types.md))\n4. Configure OAuth and scopes\n5. Copy credentials to your application\n\n## Detailed References\n\n- **[references\u002Fauthentication.md](references\u002Fauthentication.md)** - OAuth 2.0, S2S OAuth, JWT patterns\n- **[references\u002Fapp-types.md](references\u002Fapp-types.md)** - Decision guide for app types\n- **[references\u002Fscopes.md](references\u002Fscopes.md)** - OAuth scopes reference\n- **[references\u002Fmarketplace.md](references\u002Fmarketplace.md)** - Marketplace portal navigation\n- **[references\u002Fquery-routing-playbook.md](references\u002Fquery-routing-playbook.md)** - Route complex queries to the right specialized skills\n- **[references\u002Finterview-answer-routing.md](references\u002Finterview-answer-routing.md)** - Short interview-ready answer pattern for zoom-general routing\n- **[references\u002Frouting-implementation.md](references\u002Frouting-implementation.md)** - Concrete TypeScript query classification and skill handoff contract\n- **[references\u002Fautomatic-skill-chaining-rest-webhooks.md](references\u002Fautomatic-skill-chaining-rest-webhooks.md)** - Executable process for REST + webhook chained workflows\n- **[references\u002Fmeeting-webhooks-oauth-refresh-orchestration.md](references\u002Fmeeting-webhooks-oauth-refresh-orchestration.md)** - Concrete design for meeting creation + webhook updates + OAuth token refresh\n- **[references\u002Fdistributed-meeting-fallback-architecture.md](references\u002Fdistributed-meeting-fallback-architecture.md)** - High-volume distributed architecture with retries, circuit breakers, and reconciliation fallbacks\n- **[references\u002Fcommunity-repos.md](references\u002Fcommunity-repos.md)** - Curated official Zoom sample repositories by product\n\n## SDK Maintenance\n\n- **[references\u002Fsdk-upgrade-guide.md](references\u002Fsdk-upgrade-guide.md)** - Version policy, upgrade steps\n- **[references\u002Fsdk-upgrade-workflow.md](references\u002Fsdk-upgrade-workflow.md)** - Changelog + RSS, version-by-version reusable upgrade workflow\n- **[references\u002Fsdk-logs-troubleshooting.md](references\u002Fsdk-logs-troubleshooting.md)** - Collecting SDK logs\n\n## Resources\n\n- **Official docs**: https:\u002F\u002Fdevelopers.zoom.us\u002F\n- **Marketplace**: https:\u002F\u002Fmarketplace.zoom.us\u002F\n- **Developer forum**: https:\u002F\u002Fdevforum.zoom.us\u002F\n\n## Environment Variables\n\n- See [references\u002Fenvironment-variables.md](references\u002Fenvironment-variables.md) for standardized `.env` keys and where to find each value.\n\n## Operations\n\n- [RUNBOOK.md](RUNBOOK.md) - 5-minute preflight and debugging checklist.\n",{"name":5,"triggers":60,"description":7,"user-invocable":56},[61,49,62,63,64,65,66,67,68,69],"zoom integration","which zoom sdk","zoom platform","choose zoom api","zoom scopes","marketplace","cross-product","apis vs mcp","api vs mcp","main","e605d8ddbfb688da57dfaaceebd93f12a64ef1d3","partner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral",3945,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins","https:\u002F\u002Fgithub.com\u002Fanthropics","https:\u002F\u002Fanthropic.com","2026-11-13 23:29:50",{"source":8,"skillName":5,"commands":79,"prompt":89,"zipAvailable":90},[80,83,86],{"tool":81,"command":82},"npx","npx skills add anthropics\u002Fknowledge-work-plugins --skill zoom-general",{"tool":84,"command":85},"bunx","bunx skills add anthropics\u002Fknowledge-work-plugins --skill zoom-general",{"tool":87,"command":88},"pnpm","pnpm dlx skills add anthropics\u002Fknowledge-work-plugins --skill zoom-general","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002FSKILL.md",true,[92,98,102,106,110,114,118,122,126,130,134,138,142,146,150,154,158,162,166,170,174,178,182,186,190,194,198,202,206,210,214,218,222,226,230,234,238,242,246,250,254,258,262,266,270,274,278,282,286,290,294,298,302,306,310,314,318,322,326,330,334,338,342,346,350,354,358,362,366,370,374,378],{"path":93,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":96,"sourceHtmlUrl":97},"references\u002Fapp-types.md","REFERENCE","参考文档",2673,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Freferences\u002Fapp-types.md",{"path":99,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":100,"sourceHtmlUrl":101},"references\u002Fauthentication.md",2083,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Freferences\u002Fauthentication.md",{"path":103,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":104,"sourceHtmlUrl":105},"references\u002Fauthorization-patterns.md",21776,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Freferences\u002Fauthorization-patterns.md",{"path":107,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":108,"sourceHtmlUrl":109},"references\u002Fautomatic-skill-chaining-rest-webhooks.md",5628,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Freferences\u002Fautomatic-skill-chaining-rest-webhooks.md",{"path":111,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":112,"sourceHtmlUrl":113},"references\u002Fcommunity-repos.md",9472,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Freferences\u002Fcommunity-repos.md",{"path":115,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":116,"sourceHtmlUrl":117},"references\u002Fdistributed-meeting-fallback-architecture.md",14338,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Freferences\u002Fdistributed-meeting-fallback-architecture.md",{"path":119,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":120,"sourceHtmlUrl":121},"references\u002Fenvironment-variables.md",3032,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Freferences\u002Fenvironment-variables.md",{"path":123,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":124,"sourceHtmlUrl":125},"references\u002Finterview-answer-routing.md",797,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Freferences\u002Finterview-answer-routing.md",{"path":127,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":128,"sourceHtmlUrl":129},"references\u002Fknown-limitations.md",2564,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Freferences\u002Fknown-limitations.md",{"path":131,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":132,"sourceHtmlUrl":133},"references\u002Fmarketplace.md",1601,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Freferences\u002Fmarketplace.md",{"path":135,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":136,"sourceHtmlUrl":137},"references\u002Fmeeting-webhooks-oauth-refresh-orchestration.md",5418,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Freferences\u002Fmeeting-webhooks-oauth-refresh-orchestration.md",{"path":139,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":140,"sourceHtmlUrl":141},"references\u002Fquery-routing-playbook.md",2799,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Freferences\u002Fquery-routing-playbook.md",{"path":143,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":144,"sourceHtmlUrl":145},"references\u002Frouting-implementation.md",8864,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Freferences\u002Frouting-implementation.md",{"path":147,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":148,"sourceHtmlUrl":149},"references\u002Fscopes.md",3527,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Freferences\u002Fscopes.md",{"path":151,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":152,"sourceHtmlUrl":153},"references\u002Fsdk-logs-troubleshooting.md",5824,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Freferences\u002Fsdk-logs-troubleshooting.md",{"path":155,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":156,"sourceHtmlUrl":157},"references\u002Fsdk-upgrade-guide.md",4230,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Freferences\u002Fsdk-upgrade-guide.md",{"path":159,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":160,"sourceHtmlUrl":161},"references\u002Fsdk-upgrade-workflow.md",3605,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Freferences\u002Fsdk-upgrade-workflow.md",{"path":163,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":164,"sourceHtmlUrl":165},"RUNBOOK.md",2443,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002FRUNBOOK.md",{"path":167,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":168,"sourceHtmlUrl":169},"use-cases\u002Fai-companion-integration.md",10272,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fai-companion-integration.md",{"path":171,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":172,"sourceHtmlUrl":173},"use-cases\u002Fai-integration.md",7423,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fai-integration.md",{"path":175,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":176,"sourceHtmlUrl":177},"use-cases\u002Fapis-vs-mcp-routing.md",3615,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fapis-vs-mcp-routing.md",{"path":179,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":180,"sourceHtmlUrl":181},"use-cases\u002Fbackend-automation-s2s-oauth.md",5093,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fbackend-automation-s2s-oauth.md",{"path":183,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":184,"sourceHtmlUrl":185},"use-cases\u002Fcollaborative-apps.md",2613,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fcollaborative-apps.md",{"path":187,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":188,"sourceHtmlUrl":189},"use-cases\u002Fcontact-center-app-lifecycle-and-context-switching.md",1253,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fcontact-center-app-lifecycle-and-context-switching.md",{"path":191,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":192,"sourceHtmlUrl":193},"use-cases\u002Fcontact-center-integration.md",1153,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fcontact-center-integration.md",{"path":195,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":196,"sourceHtmlUrl":197},"use-cases\u002Fcustom-meeting-ui-web.md",2901,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fcustom-meeting-ui-web.md",{"path":199,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":200,"sourceHtmlUrl":201},"use-cases\u002Fcustom-video.md",5736,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fcustom-video.md",{"path":203,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":204,"sourceHtmlUrl":205},"use-cases\u002Fcustomer-support-cobrowsing.md",12907,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fcustomer-support-cobrowsing.md",{"path":207,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":208,"sourceHtmlUrl":209},"use-cases\u002Felectron-meeting-embed.md",1020,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Felectron-meeting-embed.md",{"path":211,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":212,"sourceHtmlUrl":213},"use-cases\u002Fembed-meetings.md",4973,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fembed-meetings.md",{"path":215,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":216,"sourceHtmlUrl":217},"use-cases\u002Fenterprise-app-deployment.md",1038,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fenterprise-app-deployment.md",{"path":219,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":220,"sourceHtmlUrl":221},"use-cases\u002Fflutter-video-sessions.md",910,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fflutter-video-sessions.md",{"path":223,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":224,"sourceHtmlUrl":225},"use-cases\u002Fform-completion-assistant.md",15748,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fform-completion-assistant.md",{"path":227,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":228,"sourceHtmlUrl":229},"use-cases\u002Fhd-video-resolution.md",8980,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fhd-video-resolution.md",{"path":231,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":232,"sourceHtmlUrl":233},"use-cases\u002Fhigh-volume-meeting-platform.md",1910,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fhigh-volume-meeting-platform.md",{"path":235,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":236,"sourceHtmlUrl":237},"use-cases\u002Fimmersive-experiences.md",2977,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fimmersive-experiences.md",{"path":239,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":240,"sourceHtmlUrl":241},"use-cases\u002Fin-meeting-apps.md",7636,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fin-meeting-apps.md",{"path":243,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":244,"sourceHtmlUrl":245},"use-cases\u002Fmarketplace-publishing.md",9446,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fmarketplace-publishing.md",{"path":247,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":248,"sourceHtmlUrl":249},"use-cases\u002Fmeeting-automation.md",6424,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fmeeting-automation.md",{"path":251,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":252,"sourceHtmlUrl":253},"use-cases\u002Fmeeting-bots.md",10903,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fmeeting-bots.md",{"path":255,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":256,"sourceHtmlUrl":257},"use-cases\u002Fmeeting-details-with-events.md",21427,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fmeeting-details-with-events.md",{"path":259,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":260,"sourceHtmlUrl":261},"use-cases\u002Fmeeting-links-vs-embedding.md",989,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fmeeting-links-vs-embedding.md",{"path":263,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":264,"sourceHtmlUrl":265},"use-cases\u002Fminutes-calculation.md",23190,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fminutes-calculation.md",{"path":267,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":268,"sourceHtmlUrl":269},"use-cases\u002Fnative-meeting-sdk-multi-platform.md",1581,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fnative-meeting-sdk-multi-platform.md",{"path":271,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":272,"sourceHtmlUrl":273},"use-cases\u002Fnative-video-sdk-multi-platform.md",1279,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fnative-video-sdk-multi-platform.md",{"path":275,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":276,"sourceHtmlUrl":277},"use-cases\u002Fprebuilt-video-ui.md",12694,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fprebuilt-video-ui.md",{"path":279,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":280,"sourceHtmlUrl":281},"use-cases\u002Fprobe-sdk-preflight-readiness-gate.md",1199,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fprobe-sdk-preflight-readiness-gate.md",{"path":283,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":284,"sourceHtmlUrl":285},"use-cases\u002Fqss-monitoring.md",2800,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fqss-monitoring.md",{"path":287,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":288,"sourceHtmlUrl":289},"use-cases\u002Fraw-recording.md",5255,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fraw-recording.md",{"path":291,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":292,"sourceHtmlUrl":293},"use-cases\u002Freact-native-meeting-embed.md",1060,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Freact-native-meeting-embed.md",{"path":295,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":296,"sourceHtmlUrl":297},"use-cases\u002Freact-native-video-sessions.md",953,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Freact-native-video-sessions.md",{"path":299,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":300,"sourceHtmlUrl":301},"use-cases\u002Freal-time-media-streams.md",5588,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Freal-time-media-streams.md",{"path":303,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":304,"sourceHtmlUrl":305},"use-cases\u002Frecording-download-pipeline.md",8996,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Frecording-download-pipeline.md",{"path":307,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":308,"sourceHtmlUrl":309},"use-cases\u002Frecording-transcription.md",7778,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Frecording-transcription.md",{"path":311,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":312,"sourceHtmlUrl":313},"use-cases\u002Fretrieve-meeting-and-subscribe-events.md",33936,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fretrieve-meeting-and-subscribe-events.md",{"path":315,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":316,"sourceHtmlUrl":317},"use-cases\u002Frivet-event-driven-api-orchestrator.md",1362,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Frivet-event-driven-api-orchestrator.md",{"path":319,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":320,"sourceHtmlUrl":321},"use-cases\u002Fsaas-app-oauth-integration.md",4911,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fsaas-app-oauth-integration.md",{"path":323,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":324,"sourceHtmlUrl":325},"use-cases\u002Fscribe-transcription-pipeline.md",1845,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fscribe-transcription-pipeline.md",{"path":327,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":328,"sourceHtmlUrl":329},"use-cases\u002Fsdk-size-optimization.md",5151,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fsdk-size-optimization.md",{"path":331,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":332,"sourceHtmlUrl":333},"use-cases\u002Fsdk-wrappers-gui.md",19047,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fsdk-wrappers-gui.md",{"path":335,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":336,"sourceHtmlUrl":337},"use-cases\u002Fserver-to-server-oauth-with-webhooks.md",1701,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fserver-to-server-oauth-with-webhooks.md",{"path":339,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":340,"sourceHtmlUrl":341},"use-cases\u002Fteam-chat-llm-bot.md",7059,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fteam-chat-llm-bot.md",{"path":343,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":344,"sourceHtmlUrl":345},"use-cases\u002Ftesting-development.md",7346,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Ftesting-development.md",{"path":347,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":348,"sourceHtmlUrl":349},"use-cases\u002Ftoken-and-scope-troubleshooting.md",2488,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Ftoken-and-scope-troubleshooting.md",{"path":351,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":352,"sourceHtmlUrl":353},"use-cases\u002Ftranscription-bot-linux.md",14897,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Ftranscription-bot-linux.md",{"path":355,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":356,"sourceHtmlUrl":357},"use-cases\u002Fusage-reporting-analytics.md",8769,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fusage-reporting-analytics.md",{"path":359,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":360,"sourceHtmlUrl":361},"use-cases\u002Fuser-and-meeting-creation.md",17452,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fuser-and-meeting-creation.md",{"path":363,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":364,"sourceHtmlUrl":365},"use-cases\u002Fvideo-sdk-bring-your-own-storage.md",7084,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fvideo-sdk-bring-your-own-storage.md",{"path":367,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":368,"sourceHtmlUrl":369},"use-cases\u002Fvirtual-agent-campaign-web-mobile-wrapper.md",1463,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fvirtual-agent-campaign-web-mobile-wrapper.md",{"path":371,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":372,"sourceHtmlUrl":373},"use-cases\u002Fvirtual-agent-knowledge-base-sync-pipeline.md",1120,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fvirtual-agent-knowledge-base-sync-pipeline.md",{"path":375,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":376,"sourceHtmlUrl":377},"use-cases\u002Fweb-sdk-embedding.md",4645,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fweb-sdk-embedding.md",{"path":379,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":380,"sourceHtmlUrl":381},"use-cases\u002Fzoom-phone-smart-embed-crm.md",876,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fpartner-built\u002Fzoom-plugin\u002Fskills\u002Fgeneral\u002Fuse-cases\u002Fzoom-phone-smart-embed-crm.md",[383,408,432,455,481,506],{"skillNo":384,"name":385,"nameZh":6,"description":386,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":387,"categories":388,"keywords":389,"publishedAt":55},"01M718Y97HCGW12Q53PSJDY03W","ticket-deflector","Reads a forwarded customer email or ticket, pulls order and refund status from a payments connector (PayPal, Square, or Stripe) or Shopify, account history from the CRM, and open tickets from a support desk (Zoho Desk), drafts a tone-matched reply in the owner's writing voice, and can issue a refund through the payments connector with explicit owner approval. With Shopify connected it also runs a proactive order-triage mode that surfaces orders needing attention — unfulfilled past the promised window, payment problems, pending refunds, stuck shipments — and drafts the next action for each before the customer has to ask. Use when the user says \"draft a response,\" \"answer this customer,\" \"where's my order,\" \"I want a refund,\" \"check my orders,\" or \"anything about to blow up.\"","https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fsmall-business\u002Fskills\u002Fticket-deflector\u002FSKILL.md",[],[390,391,392,393,394,395,396,38,54,397,398,399,400,401,402,403,404,405,406,407],"ticket","ticket deflector","mode","up","payments","open","writing","ask","Connector","text","mail","window","next","customer","support","crm","past","read",{"skillNo":409,"name":410,"nameZh":6,"description":411,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":412,"categories":413,"keywords":414,"publishedAt":55},"01M718Y55HFAN5705ME5VEDZ9K","tax-season-organizer","Prepares tax-season materials for the owner's accountant, not tax advice. US federal tax; a non-US business gets its closed-books packet instead. Two modes: (1) quarterly estimated tax from YTD net income in the ledger (MYOB, NetSuite, QuickBooks, Xero, or Zoho Books); (2) year-end 1099 prep, scanning the ledger, PayPal, and Stripe for contractors paid over USD 600 into a 1099-NEC list with missing W-9 flags.\nAny tax request routes first to \u002Ftax-prep, which confirms the books are closed and reconciled before running this skill. Use this skill directly only when the owner says the period's books are already closed: \"books are closed, now do the 1099s,\" \"run the quarterly estimate off the closed numbers,\" or \"just the contractor W-9 list.\"","https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fsmall-business\u002Fskills\u002Ftax-season-organizer\u002FSKILL.md",[],[415,416,417,40,418,419,420,421,422,423,38,424,425,426,427,428,407,429,430,431],"tax season organizer","tax","us federal","netsuite","paid","end","usd","only","now","books","xero","scanning","run","request","flags","list","stripe",{"skillNo":433,"name":434,"nameZh":6,"description":435,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":436,"categories":437,"keywords":438,"publishedAt":55},"01M718Y13VVPHDD9NTDBVFJ2AZ","tax-prep","Prepares tax materials as a two-link chain — month-end-prep confirms the books are closed and reconciled first, then tax-season-organizer calculates the quarterly estimated payment or builds the year-end 1099-NEC list and accountant packet from those closed numbers. Requires a ledger (MYOB, NetSuite, QuickBooks, Xero, or Zoho Books); uses Gusto, PayPal, and Stripe when connected, else CSV upload. US federal tax math; a non-US business gets the closed-books packet. Prep material for a CPA, never tax advice, nothing filed. Trigger on \"quarterly taxes,\" \"estimated tax payment,\" \"how much should I set aside,\" \"1099s,\" \"1099-NEC,\" \"W-9s,\" \"year-end tax prep,\" \"get my books ready for my accountant,\" any phrasing that suggests a tax deadline is coming, or a question about net profit or YTD income that sounds like worry about a tax bill. An owner who says the period's books are already closed routes to tax-season-organizer directly.","https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fsmall-business\u002Fskills\u002Ftax-prep\u002FSKILL.md",[],[439,416,440,441,417,442,443,418,444,445,446,447,448,449,450,420,451,452,453,454],"tax prep","prep","SET","as","ready","never","zoho books","get","chain","profit","for","trigger","material","question","paypal","business",{"skillNo":456,"name":457,"nameZh":6,"description":458,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":459,"categories":460,"keywords":464,"publishedAt":55},"01M718XWTWQZ01GYSG9T8RW8TW","speed-to-lead","Makes sure no inbound lead goes unanswered. Watches web forms, the shared inbox, and the CRM for new inquiries, qualifies each one against the owner's criteria, drafts a reply in the owner's voice with real meeting times for the owner to approve and send, routes anything hot to a human right away, and logs the whole thing to the CRM. Never sends on its own. Built to run on a schedule so overnight inquiries are drafted and sorted by morning, and works from forwarded or pasted inquiries when no connector is available. Use this whenever the owner is worried about inbound leads or response time — including phrasings like \"leads are going cold,\" \"did anyone answer that inquiry,\" \"I keep missing form submissions,\" \"nothing falls through the cracks,\" \"handle my inbound,\" \"respond to this lead,\" or \"we lose people because nobody gets back fast enough.\" Reach for it for a single unanswered inquiry as readily as for a standing setup.","https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fsmall-business\u002Fskills\u002Fspeed-to-lead\u002FSKILL.md",[461],{"categoryNo":462,"categoryName":463,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000034","行政与办公人员",[465,466,467,46,468,469,444,470,471,472,473,474,475,476,38,477,478,398,479,480],"speed to lead","lead","speed","back","cold","time","inbox","send","respond","new","web forms","people","schedule","logs","sure","human",{"skillNo":482,"name":483,"nameZh":6,"description":484,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":485,"categories":486,"keywords":490,"publishedAt":55},"01M718XQYMN1KY3TPS33967FK0","social-content-engine","Runs the owner's content operation as a standing thing rather than a one-off: keeps a rolling posting calendar, learns the owner's voice, generates on-brand Canva graphics, writes captions that sound like them, repurposes one asset into every channel format, and stages posts for approval instead of publishing on its own. Pulls product photos and prices from Shopify when connected; with no connectors, drafts the calendar and asset briefs for manual posting. Use this whenever the owner talks about posting, content, or social — including \"I need to post more,\" \"we've gone quiet on Instagram,\" \"what should we post this month,\" \"make the content,\" \"give me a month of posts,\" \"write this in my voice,\" \"repurpose this,\" or \"set up our content calendar.\" Reach for it for a single post as readily as for a full quarter. One handoff: a finished, approved campaign brief goes to canva-creator; this skill owns the standing operation.","https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fsmall-business\u002Fskills\u002Fsocial-content-engine\u002FSKILL.md",[487],{"categoryNo":488,"categoryName":489,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000036","内容创作者",[491,492,493,494,495,496,441,497,498,499,500,393,501,38,502,52,503,407,504,505],"social","social content engine","engine","content engine","social content","content","brief","posts","Captions","prices","campaign","me","calendar","write","drafts",{"skillNo":507,"name":508,"nameZh":6,"description":509,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":510,"categories":511,"keywords":512,"publishedAt":55},"01M718XMPJVH0EVRVP998BVZPC","smb-router","The front door to the Small Business plugin. Listens to what the owner needs right now — vague or specific — and routes them to the best skill or slash command for the moment. Also serves as a guide: explains what's available, suggests what to try next, and adapts recommendations based on stored business context. Trigger whenever the owner asks \"what can you do,\" \"help me with my business,\" \"what should I focus on,\" \"I don't know where to start,\" or any open-ended business request that doesn't clearly match a single skill.","https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins\u002Fblob\u002Fmain\u002Fsmall-business\u002Fskills\u002Fsmb-router\u002FSKILL.md",[],[513,514,515,442,516,449,450,517,395,518,423,454,41,519,520,521,522,502,523,402],"router","smb","smb router","do","front","single","vague","can","with","plugin","focus"]