CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

bambora

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

Quality

70%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Medium

Suggest reviewing before use

Fix and improve this skill with Tessl

tessl review fix ./skills/bambora/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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 a clear, command-driven workflow for connecting to Bambora via the Membrane CLI, with strong state handling and re-auth loops during connection setup. Its main weaknesses are an empty 'Popular actions' section that promises discovery examples it doesn't deliver, a dangling 'Step 2' reference, and a lightly padded intro.

Suggestions

Populate the 'Popular actions' section with actual Bambora operations (e.g. query transactions, create a payment profile, fetch a report) with example 'membrane action run' invocations and expected output fields.

Fix the dangling 'skip to **Step 2**' references by numbering the workflow steps or pointing to the real section ('Searching for actions'), and add a brief output/error verification step after running actions.

Trim marketing-style padding ('secure and reliable payment gateway', 'This will burn less tokens', 'so you can focus on the integration logic rather than auth plumbing') to keep only operational facts.

DimensionReasoningScore

Conciseness

The body is mostly efficient command documentation, but includes padded sentences such as 'It's used by merchants of all sizes looking for a secure and reliable payment gateway' and 'so you can focus on the integration logic rather than auth plumbing', plus repetitive best-practice framing — fitting 'Mostly efficient but includes some unnecessary explanation or could be tightened'. It is above a 2 because there is no extensive explanation of concepts Claude already knows.

3 / 5

Actionability

Nearly all guidance is copy-paste ready: 'npm install -g @membranehq/cli@latest', 'membrane connection ensure "https://www.bambora.com/" --json', 'membrane action run <actionId> --connectionId=... --input ...', the proxy command with its full flags table. Minor gaps: the 'Popular actions' section contains no actual Bambora actions, and the proxy section shows only '/path/to/endpoint' with no Bambora-specific endpoint example — 'concrete code or commands with minor gaps', not anchor 5's 'specific examples cover the common cases'.

4 / 5

Workflow Clarity

The install → login → connection → action discovery → run/proxy sequence is clear and includes explicit state checkpoints with feedback loops (READY / CLIENT_ACTION_REQUIRED with 'poll again ... to check if the state moved to READY' / CONFIGURATION_ERROR with 'Check the error field'). Gaps: 'skip to **Step 2**' references a step that is never labeled, and there is no verification guidance for action-run outputs — 'clear sequence with most checkpoints present; minor validation gaps', short of anchor 5's complete validation steps.

4 / 5

Progressive Disclosure

A single-file skill (~140 lines) with well-organized, clearly headed sections and no nested or broken references. At this length, the generic Membrane CLI/auth/connection boilerplate (shared across Membrane app skills) could be split into a reference file, and the empty 'Popular actions' section is an organization gap — matching 'Good structure; most content is appropriately placed; ... minor organization gaps' rather than anchor 5's fully appropriate split.

4 / 5

Total

15

/

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 includes an explicit 'Use when' clause and a highly distinctive proper-noun trigger, so it answers both what and when without conflict risk. However, the capability statement 'Manage data, records, and automate workflows' is generic and omits all payment-domain vocabulary, leaving a reader with little idea of what the skill concretely does.

Suggestions

Replace 'Manage data, records, and automate workflows' with concrete capabilities drawn from the body's own scope, e.g. 'Create and manage payment profiles, query transactions, and retrieve payment reports through the Bambora API'.

Add natural payment-domain trigger terms (payments, transactions, refunds, merchant accounts) to the 'Use when' clause so users' natural phrasing matches the skill.

Make the 'when' clause non-circular by naming use contexts, e.g. 'Use when the user mentions Bambora, wants to accept payments, or needs to check payment/transaction records.'

DimensionReasoningScore

Specificity

The only capability statements are the generic phrases 'Manage data, records, and automate workflows' — no concrete operations (e.g. payment profiles, transactions, reports, refunds) are named, matching the anchor 'Names the domain but actions are minimal or generic'. It is not a 3 because no concrete, specific action is actually listed.

2 / 5

Completeness

Both questions are answered explicitly: what — 'Bambora integration. Manage data, records, and automate workflows'; when — 'Use when the user wants to interact with Bambora data'. The explicit 'Use when' clause avoids the cap at 3, but the when clause is circular and the what is vague, so it fits anchor 4 ('when' could be more explicit) rather than anchor 5's concrete trigger phrases.

4 / 5

Trigger Term Quality

The relevant keywords are 'Bambora integration' and 'interact with Bambora data' — the app name is a strong specific trigger, but natural payment-domain phrases users would say ('payments', 'transactions', 'refunds', 'merchant') are entirely absent, fitting 'Some relevant keywords but missing common variations or synonyms'. It is above a 2 because 'Bambora' is a specific, natural term rather than generic filler, and below a 4 because keyword coverage is limited to the proper noun.

3 / 5

Distinctiveness Conflict Risk

The trigger hinges entirely on the unique proper noun 'Bambora', a specific payment platform, so the skill occupies a clear niche and is very unlikely to fire for the wrong skill — matching 'Clear niche with distinct triggers; minimal conflict risk'.

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