CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

belco-bv

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

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/belco-bv/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 operational core of this skill is strong: executable Membrane CLI commands, a well-branched connection state machine, and sound best practices. However, it is marred by leftover artifacts — a first-person refusal sentence, a hollow overview section, and dangling "Step 2"/"1b" numbering — that confuse navigation and waste context.

Suggestions

Delete the line "I don't have enough information about that app to do that. I'm sorry." — it is a non-instructional artifact that wastes tokens and confuses the reader.

Fix the dangling workflow references: either label a "Step 2" section (e.g., searching/running actions) or remove the "skip to Step 2" pointers and the unmatched "1b" heading, instead pointing directly at "Searching for actions".

Replace the empty "Belco B.V. Overview" bullets ("Order", "Customer", "Product" with "Use action names and parameters as needed.") with a worked example — e.g., a real `membrane action list --intent "find recent orders"` call and its result — so the first concrete action a user sees is fully executable.

DimensionReasoningScore

Conciseness

The command-focused sections are lean, but the body carries genuinely wasted tokens: the stray refusal sentence "I don't have enough information about that app to do that. I'm sorry.", a nearly empty "Belco B.V. Overview" section, and filler like "Use action names and parameters as needed.". This matches anchor 3 — mostly efficient but includes unnecessary content that should be cut.

3 / 5

Actionability

Most guidance is copy-paste ready: concrete npm/CLI commands for install, login (including the headless completion flow), connection ensure with polling, action list/run with --input, and a full proxy flags table. It falls short of 5 because there is no worked example of an actual Belco action or intent, placeholders like QUERY/CONNECTION_ID are never instantiated, and the refusal line and overview bullets provide no actionable content.

4 / 5

Workflow Clarity

The connection setup is well sequenced with real feedback loops — poll with --wait, branch on READY/CLIENT_ACTION_REQUIRED/CONFIGURATION_ERROR, and re-poll after the user completes the action. It misses 5 because the instruction "skip to **Step 2**" dangles: no Step 2 exists anywhere in the document, and there is no "1a" matching the "1b" heading, leaving the entry point into action execution ambiguous.

4 / 5

Progressive Disclosure

The body is a single flat file with clear section headers (Install, Authentication, Connecting, Searching, Running, Proxy, Best practices) and no nested references — appropriate for a ~140-line skill, though no references/ bundle exists to offload detail. It does not reach 5 because some inline detail (the proxy flag table, the clientAction state machine) could be split out, and the stray "Step 2" reference slightly muddies navigation.

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 has the right structure — a domain-anchored capability statement plus an explicit "Use when" clause — and the app name makes it highly distinguishable. However, the capability language ("Manage data, records, and automate workflows") is template-generic and the trigger clause is circular, offering no concrete trigger phrases beyond the app name itself.

Suggestions

Replace the generic verbs with Belco-specific capabilities, e.g. "Look up and update Belco orders, customers, and products; send chat messages and automate workflows" instead of "Manage data, records, and automate workflows".

Add concrete trigger terms to the "Use when" clause, e.g. "Use when the user mentions Belco, webshop chat, or wants to work with Belco orders, customers, or products".

Avoid the circular trigger phrasing "interact with Belco B.V. data" — name the objects (orders, customers, products) users would actually mention.

DimensionReasoningScore

Specificity

The description names the domain ("Belco B.V. integration") but the stated actions are purely generic — "Manage data, records, and automate workflows" mirrors the 'Processes data' level of vagueness rather than naming concrete operations like order lookup or customer sync. It never reaches anchor 3 because no specific, concrete action is enumerated.

2 / 5

Completeness

Both parts are explicitly present: the "what" ("Belco B.V. integration. Manage data, records, and automate workflows.") and an explicit trigger clause ("Use when the user wants to interact with Belco B.V. data."). It does not reach 5 because the "what" is generic and the "when" clause largely restates the domain without concrete trigger phrases.

4 / 5

Trigger Term Quality

"Belco B.V." and "data" are relevant natural keywords, but the description misses the common variations and domain synonyms a user would actually say (e.g., Belco, webshop chat, orders, customer records, e-commerce messaging). This matches anchor 3: some relevant keywords but missing common variations or synonyms.

3 / 5

Distinctiveness Conflict Risk

"Belco B.V." is a distinctive product name used in both the capability statement and the trigger clause, giving the skill a clear niche with minimal conflict risk against other skills. Although the surrounding verbs are generic, the app name is the operative trigger and would not plausibly fire a different skill.

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/belco-bv/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.