CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

zoom-meeting-sdk-android

Zoom Meeting SDK for Android native apps. Use when embedding Zoom meetings in Android with default/custom UI, PKCE + SDK auth, join/start flows, and Meeting SDK API integration.

64

Quality

80%

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

Quality

Content

60%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 SKILL.md body is well-designed as a lean index-and-routing page — concise, clearly sequenced, with sensible default-UI-first gating — but the progressive-disclosure structure is broken in practice: the majority of its referenced bundle files do not exist, so the actionable detail it delegates to is unreachable. Fixing the dangling references (or inlining a minimal quick-start) would lift actionability and workflow clarity along with it.

Suggestions

Ship the referenced bundle files (android.md, concepts/*, examples/*, scenarios/*, troubleshooting/common-issues.md, RUNBOOK.md) or prune the links so every "Start Here" entry resolves to a real file.

Add a minimal executable quick-start in SKILL.md (Gradle dependency, SDK initialization, and a default-UI join call) so the skill is actionable even before following references.

Replace the restated frontmatter trigger sentence with content that earns its tokens, e.g., a one-line summary of the preflight checklist currently delegated to the missing RUNBOOK.md.

DimensionReasoningScore

Conciseness

The body is lean — a short reading order, three routing bullets, and source links — and assumes Claude's competence rather than explaining what Zoom or Android is. The opening line "Use this skill when building Android apps with embedded Zoom meeting capabilities" restates the frontmatter description Claude already sees, a minor piece of over-explanation that could be trimmed. That places it between "lean and efficient; every token earns its place" (5) and "efficient; minor instances of over-explanation" (4).

4 / 5

Actionability

The routing notes give concrete, decision-level guidance ("Use default UI first for first successful join/start validation", "Move to custom UI once auth, meeting state transitions, and permissions are stable"), but the body contains no code, commands, or specific steps — it delegates all executable content to linked files, and most of those (android.md, concepts/*, examples/*, scenarios/*, troubleshooting/common-issues.md, RUNBOOK.md) do not exist in the bundle. Some concrete guidance that is incomplete and missing key details fits the score-3 anchor; it is above "high-level hints with no specific steps" (2) only because the routing decisions themselves are actionable.

3 / 5

Workflow Clarity

The numbered "Start Here" list gives a clear reading sequence and the routing notes add conditional gating (default UI before custom UI, stability preconditions), but validation checkpoints are only implied — the sole explicit verification resource (RUNBOOK.md, "5-minute preflight and debugging checklist") is a dangling link, and the preflight itself is never described. Steps listed with sequence present but checkpoints missing or implicit matches the score-3 anchor; it cannot reach 4 because the one named checkpoint artifact is absent.

3 / 5

Progressive Disclosure

The intent is good — a one-level-deep, numbered index with clearly signaled references — but scored against the actual bundle, 9+ of the ~12 referenced paths are missing: android.md, concepts/lifecycle-workflow.md, concepts/architecture.md, examples/join-start-pattern.md, scenarios/high-level-scenarios.md, troubleshooting/common-issues.md, RUNBOOK.md, ../references/signature-playbook.md, and ../../oauth/SKILL.md all dangle, leaving only the three references/*.md files real. A "Start Here" list whose first five entries are dead ends makes navigation effectively impossible, which falls below "some structure, references present" (3) into the minimal-structure/broken-navigation band (2).

2 / 5

Total

12

/

20

Passed

Description

92%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: third-person, concise, names a precise niche, and pairs a concrete capability list with an explicit "Use when" trigger clause. The only soft spot is trigger-term breadth — a few natural user phrasings (e.g., "video meetings in my app") and platform-specific artifacts are absent.

DimensionReasoningScore

Specificity

"Zoom Meeting SDK for Android native apps" names the domain and then lists multiple concrete capabilities — "embedding Zoom meetings", "default/custom UI", "PKCE + SDK auth", "join/start flows", and "Meeting SDK API integration" — giving comprehensive coverage with no padding. This matches the anchor for multiple specific concrete actions; it is not score 4 because coverage spans UI modes, auth, lifecycle, and API integration without noticeable gaps.

5 / 5

Completeness

The "what" is explicit ("Zoom Meeting SDK for Android native apps... default/custom UI, PKCE + SDK auth, join/start flows, and Meeting SDK API integration") and the "when" is an explicit trigger clause ("Use when embedding Zoom meetings in Android with...") enumerating concrete triggering scenarios. Both are clearly and explicitly answered with concrete trigger phrases, matching the score-5 anchor; the "when" is not merely weakly implied (score 3) nor only adequate (score 4).

5 / 5

Trigger Term Quality

Natural phrases like "embedding Zoom meetings in Android", "default/custom UI", and "join/start flows" are terms a developer would actually say, but coverage stops there. Missing common variations such as "video meetings", "in-app meetings", "Zoom in my app", or platform artifacts (e.g., the .aar/Gradle dependency), and "PKCE" is jargon users would rarely invoke. Good coverage with a few natural terms missing fits the score-4 anchor, clearly above "some relevant keywords but missing variations" and below comprehensive-with-synonyms.

4 / 5

Distinctiveness Conflict Risk

The description carves out a clear niche — the Zoom Meeting SDK specifically on Android native apps — which distinguishes it from iOS/web Meeting SDK skills, Zoom Video SDK skills, and general Android development. Trigger terms (Zoom meetings, Android, Meeting SDK) are unlikely to fire the wrong skill, matching the clear-niche/minimal-conflict anchor.

5 / 5

Total

19

/

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

Warning

Total

15

/

16

Passed

Repository

openai/plugins

Path

plugins/zoom/skills/meeting-sdk/android/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.