CtrlK
BlogDocsLog inGet started
Tessl Logo

zoom-video-sdk-flutter

Zoom Video SDK for Flutter. Use when building custom video session apps in Flutter with flutter_zoom_videosdk, event-driven architecture, session lifecycle handling, and mobile platform integration patterns.

53

Quality

60%

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/flutter/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%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 reasonably organized navigation-style SKILL.md with genuinely useful Core Notes and a clear lifecycle hint, but it is weakened by a duplicated merged index section, an absence of executable guidance in the body, and many referenced files that do not exist in the bundle.

Suggestions

Delete the 'Merged from video-sdk/flutter/SKILL.md' / Documentation Index section; it duplicates the Quick Links, Concepts, Examples, and References navigation already provided above.

Ensure every referenced path (concepts/*, examples/*, troubleshooting/*, RUNBOOK.md) exists in the bundle, or remove the dead links so navigation is trustworthy.

Add at least one small executable snippet (e.g., a minimal joinSession call with listener binding) inline so the body is actionable without requiring every linked file.

DimensionReasoningScore

Conciseness

The Quick Links and Core Notes are lean and useful, but the 'Merged from video-sdk/flutter/SKILL.md' section (a second Documentation Index) duplicates navigation already covered above, adding ~38 lines of redundant padding that should be removed.

3 / 5

Actionability

The lifecycle sequence ('init -> joinSession -> media/control -> leave -> cleanup') and Core Notes ('Keep SDK credentials server-side; generate JWT token on backend') give some concrete guidance, but the body defers all executable detail to linked files and contains no code or commands itself.

3 / 5

Workflow Clarity

A clear linear session lifecycle sequence is present in Quick Link #1, but there are no validation checkpoints or feedback loops; checkpoints are entirely missing rather than merely implicit.

3 / 5

Progressive Disclosure

Structure is well intended with one-level-deep, clearly signaled references and brief descriptions, but most referenced paths (concepts/*, examples/*, troubleshooting/*, RUNBOOK.md) are absent from the actual bundle (only references/* exists) and the duplicated merged index undermines clean navigation.

3 / 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 focused, third-person description with an explicit 'Use when' trigger and clear domain niche. It is solid but not top-tier: the 'what' leans on architectural patterns rather than concrete actions, and the trigger lists a single scenario instead of multiple natural variations.

Suggestions

Replace architectural descriptors ('event-driven architecture, session lifecycle handling') with concrete actions the skill performs (e.g., 'join and leave video sessions, subscribe to audio/video streams, route SDK events').

Broaden the 'Use when' clause with more natural trigger phrases users would say, such as 'real-time video', 'video calling', or 'adding Zoom video to a Flutter app'.

DimensionReasoningScore

Specificity

Names the domain and a main action ('building custom video session apps'), but the additional descriptors ('event-driven architecture, session lifecycle handling, mobile platform integration patterns') are architectural characteristics rather than concrete operations the skill performs, so coverage is not comprehensive.

3 / 5

Completeness

Explicitly answers both what ('Zoom Video SDK for Flutter' / building custom video session apps) and when ('Use when building custom video session apps in Flutter...'), but the 'when' trigger lists only one main scenario rather than multiple concrete trigger phrases, so it falls just short of the top anchor.

4 / 5

Trigger Term Quality

Good natural keyword coverage ('Zoom Video SDK', 'Flutter', 'custom video session apps') with an explicit 'Use when building...' trigger, though common variations like 'real-time video' or 'video calling' and the package handle 'flutter_zoom_videosdk' (jargon) leave a few natural terms missing.

4 / 5

Distinctiveness Conflict Risk

Clear niche (Zoom Video SDK specialized for Flutter) with distinct triggers, but minor overlap risk with the closely related parent 'zoom-video-sdk' and sibling 'zoom-oauth'/'zoom-general' skills noted in the body.

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 22 missing, 3 suspicious

Warning

Total

15

/

16

Passed

Repository
openai/plugins
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.