CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

bunnyshell

Bunnyshell integration. Manage data, records, and automate workflows. Use when the user wants to interact with Bunnyshell 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/bunnyshell/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 is a solid, command-driven integration guide with an unusually well-handled connection state machine, but it is held back by recurring explanatory padding, a 'Popular actions' section that names no actions, and missing verification/error-handling guidance around running actions that can mutate or destroy cloud environments. The dangling 'Step 2' reference also breaks the documented sequence.

Suggestions

Add a verification step to the action-running workflow, e.g., check the output/error fields after `membrane action run`, confirm state before destructive operations, and re-check environment state afterward — this would lift workflow clarity past the rubric's validation cap.

Trim background prose: the 'what is Bunnyshell' intro paragraph, the 'fastest way to get a connection' aside, and the 'focus on the integration logic rather than auth plumbing' sentence add tokens without adding instructions.

Fix the broken "skip to **Step 2**" reference (no Step 2 section exists) and either populate 'Popular actions' with actual example actions (e.g., list environments, trigger deployment) or remove the section, folding the discovery hint into 'Searching for actions'.

DimensionReasoningScore

Conciseness

The body is mostly commands with brief explanations, but it includes several unnecessary prose passages: the marketing-style intro ("Bunnyshell is a cloud management platform that simplifies infrastructure provisioning..."), "This is the fastest way to get a connection. The URL is normalized to a domain and matched against known apps", and "Membrane handles authentication and credentials refresh automatically — so you can focus on the integration logic rather than auth plumbing". This matches 'Mostly efficient but includes some unnecessary explanation or could be tightened'; it avoids 4 because these padding instances recur across multiple sections.

3 / 5

Actionability

Nearly all guidance is executable copy-paste commands with real flags: `npm install -g @membranehq/cli@latest`, `membrane connection ensure "https://www.bunnyshell.com/" --json`, `membrane action run <actionId> --connectionId=... --input '{...}' --json`, plus a concrete flags table for proxy requests. It is not 5 because of small gaps: the "Popular actions" section lists no actual actions (just points back to `action list`), "Use action names and parameters as needed" is a vague directive, and `npx @membranehq/cli connection get` inconsistently switches from the installed `membrane` binary.

4 / 5

Workflow Clarity

The connection setup sequence is genuinely good — explicit state polling with `--wait`, branching on READY / CLIENT_ACTION_REQUIRED (including re-polling after user action), and error inspection on CONFIGURATION_ERROR / SETUP_FAILED. However, the core task workflow — running actions against a cloud platform where actions can be destructive (deleting environments) or batch — has no verification or error-handling steps, capping this dimension at 3 per the rubric; additionally, "skip to Step 2" references a labeled step that does not exist anywhere in the document.

3 / 5

Progressive Disclosure

This is a single-file skill with no bundle files, and the body is well-sectioned with clear headers (Install, Authentication, Connecting, Searching for actions, Running actions, Proxy requests, Best practices) at one level of depth with no dangling external references. It matches 'Good structure; most content is appropriately placed; minor organization gaps'. It is not 5 because at ~155 lines, content like the 20-item entity list and the proxy flags table could arguably live in a reference file, and the inconsistent step numbering (a '1b' with no visible 'Step 1'/'Step 2' headings) slightly weakens navigation.

4 / 5

Total

14

/

20

Passed

Description

61%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 is safe but under-sells the skill: it names the distinct platform clearly and includes a 'Use when' clause, but describes capabilities in vague, generic terms ("Manage data, records, and automate workflows") with none of Bunnyshell's concrete domain vocabulary. A user skimming skill descriptions would not learn what this skill can actually do.

Suggestions

Replace "Manage data, records, and automate workflows" with concrete Bunnyshell capabilities, e.g., "Provision and manage cloud environments, trigger and monitor deployments, and manage applications, components, and secrets".

Enrich the 'Use when' clause with natural trigger phrases users would say: "Use when the user mentions Bunnyshell, or wants to manage Bunnyshell environments, deployments, Kubernetes clusters, or cloud costs".

Drop the buzzword phrase "automate workflows", which adds no information and is penalized as over-claiming filler.

DimensionReasoningScore

Specificity

The description names the domain ("Bunnyshell integration") but the actions are generic: "Manage data, records, and automate workflows" mirrors the anchor 'Names the domain but actions are minimal or generic' ("Processes PDF files"). It does not list a single concrete capability (e.g., manage environments, trigger deployments, read costs), and "automate workflows" is buzzword filler, so it cannot reach 3, which requires 1-2 concrete actions.

2 / 5

Completeness

It has both a 'what' ("Manage data, records, and automate workflows") and an explicit 'when' ("Use when the user wants to interact with Bunnyshell data"), matching the anchor 'Has both what and when; when could be more explicit or specific'. It is not a 5 because the 'what' side is generic and the 'when' clause reuses the vague word "data" instead of concrete triggers like environments or deployments.

4 / 5

Trigger Term Quality

"Bunnyshell" is the natural term a user would say and appears twice, matching 'Some relevant keywords but missing common variations or synonyms' — but the description omits the vocabulary users would actually pair with it: environments, deployments, Kubernetes clusters, cloud accounts, costs. It scores above 2 only because the distinctive platform name is present rather than generic 'works with files' phrasing.

3 / 5

Distinctiveness Conflict Risk

Bunnyshell is a specific named platform and the trigger is the brand name itself, giving a clear niche with minimal conflict risk — no other skill category would naturally claim 'interact with Bunnyshell data'. It is not scored lower because the vague 'manage data' phrasing does not create overlap with any adjacent skill the way generic terms like 'documents' or 'files' would.

5 / 5

Total

14

/

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