CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

zoom-video-sdk-windows

Zoom Video SDK for Windows - C++ integration for video sessions, raw audio/video capture, screen sharing, recording, and real-time communication

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

Critical

Do not install without reviewing

Fix and improve this skill with Tessl

tessl review fix ./plugins/zoom/skills/video-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 content is highly actionable for the core workflows — executable C++ for init, join, message pump, and both rendering paths, plus genuinely valuable gotchas (message pump, share-vs-video subscription, audio connect timing). However, it is severely bloated with four duplicated navigation sections and known-concept code, and its progressive disclosure is broken: most referenced bundle files are missing from the skill.

Suggestions

Restore or remove the dangling references: 20 of 23 linked paths (concepts/, examples/, troubleshooting/, windows.md, RUNBOOK.md) do not exist in the bundle — either ship those files or delete the links and the four duplicated navigation sections that point to them.

Cut generic code Claude already knows (the full YUV420→RGB BT.601 conversion and GDI StretchDIBits rendering) and the ~250-line "Merged from video-sdk/windows/SKILL.md" index, keeping only the SDK-specific subscription and gotcha patterns in SKILL.md.

Fix the internal inconsistencies: correct the C# sample (ZoomSDKManager is not a real SDK API), reconcile the ConvertYUVToRGB/ConvertYUV420ToRGB naming, and resolve the conflicting guidance on subscribing in onUserJoin vs onUserVideoStatusChanged.

DimensionReasoningScore

Conciseness

The ~1000-line body is noticeably verbose and padded: the "Quick Links", "Complete Documentation Library", "Merged from video-sdk/windows/SKILL.md" index, and "Quick Reference" sections are four overlapping navigation blocks repeating the same links; the Windows message-pump pattern is explained three times; and ~60 lines of generic YUV420-to-RGB (ITU-R BT.601) and GDI StretchDIBits code explain concepts Claude already knows. It avoids a 1 because the majority of the content (message-pump requirement, share-vs-video subscription difference, audio connect timing) is genuinely non-obvious SDK knowledge.

2 / 5

Actionability

The Quick Start and rendering sections provide concrete, executable C++ — full init params, joinSession context, PeekMessage loop, canvas subscribe/unsubscribe, and a complete delegate class with subscription lifecycle. Minor gaps keep it from a 5: the C# snippet uses a nonexistent `ZoomSDKManager` API, the raw-data example calls `ConvertYUVToRGB` while defining `ConvertYUV420ToRGB`, and `CreateWindow(...)` is elided.

4 / 5

Workflow Clarity

A clear numbered sequence exists (create SDK object → initialize → addListener → joinSession → message pump) with error-return checks (`ret == ZoomVideoSDKErrors_Success`) and issue→cause→solution tables for recovery. Minor gaps: two competing "start here" paths, and guidance tension between the complete pattern subscribing in `onUserJoin` and the "Key Learnings" rule to subscribe in `onUserVideoStatusChanged`, NOT `onUserJoin`.

4 / 5

Progressive Disclosure

The body inlines large amounts of content that its own index says lives in separate files (full example code, troubleshooting tables, a 250-line duplicated documentation index), while 20 of the 23 referenced paths — all of concepts/, examples/, troubleshooting/, plus windows.md and RUNBOOK.md — do not exist in the bundle, so the prominent reference layer is largely non-functional; it also links to itself ([SKILL.md](SKILL.md)). It scores above 1 because section structure and reference signaling are present and only one level deep, but navigation is broken and heavy content that belongs in bundle files is inlined.

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.

A solid, specific description that names concrete capabilities in a distinct niche, written in appropriate third-person/neutral voice. Its main weakness is the complete absence of a "when to use" trigger clause, which caps completeness and slightly limits discoverability.

Suggestions

Append a trigger clause such as: "Use when developing Windows C++ or C#/.NET applications with the Zoom Video SDK, or when the user mentions Zoom video sessions, raw media capture, or SDK callbacks not firing."

Mention .NET/C# support in the description, since the body treats C++/CLI and WinForms/WPF integration as a major capability.

DimensionReasoningScore

Specificity

The description lists several concrete capabilities — "C++ integration for video sessions, raw audio/video capture, screen sharing, recording, and real-time communication" — each naming a specific action. It falls short of anchor 5 because coverage has gaps: raw data injection, live streaming, chat/command channel, transcription, and C#/.NET support (all advertised in the body) are omitted.

4 / 5

Completeness

It has a clear "what" (enumerated feature list) but no "Use when..." clause or any equivalent trigger guidance, which the judging guidelines explicitly cap at 3. It is not a 2 because the "what" is concrete and multi-part, not vague.

3 / 5

Trigger Term Quality

Good natural keyword coverage: "Zoom Video SDK", "Windows", "C++", "video sessions", "screen sharing", "recording", "raw audio/video capture" — terms a user would plausibly say. A few natural terms are missing (live streaming, transcription, .NET/C#), so it does not reach comprehensive anchor 5, and it is clearly above the sparse keyword coverage of anchors 2-3.

4 / 5

Distinctiveness Conflict Risk

"Zoom Video SDK for Windows" with "C++" scoping is a clear niche with distinct triggers and minimal conflict risk — unlikely to fire for unrelated skills. The platform and language qualifiers separate it from sibling Zoom SDK skills.

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

Warning

relative_links

Relative link issues: 114 missing, 31 deeper-than-1-level

Warning

Total

14

/

16

Passed

Repository

openai/plugins

Path

plugins/zoom/skills/video-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.