CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

zoom-video-sdk-react-native

Zoom Video SDK for React Native. Use when building custom mobile video session experiences with @zoom/react-native-videosdk, event listeners, helper-based APIs, and backend JWT token flows.

48

Quality

61%

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/video-sdk/react-native/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

36%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 a navigation index with the right architecture (lean overview pointing to one-level-deep reference files) and a few genuinely useful non-obvious constraints in Core Notes. However, it duplicates its own link listings, contains no executable guidance, and most of its referenced files are absent from the bundle, leaving both the workflow and the navigation substantially broken.

Suggestions

Remove the duplicated 'Documentation Index' section (or the 'Quick Links' section) — the same files are listed twice, halving the body without losing information.

Add a minimal concrete step sequence for the join flow (e.g., request backend JWT -> join with session token -> attach listeners -> verify joined event) so the skill is actionable even when the linked files are unavailable.

Fix the bundle: either include the referenced concepts/, examples/, troubleshooting/, and RUNBOOK.md files or delete the links to them; currently most navigation targets resolve to nothing.

DimensionReasoningScore

Conciseness

Phrases like 'Core Notes' bullets ('Video SDK sessions are not Zoom Meetings and use session tokens', 'JWT generation must stay backend-side') earn their tokens, but the body lists the same links twice — 'Quick Links' and the 'Documentation Index' both enumerate lifecycle-workflow, sdk-architecture-pattern, setup-guide, session-join-pattern, event-handling-pattern, and the three references files. Not 4 because the duplication is substantial (roughly half the body is a repeat); not 2 because there is no padding explaining concepts Claude already knows.

3 / 5

Actionability

The only concrete guidance is the five high-level 'Core Notes' bullets; the rest is link labels like 'init -> listeners -> join -> helpers -> leave -> cleanup' with no steps, commands, or code. This is 'high-level hints but missing the specific steps to execute' — and most targets (concepts/*.md, examples/*.md, troubleshooting/*.md, RUNBOOK.md) do not exist in the bundle, so even the pointers resolve to nothing.

2 / 5

Workflow Clarity

A rough sequence appears only as the arrow chain 'init -> listeners -> join -> helpers -> leave -> cleanup' inside a Quick Links bullet, and the promised 'RUNBOOK.md - 5-minute preflight and debugging checklist' is a dangling reference. The sequence is present but steps are poorly defined and validation is absent, matching the anchor 2 example ('1. Open the document / 2. Make changes / 3. Save and close') more closely than anchor 3.

2 / 5

Progressive Disclosure

Structure is genuinely good — clearly headed sections, one-level-deep references, per-link descriptions like 'provider + helper model' and 'tokenized join flow' — and the three references/*.md files exist. But checked against the actual bundle, most referenced paths (concepts/, examples/, troubleshooting/, RUNBOOK.md, SKILL.md self-link, ../../oauth/SKILL.md, ../../general/SKILL.md) are missing, so navigation is only partially real. Not 2 because what exists is well organized, not 4 because the majority of links dangle and the 'SKILL.md - complete navigation' self-reference is circular.

3 / 5

Total

10

/

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 concise, well-structured description with an explicit 'Use when' trigger clause, good natural keywords, and a clearly staked-out niche. Its main weakness is that the capability list names technology components rather than enumerable actions, leaving the 'what' thinner than the 'when'.

Suggestions

Convert the component list into concrete actions, e.g., 'Join and manage video sessions, wire event listeners to UI state, and call helper-based audio/video/chat/recording APIs' to lift specificity from 3 toward 4.

Add one or two natural user phrasings as triggers (e.g., 'custom video call app' or 'Zoom Video SDK, not Zoom Meeting') to broaden trigger-term coverage.

DimensionReasoningScore

Specificity

The description names the domain ('Zoom Video SDK for React Native') and concrete technical components ('@zoom/react-native-videosdk, event listeners, helper-based APIs, and backend JWT token flows'), but only one action verb — 'building custom mobile video session experiences'. This matches anchor 3 ('names domain and 1-2 concrete actions, but not comprehensive'); not 4 because capabilities like audio/video sessions, chat, recording, and event-driven state handling are not enumerated as actions.

3 / 5

Completeness

Both parts are explicit: 'what' is 'building custom mobile video session experiences with @zoom/react-native-videosdk...' and 'when' is the explicit 'Use when building custom mobile video session experiences...' clause with concrete triggers (the package name, event listeners, JWT flows). Not 5 because the 'what' is a single generic action rather than enumerated capabilities like the anchor-5 example; not 3 because the 'when' is explicit and specific, not merely implied.

4 / 5

Trigger Term Quality

Natural terms a user would say are present: 'Zoom', 'video session', 'React Native', 'JWT token', and the exact package '@zoom/react-native-videosdk'. Not 5 because synonyms and variations like 'video call', 'Zoom meeting vs Video SDK', 'mobile video app', or 'join session' are missing; not 3 because coverage of this niche's key terms is solid rather than partial.

4 / 5

Distinctiveness Conflict Risk

'Zoom Video SDK for React Native' carves a clear niche with the package handle '@zoom/react-native-videosdk' as a distinct trigger, so conflict risk is low. Not 5 because the body's Related Skills section reveals a sibling general 'zoom-video-sdk' skill, so a Zoom video request without a platform cue could route to either — minor overlap with a closely related skill, exactly anchor 4.

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: 22 missing, 3 suspicious

Warning

Total

15

/

16

Passed

Repository

openai/plugins

Path

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