CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

zoom-video-sdk-linux

Zoom Video SDK for Linux - C++ headless bots, raw audio/video capture/injection, Qt/GTK integration, Docker support

51

Quality

64%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Medium

Suggest reviewing before use

Fix and improve this skill with Tessl

tessl review fix ./plugins/zoom/skills/video-sdk/linux/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

46%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 is rich in concrete, executable guidance and has a sensible navigation design, but it is badly undermined by a sloppy merge artifact that duplicates a third of the content, a truncated code block, and bundle references that almost all point to nonexistent files. Conciseness and progressive disclosure are the weakest dimensions.

Suggestions

Remove the '## Merged from video-sdk/linux/SKILL.md' section entirely; its quick-start path, key learnings, sample repositories, and quick reference duplicate content already present above it.

Fix the bundle: either add the referenced files (concepts/sdk-architecture-pattern.md, examples/session-join-pattern.md, troubleshooting/*.md, RUNBOOK.md, etc.) or remove the links — currently only references/linux-reference.md exists, so most navigation is broken.

Close and complete the truncated 'Sample Architecture' diagram, and add validation checkpoints to the workflows (e.g., verify the joinSession return value / check error codes before subscribing to raw data).

DimensionReasoningScore

Conciseness

The body is ~430 lines with an entire duplicated section ("## Merged from video-sdk/linux/SKILL.md" repeats the quick-start path, critical gotchas, sample repositories, and quick-reference), plus "Happy coding!" and "Remember: ... Read it first!" padding. This matches 'noticeably verbose; several unnecessary explanations or padded sections'; it avoids 1 because the padding is duplication rather than explaining concepts Claude already knows.

2 / 5

Actionability

Concrete, mostly executable guidance throughout: apt install command blocks, the SDK init/join C++ snippet, the Qt5 copy/symlink loop, and the zoomus.conf writes. It misses 5 because the 'Sample Architecture' code block is truncated mid-diagram (ends at 'YUV420 → File/Stream' with no closing fence) and tokens/placeholders are unexplained.

4 / 5

Workflow Clarity

Sequences exist (numbered 'Follow this path' 1-4, by-use-case flows, commented 1-4 join-session steps), matching 'steps listed but validation gaps'. No checkpoints verify progress (e.g., check the join return value or error codes after initialize/join before proceeding), so it cannot reach 4.

3 / 5

Progressive Disclosure

References are well-signaled and one level deep in intent, but scored against the actual bundle: of ~19 referenced paths (concepts/, examples/, troubleshooting/, RUNBOOK.md), only references/linux-reference.md exists on disk, so nearly all navigation targets are broken. The merged section also inlines content that belongs in those separate files, matching 'content that clearly belongs in separate files is inlined; or references are buried'.

2 / 5

Total

11

/

20

Passed

Description

66%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 distinct, listing concrete capabilities in a tight, unpadded phrase. Its main defect is the complete absence of a 'when to use' trigger clause, which caps completeness and leaves invocation guidance implicit.

Suggestions

Add an explicit trigger clause, e.g. 'Use when developing C++ applications with the Zoom Video SDK on Linux, or when building headless bots, raw audio/video capture or injection, or Qt/GTK integrations for Zoom sessions.'

Convert the noun list into action-led phrases ('Build headless bots', 'Capture and inject raw audio/video') to sharpen the 'what' and lift specificity toward 5.

Add one or two natural synonyms users might say (e.g. 'Zoom Video SDK for Linux', 'SDK raw data') to broaden trigger coverage.

DimensionReasoningScore

Specificity

"C++ headless bots, raw audio/video capture/injection, Qt/GTK integration, Docker support" names the domain plus several concrete capabilities, matching the 'several specific actions; minor gaps' anchor. It falls short of 5 because it is a noun-phrase list (not action-led) and omits capabilities covered by the skill (chat, command channel, cloud recording, transcription).

4 / 5

Completeness

The 'what' is clear (headless bots, raw media capture/injection, Qt/GTK integration), but there is no 'Use when...' clause or any equivalent trigger guidance, which caps completeness at 3 per the judging guidelines. It cannot score 4 because the 'when' is entirely absent rather than merely implicit.

3 / 5

Trigger Term Quality

"Zoom Video SDK", "Linux", "headless bots", "raw audio/video", "Qt/GTK", "Docker" are terms a user would naturally say when needing this skill, matching 'good keyword coverage; a few natural terms missing'. Not 5 because there are no synonyms or variations (e.g., "Zoom Video SDK for Linux", "Video SDK SDK contexts").

4 / 5

Distinctiveness Conflict Risk

"Zoom Video SDK for Linux" carves out a clear niche distinct from general media or UI skills, matching 'mostly distinct; minor overlap risk'. Not 5 because it could overlap with sibling Zoom skills (Meeting SDK, Windows/macOS Video SDK) without explicit disambiguation.

4 / 5

Total

15

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 66 missing

Warning

Total

15

/

16

Passed

Repository

openai/plugins

Path

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