Build custom video session apps with full control using Zoom Video SDK
This appears to be an open-source reference/prompt-only skill. It does not itself declare local execution, data access, or remote connections, so overall risk is low. The content references Zoom Video SDK credentials and SDK download instructions, but these are documentation-level guidance rather than actions performed by the skill itself.
System metadata indicates the skill itself requires no keys or environment variables. The README only mentions Zoom Video SDK Key/Secret as background documentation and does not show the skill collecting, storing, or transmitting credentials.
System checks list no remote endpoints. Although the material mentions downloading the SDK from source.zoom.us, this is user-facing integration guidance and does not indicate that the skill itself sends user data outward or actively performs network egress.
It is marked as prompt-only. The content mainly contains routing rules, product distinctions, and sample code snippets; there is no evidence that the skill launches local processes, executes scripts, or invokes system capabilities.
The material does not declare access to the filesystem, databases, clipboard, camera/microphone, or other local resources. The examples only describe how an application may use the Zoom SDK and do not mean the skill itself can read data.
The source is an open-source GitHub repository, which improves auditability. However, the license is unspecified, stars are 0, maintenance status is unknown, and the repository is not directly tied to Zoom official ownership, so supply-chain confidence is only moderate and merits manual review.
Copy the install command and let the AI configure it · recommended for beginners
Please install the "build-zoom-video-sdk-app" skill from askskill: 1. Download https://raw.githubusercontent.com/anthropics/knowledge-work-plugins/main/partner-built/zoom-plugin/skills/video-sdk/SKILL.md 2. Save it as ~/.claude/skills/video-sdk/SKILL.md 3. Reload skills and tell me it's ready
Design an online classroom app using the Zoom Video SDK, including host controls, student hand raise, breakout groups, screen sharing, and session state management. Provide the frontend structure and core development steps.
A feature plan, UI structure, and implementation steps for a custom virtual classroom.
Create a Zoom Video SDK integration guide for a web project, covering initialization, joining a session, audio/video controls, user event listeners, and leaving a session with basic code structure.
An SDK integration guide and core code framework for a web application.
I want to build a branded video product without the standard Zoom meeting UI. Using the Zoom Video SDK, plan customizable interface modules, interaction flows, and key UX considerations.
A video product design plan focused on branding, custom UI, and interaction experience.
Background reference for fully custom video-session products. Prefer plan-zoom-product first when the boundary between Meeting SDK and Video SDK is still unclear.
Build custom video experiences powered by Zoom's infrastructure.
join_url, or Meeting SDK join payload fields (meetingNumber, passWord).| Feature | Meeting SDK | Video SDK |
|---|---|---|
| UI | Default Zoom UI or Custom UI | Fully custom UI (you build it) |
| Experience | Zoom meetings | Video sessions |
| Branding | Limited customization | Full branding control |
| Features | Full Zoom features | Core video features |
Video SDK gives you full control over the UI:
| Option | Description |
|---|---|
| UI Toolkit | Pre-built React components (low-code) |
| Custom UI | Build your own UI using the SDK APIs |
Need help with OAuth or signatures? See the zoom-oauth skill for authentication flows.
Need pre-join diagnostics on web? Use probe-sdk before Video SDK
join()to reduce first-minute failures.
Start troubleshooting fast: Use the 5-Minute Runbook before deep debugging.
import ZoomVideo from '@zoom/videosdk';
const client = ZoomVideo.createClient();
await client.init('en-US', 'Global', { patchJsMedia: true });
await client.join(topic, signature, userName, password);
// IMPORTANT: getMediaStream() ONLY works AFTER join()
const stream = client.getMediaStream();
await stream.startVideo();
await stream.startAudio();
WARNING: Ad blockers block
source.zoom.us. Self-host the SDK to avoid issues.
# Download SDK locally
curl "https://source.zoom.us/videosdk/zoom-video-1.12.0.min.js" -o js/zoom-video-sdk.min.js
<script src="js/zoom-video-sdk.min.js"></script>
// CDN exports as WebVideoSDK, NOT ZoomVideo
// Must use .default property
const ZoomVideo = WebVideoSDK.default;
const client = ZoomVideo.createClient();
await client.init('en-US', 'Global', { patchJsMedia: true });
await client.join(topic, signature, userName, password);
// IMPORTANT: getMediaStream() ONLY works AFTER join()
const stream = client.getMediaStream();
await stream.startVideo();
await stream.startAudio();
When using <script type="module"> with CDN, SDK may not be loaded yet:
// Wait for SDK to load before using
function waitForSDK(timeout = 10000) {
return new Promise((resolve, reject) => {
if (typeof WebVideoSDK !== 'undefined') {
resolve();
return;
}
const start = Date.now();
const check = setInterval(() => {
if (typeof WebVideoSDK !== 'undefined') {
clearInterval(check);
resolve();
} else if (Date.now() - start > timeout) {
clearInterval(check);
reject(new Error('SDK failed to load'));
}
}, 100);
});
}
// Usage
await waitForSDK();
const ZoomVideo = WebVideoSDK.default;
const client = ZoomVideo.createClient();
The SDK has a strict lifecycle. Violating it causes silent failures.
1. Create client: client = ZoomVideo.createClient()
2. Initialize: await client.init('en-US', 'Global', options)
3. Join session: await client.join(topic, signature, userName, password)
…
Create stakeholder updates tailored to audience, cadence, and communication goals.
Review an analysis for methodology, accuracy, bias, and evidence support.
Generate people analytics reports on headcount, attrition, diversity, and org health.
Identify, categorize, and prioritize technical debt for smarter refactoring decisions.
Choose the right Zoom surface for a product use case with clear tradeoffs.
Turn an approved brief into social assets, copy, and a staged campaign.
Implement Zoom Meeting SDK joins, auth flows, and platform-specific integrations.
Build in-client web app features with the Zoom Apps SDK.
Build Zoom Phone integrations, call workflows, and telephony automation features.
Build and troubleshoot Zoom Contact Center integrations, state handling, and callbacks.
Quickly add Zoom’s prebuilt React video UI to web workflows.
Build and troubleshoot Zoom Virtual Agent embeds, integrations, and knowledge sync.