CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

bunnycdn

BunnyCDN integration. Manage CDNs. Use when the user wants to interact with BunnyCDN data.

Quality

68%

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

Quality

Content

65%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 a strong, executable playbook — every command is copy-paste ready and the connection state machine (BUILDING → READY / CLIENT_ACTION_REQUIRED / error states) is handled carefully. Its weaknesses are padded conceptual/marketing prose, a missing safety/validation layer around destructive delete and purge actions, and bulk action-reference material that belongs in a separate file.

Suggestions

Delete the CDN-explainer intro ("BunnyCDN is a content delivery network... reduce latency for their users") and the marketing filler ("This is the fastest way to get a connection") — Claude already knows what a CDN is.

Add validation guidance before destructive actions (delete-pull-zone, delete-storage-zone, delete-dns-zone, purge-pull-zone-cache): confirm the target ID with the user, run the corresponding get-* action to verify, and check the result after deletion/purge.

Move the Popular actions table into a references/ file (e.g. actions.md) and keep a short pointer in SKILL.md, and fix the broken "skip to **Step 2**" cross-reference by labeling the actual steps.

DimensionReasoningScore

Conciseness

Mostly efficient concrete commands, but padded with concepts Claude already knows — "a content delivery network (CDN) that speeds up website loading times by caching content on a global network of servers. It's used by website owners, developers, and businesses..." — plus filler like "This is the fastest way to get a connection". Matches 'Mostly efficient but includes some unnecessary explanation or could be tightened'; not 2 because the padding is limited to a few sentences rather than several sections.

3 / 5

Actionability

Fully executable throughout: "npm install -g @membranehq/cli@latest", "membrane connection ensure \"https://bunnycdn.com\" --json", "membrane action run <actionId> --connectionId=CONNECTION_ID --input '{\"key\": \"value\"}' --json", plus a proxy flags table and a 20-row action catalog. Matches 'Fully executable; copy-paste ready code or commands; specific examples cover the common cases.'

5 / 5

Workflow Clarity

A clear sequence exists (install → login → connect → poll state → search actions → run) with a state-handling loop for CLIENT_ACTION_REQUIRED, but the skill exposes destructive actions (delete-pull-zone, delete-storage-zone, delete-dns-zone, purge-pull-zone-cache) with no validation/verification guidance before or after running them, which caps workflow clarity at 3 per the destructive-operations rule. The dangling "skip to **Step 2**" reference — no Step 2 label exists — adds a navigation gap, keeping it below 4.

3 / 5

Progressive Disclosure

Sections are well organized, but the 20-row "Popular actions" table is bulk reference material inlined in SKILL.md and the skill ships no external files at all. Matches 'Some structure but could be better organized; content that should be separate is inline'; not 2 because the inline bulk is a single table rather than a wall of unstructured content.

3 / 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 names the BunnyCDN domain and includes an explicit 'Use when' clause, but it is thin: the capability statement ('Manage CDNs') is generic, and the trigger vocabulary misses the concrete terms (pull zones, storage, DNS, purge, stream) users of this service would naturally say.

Suggestions

Replace the generic 'Manage CDNs' with concrete capabilities, e.g. 'Manage BunnyCDN pull zones, storage zones, DNS zones, and video libraries; purge cache; view statistics.'

Expand the 'Use when' clause with natural trigger phrases such as 'when the user mentions BunnyCDN, pull zones, storage zones, DNS zones, purging CDN cache, or CDN statistics'.

Drop the circular 'interact with BunnyCDN data' phrasing in favor of specific user intentions (setting up a CDN, configuring hostnames, purging cache).

DimensionReasoningScore

Specificity

"Manage CDNs" names the domain but the action is entirely generic, matching the anchor 'Names the domain but actions are minimal or generic' — no concrete operations (pull zones, storage zones, DNS, cache purge) are mentioned. It is not a 1 because the domain is named with an action verb, and not a 3 because no specific concrete action is listed.

2 / 5

Completeness

Both parts are present: the what ("BunnyCDN integration. Manage CDNs.") and an explicit when ("Use when the user wants to interact with BunnyCDN data"), but the when is circular and could be more specific. Matches 'Has both what and when; when could be more explicit or specific' — not 5 because the trigger lacks concrete phrases, and not 3 because the when is explicit rather than implied.

4 / 5

Trigger Term Quality

"BunnyCDN" and "CDNs" are natural terms a user would say, but common variations and synonyms are missing — pull zones, storage zones, purge cache, DNS, stream. Matches 'Some relevant keywords but missing common variations or synonyms'; not 4 since the natural vocabulary users of BunnyCDN actually use is largely absent.

3 / 5

Distinctiveness Conflict Risk

"BunnyCDN" is a clearly named product niche, but the generic "Manage CDNs" clause creates overlap risk with any other CDN-type skill. Matches 'Mostly distinct; minor overlap risk with closely related skills'; not 5 because the generic CDN phrasing is not uniquely bound to BunnyCDN.

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