CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

belugacdn

BelugaCDN integration. Manage data, records, and automate workflows. Use when the user wants to interact with BelugaCDN 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

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/belugacdn/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 concrete, mostly executable Membrane CLI guidance with a strong connection-state decision tree, but is undermined by a broken step numbering scheme (dangling "Step 2" references), some concept-teaching padding, and inconsistent heading structure. Fixing the workflow numbering and trimming the redundant/padded prose would lift both clarity and conciseness.

Suggestions

Fix the broken step references: either define "Step 1 / Step 2 / ..." explicitly or rewrite "skip to **Step 2**" and "#### 1b" as a cleanly numbered sequence (e.g. 1. Ensure connection, 2. Wait for READY, 3. Search actions, 4. Run action).

Cut concept-teaching and rationale padding: the opening explanation of what a CDN is, "so you can focus on the integration logic rather than auth plumbing", and the token-burn justifications in Best practices.

Consolidate the duplicated `action list` instructions ("Searching for actions" vs "Popular actions") into one section and normalize heading levels so Running actions and Proxy requests are not nested under Popular actions.

DimensionReasoningScore

Conciseness

The body is mostly efficient commands and tables, but contains several unnecessary explanations: the opening "BelugaCDN is a content delivery network (CDN) service. It's used by website owners and developers to distribute their content globally" teaches a concept Claude already knows, and phrases like "so you can focus on the integration logic rather than auth plumbing", "This is the fastest way to get a connection", and "This will burn less tokens" are padding; the `action list` command is also documented twice ("Searching for actions" and "Popular actions").

3 / 5

Actionability

Guidance is mostly executable — install, login with headless completion flow, `connection ensure`, `--wait` polling, action list/run with `--input` JSON, and a proxy command with a complete flags table — but `membrane connection ensure ""` uses an empty URL placeholder and no example shows a real action id or endpoint path, leaving minor gaps versus fully copy-paste-ready coverage of common cases.

4 / 5

Workflow Clarity

A sequence exists (install → login → connect → poll → discover → run → proxy) with a genuinely good state machine for connection states (READY / CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR with follow-up polling), but the instruction "skip to **Step 2**" references a step that is never defined and "#### 1b. Wait for the connection to be ready" appears with no corresponding numbered step 1 or 2 — a real coherence gap that anchors this at steps-listed-with-gaps rather than a clear sequence.

3 / 5

Progressive Disclosure

A single-file skill with no bundle files, well-sectioned with headers and a reasonable length for inline CLI guidance; no nested references exist, and content is appropriately placed in one file. Minor organization gaps remain — heading levels are inconsistent ("### Running actions" and "### Proxy requests" are nested under "## Popular actions", and "Searching for actions" appears after the "1b" subsection), keeping it below the well-organized level-5 anchor.

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 has a clear niche (BelugaCDN) and an explicit "Use when" trigger clause, but its capability statement is entirely generic — "Manage data, records, and automate workflows" could describe almost any integration. Replacing the generic verbs with the service's actual objects (pull zones, domains, origins, SSL certificates, billing) would fix both specificity and trigger-term coverage.

Suggestions

Replace "Manage data, records, and automate workflows" with concrete capabilities, e.g. "Manage CDN pull zones, domains, origins, cache settings, and SSL certificates; view billing and team members."

Add natural trigger terms and synonyms users would actually say: "CDN", "content delivery", "pull zone", "cache", "SSL", "BelugaCDN zones".

Mirror the body's actual vocabulary (Pull Zone, SSL Certificate, Billing, Team Member from the overview section) so the description matches what users ask for.

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the BelugaCDN domain but every action is generic ("data", "records", "workflows") with no concrete capabilities such as pull zones, domains, origins, or SSL certificates — matching the anchor for domain named but actions minimal or generic, not the level above which requires concrete actions.

2 / 5

Completeness

Both a "what" ("BelugaCDN integration. Manage data, records, and automate workflows.") and an explicit "when" ("Use when the user wants to interact with BelugaCDN data") are present, but the "what" is vague rather than concrete, so it falls short of the level-5 anchor while being clearly above level 3 where the trigger is missing or only weakly implied.

4 / 5

Trigger Term Quality

"BelugaCDN" is the key natural term and an explicit trigger exists ("Use when the user wants to interact with BelugaCDN data"), but common variations and synonyms users would say — CDN, content delivery, pull zone, cache, SSL, domain — are all missing, which is more than the few missing terms allowed by the level-4 anchor.

3 / 5

Distinctiveness Conflict Risk

The trigger explicitly names the niche service BelugaCDN, making wrong-skill triggering unlikely, but the generic "Manage data, records" wording leaves minor overlap risk with generic data-management skills; no concrete actions are listed to fully match the level-5 anchor's distinct trigger profile.

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/belugacdn/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.