CtrlK
BlogDocsLog inGet started
Tessl Logo

build-zoom-contact-center-app

Use when using Contact Center.

49

Quality

53%

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

Quality

Content

67%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 exemplary lean router: well-sequenced workflow steps, concrete channel/lifecycle taxonomies, and no token waste. Its main failures are integrity of its references — five of six links point to files that do not exist while four real reference files go unmentioned — and the absence of any executable detail for a skill whose steps repeatedly defer to those broken paths.

Suggestions

Fix the reference paths: point web/android/iOS entries at the actual bundle files in references/ (or create the referenced files), and add links to the four existing but unlinked references (environment-variables.md, forum-top-questions.md, samples-validation.md, versioning-and-compatibility.md).

Add one or two concrete anchors to the workflow — e.g. the key SDK event or lifecycle-hook names, or the exact drift symptoms to check against versioning-and-compatibility.md — so the steps are actionable before the reader jumps to a reference.

Fold the 'Debug version drift' step's checklist into the versioning reference with a one-line pointer, keeping the body a pure router and ensuring each debug item has a real file behind it.

DimensionReasoningScore

Conciseness

The ~20-line body is lean and directive with no padding: it never explains what Contact Center is, what an SDK is, or any concept Claude already knows. Every line ('Choose the platform reference before coding', 'Treat engagement context as shared state...') gives direction, matching the anchor 'lean and efficient; every token earns its place.'

5 / 5

Actionability

The workflow enumerates concrete taxonomies (specific channels: 'web, Android, iOS, campaign embed, video engagement, chat engagement, Virtual Agent handoff, scheduled callback'; specific lifecycle stages) and points to reference files, so it rises above high-level hints. But it offers no executable guidance — no commands, code, file paths, or API names — and 5 of its 6 detail references point to nonexistent files, so the instruction-only exemption is only partially earned. Fits anchor 3: some concrete guidance but incomplete, missing key details.

3 / 5

Workflow Clarity

The five steps are clearly sequenced (identify channel → confirm lifecycle → choose reference → validate context flow → debug drift), with gating ('Choose the platform reference before coding'), an explicit validation instruction in step 4 ('validate how it flows into CRM, ticketing, analytics'), and a debug/recovery loop in step 5. This matches anchor 4 (clear sequence, most checkpoints present) rather than 5, which would require explicit validation checkpoints with error-recovery feedback loops.

4 / 5

Progressive Disclosure

Scored against the actual bundle: only 1 of the 6 referenced paths (references/full-guide.md) exists — web/SKILL.md, android/SKILL.md, ios/SKILL.md, scenarios/high-level-scenarios.md, and troubleshooting/common-drift-and-breaks.md are all missing — and 4 of the 5 real files in references/ (environment-variables, forum-top-questions, samples-validation, versioning-and-compatibility) are never linked, making them undiscoverable. The References section is well-formatted and one level deep, but navigation fails in practice for the majority of paths, landing noticeably below the midpoint between anchors 2 and 3.

2 / 5

Total

14

/

20

Passed

Description

40%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 provides a valid trigger clause and a distinct domain term, but says nothing about what the skill actually does. It reads as a fragment rather than a capability statement, which limits its usefulness for skill routing and user discovery.

Suggestions

State the 'what' alongside the 'when': e.g. 'Builds Zoom Contact Center integrations across web, Android, and iOS SDKs — engagement lifecycle, context flow, and debugging. Use when the integration targets Zoom Contact Center rather than general meetings, chat, or phone.'

Add concrete capability verbs and trigger synonyms (engagement, routing, queues, Virtual Agent handoff, callback) so users' natural phrasing matches the description.

Scope the trigger to app/integration work (e.g. 'building or debugging a Contact Center app') to reduce over-triggering on unrelated Contact Center questions.

DimensionReasoningScore

Specificity

The description is "Use when using Contact Center." — it names the domain but contains zero concrete actions or capabilities (no 'builds', 'integrates', 'configures', or similar verbs). It fits anchor 2 ('Names the domain but actions are minimal or generic') rather than 1 only because 'Contact Center' is a concrete domain, and it cannot reach 3 since not even 1-2 concrete actions are stated.

2 / 5

Completeness

Only the 'when' is present ('Use when using Contact Center') with no 'what' — the description never says what the skill does (building/integrating a Contact Center app). This is an exact match for anchor 2 ('only when is present without what', e.g. 'Use when working with documents'); score 3 requires a clear 'what', which is entirely absent.

2 / 5

Trigger Term Quality

"Contact Center" is a natural phrase users would actually say, so it is not generic (rules out 2), but coverage stops there — missing obvious variations like 'Zoom Contact Center', 'ZCC', 'engagement', 'routing', 'queues', or 'agent workspace'. This matches anchor 3: some relevant keywords but missing common variations or synonyms.

3 / 5

Distinctiveness Conflict Risk

'Contact Center' is a clear, distinct niche trigger with minimal conflict risk against other skills, fitting anchor 4. Not 5: the description over-triggers within the niche (any Contact Center question, including admin or troubleshooting, matches even though the skill is about building apps) and lacks the distinguishing trigger phrases a score-5 anchor expects.

4 / 5

Total

11

/

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.