CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

zoom-meeting-sdk-web

Zoom Meeting SDK for Web - Embed Zoom meeting capabilities into web applications. Two integration options: Client View (full-page, familiar Zoom UI) and Component View (embeddable, Promise-based API). Includes SharedArrayBuffer setup for HD video, gallery view, and virtual backgrounds.

56

Quality

70%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./plugins/zoom/skills/meeting-sdk/web/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

60%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

Highly actionable, executable guidance with a clear init/join workflow, but the body is badly overlong (1115 lines with duplicated sections) and its progressive disclosure fails in practice: nearly all referenced paths point to nonexistent files while the real references/ bundle is never linked. Fixing the reference layout and cutting duplication would lift two weak dimensions substantially.

Suggestions

Repair the reference graph: point the body's deep-dive links at the actual bundle files in references/ (e.g., replace concepts/sharedarraybuffer.md and troubleshooting/common-issues.md links with the existing references/*.md files) or move that content into the bundle at the referenced paths.

Move the ~700 lines of Client View / Component View API reference (init/join option tables, event-listener catalogs, common-method lists) into reference files and keep only a quick start plus the comparison table in SKILL.md.

Delete the duplicated 'Merged from meeting-sdk/web/SKILL.md' tail section and merge its one useful item (the RUNBOOK operations pointer) into the existing navigation, removing the second copy of the view-comparison table, Key Gotchas, and External Resources.

DimensionReasoningScore

Conciseness

Quotes: '## Merged from meeting-sdk/web/SKILL.md' (a ~100-line tail section duplicating navigation tables, the Client View vs Component View table, 'Key Gotchas', and 'External Resources' already shown above), '## New to Web SDK? Start Here!' (duplicating the 'Detailed References' section), and two full React patterns ('Official Pattern' plus 'Production-Ready React Pattern'). Content is largely Zoom-specific rather than concepts Claude already knows, but there are several clearly padded/duplicated sections — anchor 2 ('noticeably verbose; several unnecessary explanations or padded sections'), not 1.

2 / 5

Actionability

Quotes: complete Quick Start code for both views ('ZoomMtg.preLoadWasm(); ZoomMtg.prepareWebSDK(); ZoomMtg.i18n.load...'), executable auth setup ('git clone https://github.com/zoom/meetingsdk-auth-endpoint-sample --depth 1 ... npm install && npm run start'), concrete HTTP headers ('Cross-Origin-Opener-Policy: same-origin', 'Cross-Origin-Embedder-Policy: require-corp'), a Vite config, and full init()/join() option lists with defaults. Code is copy-paste ready and covers the common cases (npm + CDN, both views, React), matching anchor 5 despite minor placeholders like '{VERSION}'.

5 / 5

Workflow Clarity

Quotes: the ASCII 'Get Signature -> init() -> join()' workflow, numbered steps in code comments ('// Step 1: Check browser compatibility ... // Step 5: Join meeting'), 'Common failure points' list (e.g., 'wrong password field (password here, not passWord)'), and a 'Common Issues & Solutions' table. Sequence is clear with error callbacks at each stage, but there are no explicit validate-then-proceed checkpoints (e.g., verify crossOriginIsolated before relying on HD), fitting anchor 4 rather than the explicit validation/feedback-loop structure of anchor 5.

4 / 5

Progressive Disclosure

The body links to '[component-view/SKILL.md](component-view/SKILL.md)', '[concepts/sharedarraybuffer.md](concepts/sharedarraybuffer.md)', '[troubleshooting/common-issues.md](troubleshooting/common-issues.md)', '[troubleshooting/error-codes.md](troubleshooting/error-codes.md)', '[examples/client-view-basic.md]', '[RUNBOOK.md]', and '../../probe-sdk/SKILL.md' — none of which exist in the bundle. The actual bundle files (references/web.md, references/component-view-ui-customization.md, references/component-view-breakout-rooms.md, references/sharedarraybuffer-gallery-view.md, references/web-performance-cpu.md, references/web-timeout-browser-restriction.md, references/web-tracking-id.md) are never referenced from the body. Meanwhile ~700 lines of per-method API reference that belong in separate files are inlined. Navigation is effectively broken — anchor 2 ('content that clearly belongs in separate files is inlined; or references are buried'), and the dead links keep it below anchor 3.

2 / 5

Total

13

/

20

Passed

Description

70%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A specific, well-scoped description that clearly conveys what the skill does (embed Zoom meetings via Client View or Component View, with SharedArrayBuffer setup for HD features) and is highly distinct. Its main gap is the absence of any 'Use when...' trigger guidance, which caps completeness at 3.

Suggestions

Add an explicit trigger clause, e.g., 'Use when embedding Zoom meetings into a web app, adding Zoom to React/Vue pages, or when the user mentions Zoom Client View, Component View, or Meeting SDK for web.'

Include one or two natural user phrasings as triggers (e.g., 'add Zoom to my website', 'Zoom in my web app') to strengthen trigger_term_quality from good to comprehensive.

Mention the backend signature/auth requirement in the description so the what-coverage is more complete.

DimensionReasoningScore

Specificity

Quotes: 'Embed Zoom meeting capabilities into web applications', 'Client View (full-page, familiar Zoom UI)', 'Component View (embeddable, Promise-based API)', 'SharedArrayBuffer setup for HD video, gallery view, and virtual backgrounds'. Several concrete capabilities are listed with minor gaps (no mention of signature/auth endpoint or troubleshooting), matching the 'lists several specific actions; minor gaps' anchor rather than the 1-2 actions of anchor 3 or the comprehensive coverage of anchor 5.

4 / 5

Completeness

The 'what' is clear: 'Embed Zoom meeting capabilities into web applications. Two integration options: Client View... and Component View...' plus 'Includes SharedArrayBuffer setup for HD video'. But there is no 'Use when...' clause or equivalent explicit trigger guidance, which per judging guidelines caps completeness at 3 ('has a clear what but when is missing or only weakly implied'). Not 4 because the when is entirely absent rather than merely imprecise.

3 / 5

Trigger Term Quality

Quotes: 'Zoom Meeting SDK', 'web applications', 'embed', 'Client View', 'Component View', 'SharedArrayBuffer', 'HD video', 'gallery view', 'virtual backgrounds' — good coverage of terms users would naturally say when asking to embed Zoom. A few natural variations are missing (e.g., 'add Zoom to my app', 'video conferencing'), so it fits 'good keyword coverage; a few natural terms missing' rather than the comprehensive synonym coverage of anchor 5.

4 / 5

Distinctiveness Conflict Risk

Quotes: 'Zoom Meeting SDK for Web', 'Meeting SDK', 'Client View', 'Component View'. This is a clear niche with distinct triggers; explicitly naming the Meeting SDK (and its two web views) distinguishes it from adjacent skills such as a Zoom Video SDK skill. Minimal conflict risk — anchor 5.

5 / 5

Total

16

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (1116 lines); consider splitting into references/ and linking

Warning

relative_links

Relative link issues: 35 missing, 6 suspicious

Warning

Total

14

/

16

Passed

Repository

openai/plugins

Path

plugins/zoom/skills/meeting-sdk/web/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.