CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

agora

Agora integration. Manage data, records, and automate workflows. Use when the user wants to interact with Agora data.

Quality

66%

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

Quality

Content

61%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 delivers genuinely actionable, executable Membrane CLI guidance with a solid connection-state handling loop, and is reasonably well sectioned for a self-contained skill. Its weaknesses are the padding around known concepts, a workflow whose step references dangle (a 'Step 2' that doesn't exist), and a 'Popular actions' section that promises examples but contains none.

Suggestions

Fix the workflow numbering: the text says 'skip to Step 2' but no Step 2 exists — either label the sections (Step 1: connect, Step 2: discover, Step 3: run) or drop the references.

Populate 'Popular actions' with 2–3 real example action IDs (e.g. for Meeting, Recording, Transcript) or remove the section, and show one complete example run with a concrete --input payload.

Cut the opening paragraph explaining what Agora is and tighten filler ('This is the fastest way to get a connection', the Agent Types aside) to improve token efficiency.

DimensionReasoningScore

Conciseness

The body is mostly command-driven, but it opens with an explanation of what Agora is ("Agora is a platform that provides real-time engagement APIs for voice, video, and messaging") that Claude already knows, and includes padding like "This is the fastest way to get a connection" and the malformed, vague "**Agent Types** : claude, openclaw, codex..." aside. This matches 'mostly efficient but includes some unnecessary explanation', not 4 where only minor trimming would be needed.

3 / 5

Actionability

Concrete executable commands appear throughout — `npm install -g @membranehq/cli@latest`, `membrane connection ensure "https://agora.io" --json`, `membrane action run <actionId> --connectionId=... --input '{...}'`, plus a flags table for proxy requests. Not 5 because the "Popular actions" section is an empty stub that repeats the discovery command and no example action IDs or parameter payloads are shown.

4 / 5

Workflow Clarity

The connect-act sequence is present with state-based checkpoints (READY / CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR) and a poll-after-user-action feedback loop, but the flow says "skip to **Step 2**" when no Step 2 exists (and no Step 1 heading either — only an odd "1b" subsection), and no example end-to-end run ties the steps together. Anchor 3: sequence present but checkpoints and numbering are partially incoherent.

3 / 5

Progressive Disclosure

The skill has no bundle files and the ~138-line body is organized into clear sections (install, auth, connecting, discovering/running actions, proxy, best practices) with no nested references. Good structure with minor gaps — the stub "Popular actions" section and inconsistent step numbering keep it at anchor 4 rather than 5.

4 / 5

Total

14

/

20

Passed

Description

57%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 correctly includes an explicit 'Use when...' trigger and anchors on the Agora brand name, giving it acceptable completeness and distinctiveness. However, the capability statement is generic buzzword-level ('manage data, records, automate workflows') with no concrete Agora-specific actions or natural synonyms (calls, recordings, transcripts), weakening both specificity and trigger quality.

Suggestions

Replace the generic actions with concrete Agora capabilities, e.g. 'Create and manage meetings, retrieve recordings and transcripts, and manage participants'.

Add natural trigger terms users would actually say — e.g. 'Use when the user mentions Agora, video/voice calls, real-time messaging, meeting recordings, or transcripts'.

Ground the 'what' in the feature entities the body already lists (Meeting, Participant, Recording, Transcript, Speaker) so the description is concrete rather than circular.

DimensionReasoningScore

Specificity

Phrases like "Manage data, records, and automate workflows" name the Agora domain but the actions are generic — no concrete capability (voice/video calls, recordings, transcripts) is stated. It sits at anchor 2 rather than 3 because none of the listed actions are concrete or specific to Agora's feature set.

2 / 5

Completeness

Both elements are present: a what ("Agora integration. Manage data, records, and automate workflows") and an explicit "Use when..." clause for when. Not 5 because the 'what' is vague and the 'when' is circular ('interact with Agora data' restates the domain rather than giving concrete trigger phrases).

4 / 5

Trigger Term Quality

"Use when the user wants to interact with Agora data" carries the primary natural trigger ("Agora"), but common user phrasings like video calls, voice, real-time messaging, or recordings are absent. This matches the 'some relevant keywords but missing common variations or synonyms' anchor, not 4 (keyword coverage is thin beyond the brand name).

3 / 5

Distinctiveness Conflict Risk

The description anchors on "Agora" twice, creating a clear niche trigger, but the middle phrase "Manage data, records, and automate workflows" is generic integration-skill language with overlap risk against other data/app-connector skills. Mostly distinct with minor overlap risk — anchor 4 rather than 5.

4 / 5

Total

13

/

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

membranedev/application-skills

Path

skills/agora/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.