CtrlK
BlogDocsLog inGet started
Tessl Logo

zoom-rtms

Use when using RTMS.

38

Quality

36%

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

Quality

Content

65%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is appropriately lean and well-sequenced as an overview, but it stops at describing subsystems to handle rather than giving executable guidance, and its reference section is partly broken. Fixing the reference paths and adding at least minimal validation checkpoints would lift the weaker dimensions.

Suggestions

Add explicit validation/feedback checkpoints to the workflow — e.g. '3b. Validate the connection signature and confirm a media_start event before processing payloads; on failure, re-authenticate and retry' — to lift workflow_clarity.

Include a minimal executable snippet (WebSocket subscribe/auth handshake or a payload-decoding sketch) in the body or prominently link the exact section in references/quickstart.md so actionability is not left implicit.

Reconcile the References list with the actual bundle: link references/connection.md, references/quickstart.md, references/webhooks.md, and references/environment-variables.md, and remove or create the missing concepts/, examples/, and troubleshooting/ paths so navigation is not broken.

DimensionReasoningScore

Conciseness

The body is lean (~20 lines) and does not re-explain what RTMS, WebSockets, or media types are — it assumes Claude's competence and every line earns its place, matching the score-3 'lean and efficient' anchor. It is well above score 2, which would require unnecessary explanation or padding.

3 / 3

Actionability

The steps name concrete subsystems to handle ('event subscription, connection validation, media start, heartbeat, reconnect, shutdown'; 'audio, video, screen share, chat, live transcript, metadata') but provide no executable code, commands, or API specifics — guidance is a structural roadmap rather than copy-paste instructions, matching score 2's 'some concrete guidance but incomplete'. It is more concrete than the vague score-1 anchor but lacks the executable detail of score 3.

2 / 3

Workflow Clarity

The six steps form a clear sequence, but there are no explicit validation checkpoints or feedback loops (no 'verify connection before subscribing' gates), even though WebSocket lifecycle work is fragile. This matches score 2's 'steps listed but validation gaps; checkpoints missing or implicit', falling short of score 3's explicit validate-fix-retry gates.

2 / 3

Progressive Disclosure

The body is a clean overview with labeled one-level-deep references, which is good in intent, but scored against the actual bundle only 3 of 7 referenced paths resolve (full-guide, media-types, data-types exist; concepts/, examples/, and troubleshooting/ paths do not), while four real references/ files (connection, environment-variables, quickstart, webhooks) are never linked. Broken paths and undiscoverable files prevent the 'easy navigation' of score 3 and match score 2's 'structure present but not well organized'.

2 / 3

Total

9

/

12

Passed

Description

7%

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 too terse to function as effective trigger guidance: it states a circular 'when' and omits any statement of what the skill does. It leans on a single technical acronym with no natural-language variations, leaving it weak on specificity, completeness, and trigger quality.

Suggestions

Rewrite as a concrete action list plus an explicit trigger, e.g. 'Subscribe to Zoom Realtime Media Streams (RTMS) to ingest meeting audio, video, screen share, chat, and live transcripts over WebSockets. Use when the integration needs real-time Zoom meeting or contact-center media as a backend stream.'

Add natural trigger terms users would actually say — 'Zoom realtime media', 'RTMS stream', 'live meeting audio/video' — instead of relying on the bare acronym 'RTMS'.

State the distinguishing criteria up front (backend media stream vs. a visible participant bot) so the description alone disambiguates this skill from build-zoom-bot and zoom-meeting-sdk-linux.

DimensionReasoningScore

Specificity

The description 'Use when using RTMS.' names no concrete actions at all — it states only a trigger, never what the skill does (e.g. subscribe, stream, decode media). This matches the score-1 anchor 'Vague or no actions; abstract language' and falls short of score 2, which requires naming a domain and some actions.

1 / 3

Completeness

Although a 'Use when' clause is present, it is circular ('Use when using RTMS') and the 'what does this do' half is entirely absent, so both halves are missing or very weak per the score-1 anchor. It cannot reach score 2, which at minimum requires a clear statement of what the skill does.

1 / 3

Trigger Term Quality

The only keyword is the bare acronym 'RTMS' with no natural-language expansion (e.g. 'Zoom realtime media', 'meeting streams'); a user would be unlikely to say 'using RTMS' verbatim. It is technical jargon with no common variations, matching the score-1 anchor, rather than score 2's 'some relevant keywords'.

1 / 3

Distinctiveness Conflict Risk

'RTMS' is a niche term unlikely to broadly conflict with unrelated skills, but the description is so terse it does not clearly distinguish this skill from sibling Zoom skills like build-zoom-bot or zoom-meeting-sdk-linux that the body itself compares against. It is 'somewhat specific but could still overlap', matching score 2 rather than the distinct-trigger clarity of score 3.

2 / 3

Total

5

/

12

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: 4 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.