CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

zoom-virtual-agent-web

Zoom Virtual Agent SDK for web embeds. Use for campaign or entry ID chat launch, event-driven controls, user context updates, and CSP-safe deployment.

56

Quality

71%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./plugins/zoom/skills/virtual-agent/web/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

55%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 exemplary in token efficiency and guardrails reference real API symbols, but it provides no sequenced workflow and, critically, three of its four referenced bundle files do not exist, leaving navigation broken. It reads as a lean index page whose index entries mostly fail to resolve.

Suggestions

Create the three missing referenced files (concepts/lifecycle-and-events.md, examples/campaign-and-entry-patterns.md, troubleshooting/common-issues.md) or remove the dead links from Quick Links.

Add a numbered launch workflow with an explicit readiness validation checkpoint (e.g., 1. embed script, 2. await zoomCampaignSdk:ready / waitForReady(), 3. verify before show/open calls) to establish sequence and validation.

Include one small executable code or config example (e.g., a minimal campaign embed snippet or CSP header) so the guardrails translate into concrete steps.

DimensionReasoningScore

Conciseness

The ~31-line body is entirely pointers and guardrails with zero padding and no explanation of concepts Claude already knows. Every section (docs, quick links, guardrails, chaining) earns its place, matching the top anchor.

5 / 5

Actionability

Guardrails cite concrete API symbols ("zoomCampaignSdk:ready", "waitForReady()", "show/hide/open/close"), but the body contains no code, commands, or concrete launch steps — guidance names what to gate on without showing how. This matches "some concrete guidance but incomplete; missing key details" rather than the mostly-executable level 4.

3 / 5

Workflow Clarity

No sequence is present anywhere in the body; the guardrails are constraints, not steps, and the only ordering hint is implicit ("Keep CSP and script host policy validated before debugging business logic"). No validation checkpoints exist, matching "rough sequence present but many gaps" rather than level 3's explicitly listed steps.

2 / 5

Progressive Disclosure

Sections are clear and references are one level deep and well-signaled, but scoring against the actual bundle: of the four Quick Links only references/web-reference-map.md exists — concepts/lifecycle-and-events.md, examples/campaign-and-entry-patterns.md, and troubleshooting/common-issues.md are missing, so 3 of 4 navigation targets dead-end. Broken references push this below level 3 despite good on-page structure.

2 / 5

Total

12

/

20

Passed

Description

75%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 description that names a clear niche and includes an explicit "Use for" clause with several concrete capability areas. It consistently sits just below the top anchor: actions are noun-phrase rather than verb-led, trigger phrasing is capability-based rather than user-utterance-based, and a few natural synonyms are missing.

Suggestions

Lead each capability with a verb (e.g., "Launch chat via campaign or entry ID, control the embed with event-driven show/hide, update user context") to sharpen specificity toward the top anchor.

Add concrete user-utterance triggers to the 'when' clause, e.g., "Use when the user mentions Zoom Virtual Agent, chat embed, campaign launch, or entry ID setup".

Include one or two natural synonyms such as "chatbot" or "chat widget" to broaden trigger-term coverage.

DimensionReasoningScore

Specificity

"campaign or entry ID chat launch, event-driven controls, user context updates, and CSP-safe deployment" lists several concrete capability areas. It falls short of a 5 because the items are noun phrases rather than verb-led actions and leave minor coverage gaps (e.g., no mention of chat widget customization or authentication context).

4 / 5

Completeness

"Zoom Virtual Agent SDK for web embeds" answers 'what' and the explicit "Use for campaign or entry ID chat launch..." clause answers 'what for'. It is not a 5 because the 'when' is framed as capability areas rather than concrete user-utterance trigger phrases (e.g., "when the user mentions...").

4 / 5

Trigger Term Quality

Natural terms users would say are present: "Zoom Virtual Agent", "web embeds", "campaign", "entry ID", "chat launch", "CSP". A few natural synonyms are missing ("chatbot", "chat widget", "contact center chat"), which keeps it below a 5.

4 / 5

Distinctiveness Conflict Risk

"Zoom Virtual Agent" names a distinct product niche, so the skill is mostly distinguishable. Minor overlap risk remains with the closely related Contact Center web skill it explicitly chains to (chat/web-embed territory), keeping it below a 5.

4 / 5

Total

16

/

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

Warning

Total

15

/

16

Passed

Repository

openai/plugins

Path

plugins/zoom/skills/virtual-agent/web/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.