CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

bunnydoc

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

Quality

65%

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

Quality

Content

57%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 provides strong executable command-level guidance for connecting and running BunnyDoc actions through the Membrane CLI, with good state-machine handling for connection readiness. Its main weaknesses are a broken step-numbering scheme (references to a non-existent 'Step 2'), marketing-flavored padding in the intro, and no separation of generic CLI/transport material from BunnyDoc-specific guidance.

Suggestions

Define an explicit numbered workflow (1. Install, 2. Authenticate, 3. Connect, 4. Discover actions, 5. Run actions) so the existing 'skip to Step 2' and '1b' references resolve to real sections.

Delete the introductory paragraph about what BunnyDoc is and who uses it, plus the bare entity bullet list — replace with a one-line purpose statement; Claude does not need this background.

Clarify how the action keys in the Popular actions table are used (e.g., show `membrane action run create-signature-request-from-template --connectionId=... --input '{...}'`), and reconcile the `npx @membranehq/cli` vs `membrane` command inconsistency.

DimensionReasoningScore

Conciseness

Most of the body is operational instruction with concrete commands, but it includes unnecessary padding: the marketing-style intro ('BunnyDoc is a document management system that helps users organize, store, and share files securely in the cloud. It's used by businesses of all sizes...'), an unexplained bare entity bullet list, and reassurance fluff ('so you can focus on the integration logic rather than auth plumbing'). This fits anchor 3 ('mostly efficient but includes some unnecessary explanation or could be tightened') rather than anchor 4, whose over-explanation would be only minor.

3 / 5

Actionability

Nearly all guidance is executable: exact install (`npm install -g @membranehq/cli@latest`), login, connection, action list/run with `--input` JSON, and a proxy flags table. This matches anchor 4 ('mostly executable guidance; concrete code or commands with minor gaps') — gaps include the unexplained `npx @membranehq/cli` vs `membrane` invocation inconsistency and the fact that the Popular actions table gives action keys but never shows how a key maps to the `<actionId>` argument in `membrane action run`.

4 / 5

Workflow Clarity

The install → login → connection → search → run sequence is present and state-based checkpoints (READY / CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR with polling instructions) are explicit, but the structure is broken: the body twice says 'skip to **Step 2**' and has a section '#### 1b. Wait for the connection', yet no Step 1 or Step 2 is ever defined, so the overall workflow cannot be followed coherently. This places it at anchor 3 ('sequence present but checkpoints missing or implicit') rather than anchor 4's 'clear sequence with most checkpoints present'.

3 / 5

Progressive Disclosure

There are no bundle files (references/, scripts/, assets/ do not exist) and the skill is a single ~145-line file with reasonable headers, but structure could be better: the step numbering ('1b' with no '1', references to an undefined 'Step 2') makes navigation confusing, and generic Membrane CLI material (auth details, proxy flag table) that is not BunnyDoc-specific is fully inlined. This fits anchor 3 ('some structure but could be better organized') rather than anchor 4's 'minor organization gaps'.

3 / 5

Total

13

/

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 product-anchored trigger and an explicit 'Use when' clause, but the capability statement is generic ('manage data, records, automate workflows') and lacks the concrete BunnyDoc-specific actions (signature requests, templates, team members, webhooks) that would make it specific and distinctive. Overall it sits noticeably above the vague bad examples but clearly below the strong good examples.

Suggestions

Replace 'Manage data, records, and automate workflows' with BunnyDoc-specific capabilities, e.g., 'Create signature requests from templates, manage team members, and subscribe to webhook events for signature notifications'.

Broaden the 'Use when' clause to cover the actual use cases: 'Use when the user mentions BunnyDoc, signature requests, e-signatures, or document templates', adding natural synonyms users would say.

Keep the description in third person and avoid capability words ('data', 'records', 'workflows') that apply to nearly any integration and create overlap with generic data-management skills.

DimensionReasoningScore

Specificity

The description names the domain ("BunnyDoc integration") but the actions are generic: "Manage data, records, and automate workflows" describes almost any SaaS integration rather than concrete BunnyDoc capabilities. This matches anchor 2 ('names the domain but actions are minimal or generic') and falls short of anchor 3, which requires 1-2 concrete actions (e.g., signature requests, team members, templates).

2 / 5

Completeness

Both parts are present: 'what' ("BunnyDoc integration. Manage data, records, and automate workflows") and an explicit 'when' ("Use when the user wants to interact with BunnyDoc data"). This fits anchor 4 ('has both what and when; when could be more explicit or specific') — the what is vague and the when is narrower than the stated automation capability, keeping it below anchor 5's concrete, comprehensive trigger phrases.

4 / 5

Trigger Term Quality

"BunnyDoc" is the natural term a user would say and it appears twice, but supporting terms are limited to generic "data", "records", and "workflows". There are no synonyms or variations (e.g., e-signature, documents, templates, webhooks), matching anchor 3 ('some relevant keywords but missing common variations or synonyms') and below anchor 4's 'good keyword coverage'.

3 / 5

Distinctiveness Conflict Risk

The product-specific "BunnyDoc" trigger gives it a clear niche with minimal wrong-skill activation, fitting anchor 4 ('mostly distinct; minor overlap risk'). It falls short of anchor 5 because the capability clause "Manage data, records, and automate workflows" is broad enough to overlap with generic data-management or workflow-automation skills if the BunnyDoc name is absent.

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