Skills for building with Zoom SDKs, APIs, MCP servers, and integrations across web, mobile, desktop, and server environments.
Primary skill entrypoint: SKILL.md
Codex loads skills from ~/.codex/skills/. This repo is a single skill folder (it contains the root SKILL.md), so you can install it as one directory.
Option A: clone directly into Codex skills:
git clone https://github.com/zoom/skills.git ~/.codex/skills/zoom-skillsOption B: keep a working copy and symlink it (recommended for easy updates):
git clone https://github.com/zoom/skills.git ~/zoom-skills
ln -s ~/zoom-skills ~/.codex/skills/zoom-skillsIf you previously installed it under a different folder name (for example agent-skills), remove/replace the old folder so Codex doesn’t load duplicates:
rm -rf ~/.codex/skills/agent-skills# Clone the repository
git clone https://github.com/zoom/skills.git
# Copy to Claude Code skills directory
cp -r skills ~/.claude/skills/zoom-skillsOr install individual skills:
cp -r skills/general ~/.claude/skills/
cp -r skills/meeting-sdk ~/.claude/skills/
cp -r skills/zoom-mcp ~/.claude/skills/# Copy to OpenCode skills directory
cp -r skills ~/.config/opencode/skills/zoom-skillsSkills are automatically discovered when the repository is indexed by Context7.
Once installed, simply ask questions about Zoom development:
How do I create a meeting using the Zoom API?
How do I build a meeting bot that joins and records?
What's the difference between Meeting SDK and Video SDK?
The general skill acts as a router and directs to the appropriate specialized skill:
| Your Question | Skill Loaded |
|---|---|
| "Create a meeting via API" | zoom-rest-api |
| "Embed Zoom in my React app" | zoom-meeting-sdk |
| "Build custom video UI" | zoom-video-sdk |
| "Handle webhook events" | webhooks |
| "Build a meeting bot" | zoom-meeting-sdk + rtms |
| "Set up OAuth authentication" | oauth |
| "Build AI-agent meeting search tools" | zoom-mcp |
When your task requires multiple skills, the agent loads them as needed. For example, "build a meeting bot" loads:
- zoom-meeting-sdk (for joining meetings)
- rtms (for real-time audio/video/transcript access)
- zoom-rest-api (for creating meetings)
| Skill | Description |
|---|---|
| zoom-general | Hub - Core concepts, authentication, use cases, routing |
| zoom-rest-api | 600+ REST API endpoints, rate limits, pagination |
| zoom-webhooks | Real-time event notifications |
| zoom-websockets | Real-time WebSocket event connections |
| zoom-meeting-sdk | Embed Zoom meetings (Web, React Native, Electron, Linux headless bots) |
| zoom-video-sdk | Custom video experiences (Web, React Native, Flutter, Linux headless bots) |
| zoom-apps-sdk | Apps that run inside Zoom client |
| zoom-rtms | Real-time Media Streams (live audio/video/transcripts) |
| zoom-team-chat | Team Chat APIs and integrations |
| virtual-agent | Virtual Agent web embeds, Android/iOS wrappers, and KB sync workflows |
| contact-center | Contact Center apps, web embeds, and Android/iOS native SDKs |
| phone | Zoom Phone APIs, Smart Embed, URI schemes, and webhook patterns |
| rivet-sdk | Rivet JavaScript server framework for auth, webhooks, and typed endpoint wrappers |
| probe-sdk | Browser/device/network readiness diagnostics before Meeting SDK or Video SDK joins |
| zoom-ui-toolkit | Pre-built UI components for Video SDK |
| zoom-cobrowse-sdk | Collaborative browsing for support |
| zoom-oauth | OAuth authentication (all 4 grant types) |
| zoom-mcp | Zoom-hosted MCP server workflows for AI-agent tooling, meeting summaries, and transcript retrieval |
| Use Case | Skills Needed |
|---|---|
| Schedule meetings programmatically | zoom-rest-api |
| Build meeting bots (AI/transcription) | zoom-meeting-sdk + rtms |
| Embed meetings in your app | zoom-meeting-sdk |
| Custom video experiences | zoom-video-sdk |
| Auto-download recordings to S3/GCS | webhooks + zoom-rest-api |
| Real-time AI processing | rtms |
| In-meeting collaborative apps | zoom-apps-sdk |
| Team Chat integrations | zoom-team-chat |
| Virtual Agent campaign/chat flows (web + mobile wrappers) | virtual-agent + contact-center |
| Contact Center app/web/mobile integrations | contact-center |
| Rivet-based event-driven API backend | rivet-sdk + oauth + zoom-rest-api |
| Pre-join/browser readiness diagnostics | probe-sdk + meeting-sdk or video-sdk |
| Low-latency event notifications | zoom-websockets |
| OAuth authentication setup | oauth |
| AI-driven tool workflows over Zoom data | zoom-mcp |
| Enterprise AI architecture (API core + AI tool layer) | zoom-rest-api + zoom-mcp |
See ARCHITECTURE.md for the full hub-and-spoke structure diagram.
zoom-general (HUB)
│
├── zoom-rest-api
├── zoom-webhooks
├── zoom-websockets
├── zoom-meeting-sdk
├── zoom-video-sdk
├── zoom-apps-sdk
├── zoom-rtms
├── zoom-team-chat
├── virtual-agent
├── contact-center
├── phone
├── rivet-sdk
├── probe-sdk
├── zoom-ui-toolkit
├── zoom-cobrowse-sdk
├── zoom-oauth
└── zoom-mcp
skills/
├── README.md # This file
├── ARCHITECTURE.md # Full architecture diagram
│
├── general/ # HUB (entry point)
│ ├── SKILL.md
│ ├── references/ # Cross-cutting docs
│ └── use-cases/ # Multi-skill scenarios
│
├── rest-api/
├── webhooks/
├── websockets/
├── meeting-sdk/
├── video-sdk/
├── zoom-apps-sdk/
├── rtms/
├── team-chat/
├── contact-center/
├── virtual-agent/
├── phone/
├── rivet-sdk/
├── probe-sdk/
├── ui-toolkit/
├── cobrowse-sdk/
├── oauth/
└── zoom-mcp/
See CONTRIBUTING.md for guidelines on improving this skill repository.
MIT