CtrlK
BlogDocsLog inGet started
Tessl Logo

build-zoom-virtual-agent

Use when using Virtual Agent.

48

Quality

53%

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

Quality

Content

71%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 an exemplarily lean router-style overview with a clear, well-sequenced workflow and a good debugging checkpoint, but it lacks any executable detail (no code, commands, or configuration examples) and its reference section is misleading: most linked files are missing from the bundle while the bundle's other files are only reachable through full-guide.md.

Suggestions

Fix the References section: either include the referenced files (web/, android/, ios/, concepts/, troubleshooting/) in the bundle or remove the dangling links, and surface the existing files (references/environment-variables.md, references/samples-validation.md, references/versioning-and-drift.md) directly from SKILL.md.

Add one concrete executable element — e.g. a minimal SDK init snippet, the embed script/config keys for a campaign entry ID, or the exact commands/API calls used to validate a setup — so the workflow steps can be acted on rather than only checked off.

Tighten step 4 ('Keep user context updates, native URL handling, and handoff payloads explicit') into a concrete instruction or example payload, and add a validate-then-retry loop to the debug step.

DimensionReasoningScore

Conciseness

The body is ~25 lean lines: a one-sentence scope statement, a 5-step workflow, and a reference list. No padding, no explaining what WebViews or CSP are — it assumes Claude's competence and every token earns its place, matching the anchor-5 example.

5 / 5

Actionability

Steps name concrete items ("campaign, entry ID, allowed origins", "SDK readiness, campaign configuration, bridge injection, CSP") but provide no executable guidance — no code, commands, config snippets, or concrete examples of how to confirm or check anything. This is 'some concrete guidance but incomplete; missing key details'; it cannot reach 4 ('concrete code or commands with minor gaps') and is clearly above 2 since specific artifacts to check are listed.

3 / 5

Workflow Clarity

A clear 5-step sequence (identify client → route to platform skill → confirm config → implement explicitly → debug) with an explicit debugging checklist covering failure modes. It falls short of 5 because there is no validation feedback loop (check → fix → retry) and step 4 is vague ('Keep ... explicit'); it exceeds 3 because step 5 provides explicit checkpoints rather than none.

4 / 5

Progressive Disclosure

The SKILL.md structure itself is good (concise overview, workflow, clearly labeled one-level-deep references), but scored against the actual bundle: 5 of the 6 referenced paths (web/SKILL.md, android/SKILL.md, ios/SKILL.md, concepts/architecture-and-lifecycle.md, troubleshooting/common-drift-and-breaks.md) do not exist in the bundle, and the three files that do exist besides full-guide.md (environment-variables.md, samples-validation.md, versioning-and-drift.md) are not linked from SKILL.md at all. Navigation fails for most listed paths, which undercuts the 'good structure, references mostly clear, minor organization gaps' of a 4; it stays above 2/1 because the section layout and reference signaling are present and not deeply nested.

3 / 5

Total

15

/

20

Passed

Description

35%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 a single circular trigger sentence with no statement of what the skill does. It names a distinctive product domain but omits the 'Zoom' qualifier, any concrete capabilities (embed, campaign setup, WebView bridging), and any trigger synonyms beyond the bare product name.

Suggestions

Add a 'what' clause listing concrete actions, e.g. 'Embeds and wraps Zoom Virtual Agent in web pages and mobile WebViews: configure campaigns and entry IDs, wire lifecycle events, handle support handoff and native URL bridging.'

Include the 'Zoom' qualifier and natural trigger variations users would say — web campaign, chatbot embed, Android WebView, iOS WKWebView — instead of the circular 'Use when using Virtual Agent.'

State explicit trigger conditions, e.g. 'Use when the workflow embeds or wraps Zoom Virtual Agent, including web campaigns and mobile WebView integrations' (mirroring the body's own opening line).

DimensionReasoningScore

Specificity

The description is only "Use when using Virtual Agent." — it names a domain but contains zero capability actions, not even a generic verb like 'Helps with documents'. No concrete action is stated anywhere, which sits at or below the anchor-1 example ('pure abstract language', no concrete actions).

1 / 5

Completeness

The 'when' is present ("Use when using Virtual Agent") but the 'what' is entirely absent — this is exactly the anchor 'only when is present without what'. The 'when' clause itself is also circular and weak ('Use when using'), giving little explicit trigger guidance beyond the product name.

2 / 5

Trigger Term Quality

"Virtual Agent" is a relevant keyword a user might say, but the description omits the vendor qualifier 'Zoom' plus common variations users would naturally say (web campaign, chatbot embed, WebView/WKWebView integration). This matches 'some relevant keywords but missing common variations or synonyms' ('Works with PDF files').

3 / 5

Distinctiveness Conflict Risk

"Virtual Agent" is a fairly niche product term, so it is mostly distinct with minor overlap risk against other virtual-agent/chatbot skills; dropping the 'Zoom' qualifier leaves a small chance of colliding with other vendors' virtual-agent skills, keeping it below a 5.

4 / 5

Total

10

/

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: 5 missing

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.