CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

zoom-meeting-sdk-windows

Zoom Meeting SDK for Windows - Native C++ SDK for embedding Zoom meetings into Windows desktop applications. Supports custom UI architecture with raw video/audio data, headless bots, and deep integration with meeting features. Includes SDK architecture patterns and Windows message loop handling.

53

Quality

67%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

High

Do not use without reviewing

Fix and improve this skill with Tessl

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

Quality

Content

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

The body delivers strong, mostly executable C++ guidance with a clear workflow and good error-checking habits, but it is bloated by a fully duplicated second half and triple-repeated navigation, and its progressive-disclosure promise collapses because the overwhelming majority of referenced bundle files do not exist. Cutting the merged duplicate and repairing or removing the dangling references are the highest-impact fixes.

Suggestions

Delete the entire "Merged from meeting-sdk/windows/SKILL.md" section and consolidate the three overlapping link/navigation lists into one "References" map, cutting the file roughly in half.

Fix the bundle: either create the missing concepts/, examples/, and troubleshooting/ files (plus ../references/* and RUNBOOK.md) or strip every dangling link — as shipped, ~17 of 20 referenced paths 404.

Complete the main() example by defining LoadConfig(), g_exit, CleanSDK(), and the config.json parsing (jsoncpp is already prescribed), and replace the fixed 500 ms sleep after StartRawRecording with a status-driven wait or retry.

DimensionReasoningScore

Conciseness

The ~1,180-line body is noticeably verbose with several redundant sections: the entire appended "Merged from meeting-sdk/windows/SKILL.md" half re-states the navigation, use-case paths, critical documents, and key learnings already covered above; "Detailed References", "Complete Documentation Library", and "New to Zoom SDK? Start Here" repeat largely the same link lists three times; and it pads with Claude-known basics (YUV plane "Brightness/Blue-difference" annotations) and editorial color ("This was the hardest bug to find... ~2 hours", "The Architecture is Beautifully Consistent"). It is not anchor 1 because most technical content is domain-specific rather than generic-library explanation.

2 / 5

Actionability

Mostly copy-paste-ready: complete vcpkg/xcopy/MSBuild commands, full .vcxproj XML snippets, ready-to-compile listener classes implementing every virtual method, working InitSDK/AuthSDK/Join/subscribe code with SDKError checks, and exact ffmpeg/ffplay commands. It stops short of anchor 5 because the pivotal main() example depends on undefined helpers (LoadConfig(), CleanSDK(), g_exit, sdk_jwt) and config.json parsing is never shown, leaving minor gaps in the end-to-end path.

4 / 5

Workflow Clarity

The core sequence is clearly drawn (InitSDK → AuthSDK → JoinMeeting → Raw Data Subscribe, with the ASCII flow diagram, callbacks labeled, and the critical message-loop warning), each step checks SDKError returns, and the issue→fix table plus "If you see X, do Y" section act as diagnostic checkpoints. It misses anchor 5 because there is no explicit validate→fix→retry recovery loop (e.g., the bare 500 ms sleep after StartRawRecording with no retry on failed frames) and the duplicated dual navigation muddies the intended order.

4 / 5

Progressive Disclosure

Scored against the actual bundle: only 3 of the ~20 distinct referenced paths exist (references/interface-methods.md, references/deployment.md, references/windows-reference.md) — every concepts/, examples/, and troubleshooting/ link, the four ../references/*.md links, ../../oauth/SKILL.md, and RUNBOOK.md are dangling, so the heavily-signaled deep-dive navigation leads nowhere. The SKILL.md also inlines ~500 lines of full code examples that the (missing) examples/ files are meant to hold, and repeatedly self-links to SKILL.md. Not anchor 1, since sections and one-level-deep reference signaling are present — but the broken bundle makes navigation unusable in practice.

2 / 5

Total

12

/

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.

The description is specific and clearly differentiated, naming the platform, language, and key capability areas with natural trigger terms. Its main weakness is the absence of any explicit "Use when..." trigger guidance, which caps completeness. Adding a when-clause and trimming the vague "deep integration" filler would lift it to the top band.

Suggestions

Add an explicit trigger clause, e.g. "Use when building Windows C++ applications that join or record Zoom meetings, build Zoom bots, or capture raw Zoom video/audio streams."

Replace the vague "deep integration with meeting features" with concrete feature terms users would say (chat, recording, breakout rooms, screen share).

Include common user synonyms/file artifacts (e.g., "Zoom bot", "sdk.lib", "meeting bot") to broaden trigger coverage.

DimensionReasoningScore

Specificity

The description lists several concrete capabilities — "embedding Zoom meetings into Windows desktop applications", "custom UI architecture with raw video/audio data", "headless bots", "Windows message loop handling" — which places it just below anchor 5 because the phrasing is noun-based ("Supports", "Includes") rather than action verbs and "deep integration with meeting features" is a minor vague filler. It is well above anchor 3, which expects only 1-2 concrete actions.

4 / 5

Completeness

The "what" is clear (native C++ SDK for embedding Zoom meetings on Windows with custom UI, raw media, headless bots), but there is no "Use when..." clause or equivalent explicit trigger guidance — per the judging guidelines a missing 'Use when' clause caps completeness at 3. Not anchor 2, because the "what" is specific rather than vague.

3 / 5

Trigger Term Quality

Good natural keyword coverage: "Zoom", "Meeting SDK", "Windows", "C++", "custom UI", "raw video/audio", "headless bots", "message loop" — terms a user would plausibly say. It falls short of anchor 5 because it lacks synonyms and variations users might actually say (e.g., "Zoom bot", "meeting bot", "webinar", ".dll", "recording"), but exceeds anchor 3's partial coverage.

4 / 5

Distinctiveness Conflict Risk

It carves out a clear niche — the Zoom Meeting SDK specifically for Windows in native C++ — with distinct triggers (custom UI, raw video/audio, headless bots) that no generic skill would claim. Only sibling Zoom platform skills (e.g., macOS/Linux variants) come close, and the explicit Windows/C++ scoping keeps conflict risk minimal, matching 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 (1187 lines); consider splitting into references/ and linking

Warning

relative_links

Relative link issues: 121 missing, 13 suspicious

Warning

Total

14

/

16

Passed

Repository

openai/plugins

Path

plugins/zoom/skills/meeting-sdk/windows/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.