CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

zoom-meeting-sdk-web-component-view

Zoom Meeting SDK Web - Component View. Embeddable Zoom meeting components with Promise-based API for flexible integration. Ideal for React/Vue/Angular apps and custom layouts. Uses ZoomMtgEmbedded with async/await patterns and embeddable UI containers.

59

Quality

74%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

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

Quality

Content

63%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.

A dense, accurate, and highly actionable API reference with excellent gotcha coverage (lowercase password, Client View comparison table) and runnable React examples. Its weaknesses are bulk — the full event and method catalogs belong in reference files rather than the main body — and several resource links that point at files not present in the bundle.

Suggestions

Move the full event-listener catalog and the Common Methods list into a references file (e.g., references/events.md and references/methods.md), keeping only the most common 3-4 events and methods inline.

Fix or remove broken resource links (RUNBOOK.md, ../troubleshooting/*, ../concepts/sharedarraybuffer.md, ../SKILL.md) — they currently dead-end within the bundle.

Trim the near-empty event examples (console.log-only callbacks) to a one-line signature plus payload-shape comment to cut tokens without losing information.

DimensionReasoningScore

Conciseness

Most content is non-obvious SDK specifics (init/join option tables, password-vs-passWord gotcha, Client View comparison) that earn their tokens, but there is noticeable padding: a ~600-line body inlines the full event-listener catalog and every common method, with many near-empty examples like "client.on('active-speaker', (payload) => { console.log('Active speaker:', payload); })" that add bulk without information. Not a 2 because almost nothing explains concepts Claude already knows; not a 4 because the repetitive event/method listings could be substantially trimmed or moved out.

3 / 5

Actionability

Highly executable: complete install commands, a 4-step init/join flow with try/catch, a near copy-paste React component with cleanup, and an error-handling switch on error.reason codes. Not a 5 because of minor gaps — CDN URLs use an unresolved {VERSION} placeholder, and fetchSignature() is called but never defined; not a 3 because the code is real and runnable apart from those app-specific placeholders.

4 / 5

Workflow Clarity

The 'Complete Initialization Flow' gives a clear numbered sequence (create client once → get container → init → join) with awaited steps and a catch block, and the Error Handling section maps error.reason codes to fixes. Not a 5 because there are no explicit validation checkpoints between steps or a validate/retry loop (though await/try-catch provides implicit checkpoints); not a 3 because the sequence is explicit, ordering is correct, and failure recovery guidance exists.

4 / 5

Progressive Disclosure

Section structure and headers are good and a Resources section signals references, but the full event catalog, method reference, and init-option deep-dive are inlined in SKILL.md while references/ contains only a thin index.md, and four of the six linked paths (../troubleshooting/error-codes.md, ../troubleshooting/common-issues.md, ../concepts/sharedarraybuffer.md, RUNBOOK.md, ../SKILL.md) do not exist in the bundle. Not a 2 because the body is well-organized with clearly labeled sections rather than an unstructured wall; not a 4 because content that clearly belongs in per-topic reference files is inlined and several links are broken.

3 / 5

Total

14

/

20

Passed

Description

75%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 solid, specific description that names the exact API object (ZoomMtgEmbedded), style (Promise-based/async-await), and target frameworks. Its main gap is the absence of an explicit 'Use when...' trigger clause — the 'Ideal for...' sentence does targeting work but is less direct than concrete trigger phrases.

Suggestions

Add an explicit trigger clause, e.g., 'Use when embedding a live Zoom meeting into a web app, custom UI layouts, or React/Vue/Angular integrations.'

Add a one-line contrast to prevent mis-triggering, e.g., 'Not for Client View (full-page #zmmtg-root) or the non-meeting Video SDK.'

DimensionReasoningScore

Specificity

Quotes several concrete specifics — 'Embeddable Zoom meeting components with Promise-based API', 'Uses ZoomMtgEmbedded with async/await patterns', 'Ideal for React/Vue/Angular apps' — naming the exact API object, style, and target frameworks. Not a 5 because it describes the technology stack rather than enumerating the concrete actions performed (e.g., initialize client, join meeting, subscribe to events); not a 3 because it goes well beyond 1-2 actions with multiple distinct technical specifics.

4 / 5

Completeness

The 'what' is explicit ('Embeddable Zoom meeting components with Promise-based API...'), and 'when' is present as use-case guidance ('Ideal for React/Vue/Angular apps and custom layouts'). Not a 5 because there is no explicit 'Use when...' trigger clause with concrete trigger phrases, only an 'Ideal for...' targeting statement; not a 3 because that statement does explicitly signal the target scenario rather than leaving 'when' merely implied.

4 / 5

Trigger Term Quality

Contains natural phrases users would say: 'Zoom meeting', 'embed', 'Component View', 'React/Vue/Angular', 'custom layouts'. Not a 5 because common variations like 'integrate Zoom into my app', 'ZoomMtg', or 'in-page Zoom' are absent; not a 3 because framework names and 'embeddable...components' give good keyword coverage beyond a single generic term.

4 / 5

Distinctiveness Conflict Risk

Names a clear niche ('Zoom Meeting SDK Web - Component View', 'embeddable UI containers') that separates it from the sibling Client View and Video SDK skills. Not a 5 because it does not explicitly contrast with the closely related Client View skill, leaving minor overlap risk within the same Zoom Meeting SDK family; not a 3 because the 'Component View', 'embeddable', and 'Promise-based' markers make confusion with unrelated skills unlikely.

4 / 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 (610 lines); consider splitting into references/ and linking

Warning

relative_links

Relative link issues: 1 missing, 4 suspicious

Warning

Total

14

/

16

Passed

Repository

openai/plugins

Path

plugins/zoom/skills/meeting-sdk/web/component-view/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.