CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

zoom-contact-center-web

Zoom Contact Center SDK for Web. Use for web chat/video/campaign embeds, engagement event handling, app-context integrations, and Smart Embed postMessage workflows.

60

Quality

75%

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

Quality

Content

65%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.

An exemplary lean, token-efficient index for a multi-mode SDK integration, with clearly signaled reference navigation. Its weaknesses are incomplete concrete guidance (no executable code for the three integration modes) and a progressive-disclosure structure whose quick links mostly point at files that do not exist in the bundle.

Suggestions

Create the referenced bundle files (concepts/lifecycle-and-events.md, examples/app-context-and-state.md, troubleshooting/common-issues.md, RUNBOOK.md) or remove/repair the dead links so Quick Links navigation actually resolves.

Add a minimal executable snippet per integration mode (e.g., campaign SDK ready-gate call, Smart Embed postMessage init-config exchange) to lift actionability.

Make the integration sequence explicit — a numbered flow with the CSP/allow-list validation as a checkpoint before debugging — to firm up workflow clarity.

DimensionReasoningScore

Conciseness

The body is a lean ~45-line overview: terse sections (Quick Links, Integration Modes, Hard Guardrails, Chaining, Operations) with zero padding and no explanation of concepts Claude already knows. Every token earns its place, matching the 5 anchor.

5 / 5

Actionability

Some concrete guidance exists — the `zoomCampaignSdk:ready` gate, persisting state by `engagementId`, the `zoomCampaignSdk` pattern, named event/method surfaces in the reference map — but there is no executable code (no SDK init snippet, no postMessage contract example, no campaign SDK invocation), leaving key details missing. This sits between the high-level-hints anchor (2) and the concrete-but-incomplete anchor (3), closer to 3 because specific API names and gating patterns are given.

3 / 5

Workflow Clarity

Integration Modes enumerates three modes and Hard Guardrails supplies implicit checkpoints ('gate calls behind `zoomCampaignSdk:ready`', 'Validate CSP and allow-list settings before debugging logic'), but no end-to-end integration sequence is laid out and checkpoints remain implicit. This matches the 3 anchor (sequence partially present, checkpoints missing/implicit) rather than 4, which would require an explicit ordered workflow with most checkpoints.

3 / 5

Progressive Disclosure

The body is well-structured as an overview with clearly signaled one-level references (Quick Links, Chaining, Operations), but scored against the actual bundle: of the five referenced local files (concepts/lifecycle-and-events.md, examples/app-context-and-state.md, references/web-reference-map.md, troubleshooting/common-issues.md, RUNBOOK.md), only references/web-reference-map.md exists. Four dead links mean navigation as written fails, which is more than the 'minor organization gaps' of the 4 anchor, while the good signaling and sectioning keep it above the 2 anchor's buried/minimal structure.

3 / 5

Total

14

/

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 strong description that names a clear niche, lists four concrete capability areas, and includes an explicit 'Use for' trigger clause. It sits just below top marks because trigger phrasing lacks natural user variations and some vocabulary overlaps with sibling Zoom SDK skills.

Suggestions

Add natural trigger variations users might say, e.g. '...or when the user mentions embedding Zoom chat, a contact-center chat widget, or Smart Embed iframes'.

Add one or two more capability words (initialize/configure the SDK, handle auth) to close the small coverage gap.

DimensionReasoningScore

Specificity

Names the domain ("Zoom Contact Center SDK for Web") and several concrete capability areas ("web chat/video/campaign embeds", "engagement event handling", "app-context integrations", "Smart Embed postMessage workflows"), which matches the 'several specific actions; minor gaps' anchor. It falls short of the 5 anchor because coverage is not fully comprehensive (e.g., initialization/configuration and auth flows are absent) and exceeds the 3 anchor by listing four distinct concrete areas rather than 1-2.

4 / 5

Completeness

Both parts are present: the what ("Zoom Contact Center SDK for Web" plus the capability list) and an explicit trigger clause ("Use for web chat/video/campaign embeds..."). The 'when' is explicit but could be more natural/specific (no 'or when the user mentions...' phrasing), matching the 4 anchor rather than the 5 anchor's fully concrete trigger phrases; the explicit 'Use for' clause keeps it well above the 3 cap.

4 / 5

Trigger Term Quality

Includes natural terms users of this domain would say: "web chat", "video", "campaign", "embeds", "Smart Embed", "postMessage", "app-context". This is good keyword coverage but not comprehensive — common variations like "chat widget", "website chat", or "Zoom CC" are missing, placing it at the 4 anchor rather than 5, while clearly above the 'some relevant keywords but missing variations' level 3.

4 / 5

Distinctiveness Conflict Risk

"Zoom Contact Center SDK for Web" is a clear niche with distinct triggers, but adjacent skills (Zoom Apps SDK, Zoom Meeting SDK) share overlapping vocabulary like "engagement events" and "app-context", creating minor overlap risk with closely related skills — the 4 anchor. It is more distinct than the 3 anchor ('could still overlap with similar skills') but not the minimal-conflict 5 anchor.

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

Warning

Total

15

/

16

Passed

Repository

openai/plugins

Path

plugins/zoom/skills/contact-center/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.