CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

b-link

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

Quality

66%

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/b-link/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 is a solid, command-first guide: it covers authentication, connection lifecycle with state-based checkpoints, action discovery and execution, and a proxy fallback with real copy-paste commands. Main weaknesses are padding in the intro/entity sections, inconsistent CLI invocation (`membrane` vs `npx @membranehq/cli`), and broken step references ('Step 2' is referenced but never defined).

Suggestions

Fix the broken navigation: either define a numbered 'Step 2' (e.g. '## Step 2: Search and run actions') or replace 'skip to **Step 2**' with the actual section names.

Trim the marketing intro and the filler lines ('Use action names and parameters as needed', the Agent Types aside), and pick one invocation form (`membrane` vs `npx @membranehq/cli`) and use it consistently.

Expand the skeletal entity overview into one line per entity (Link, Clicks, Workspace, Member, Bundle) describing what each represents, or remove it in favor of pointing to `membrane action list` discovery.

DimensionReasoningScore

Conciseness

The bulk is efficient command-driven guidance, but there is unnecessary padding: the marketing sentence "It's used by marketers, businesses, and individuals to shorten, track, and optimize their links", the vague entity list ending "Use action names and parameters as needed", and the ungrammatical Agent Types aside ("Those will be used to adjust tooling to be used best with your harness") could all be trimmed. It fits anchor 3 ('mostly efficient but includes some unnecessary explanation') better than anchor 4, which requires only minor over-explanation.

3 / 5

Actionability

Concrete executable commands cover every phase: `npm install -g @membranehq/cli@latest`, `membrane login`, `membrane connection ensure ... --json`, polling with `--wait`, `membrane action run ... --input '{...}'`, and the proxy flag table. Minor gaps keep it from anchor 5: `membrane` vs `npx @membranehq/cli` are used inconsistently, and 'QUERY' placeholders are left to interpretation.

4 / 5

Workflow Clarity

The install → login → connection → discover → run sequence is clear, and the connection-state section provides real checkpoints with a feedback loop ('After the user completes the action... poll again'). It misses anchor 5 because the body says "skip to **Step 2**" twice but no Step 2 heading exists, leaving the sequence's numbering incoherent.

4 / 5

Progressive Disclosure

No bundle files exist and the single SKILL.md is a well-organized, appropriately sized CLI guide — good structure with clear headers (install, auth, connection, actions, proxy, best practices). It is anchor 4 rather than 5 because of the dangling 'Step 2' references and the inconsistent command invocation, which slightly hinder navigation; the proxy flag table is borderline content that could live in a reference file.

4 / 5

Total

15

/

20

Passed

Description

50%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 distinct by virtue of naming B.Link and includes an explicit 'Use when' clause, but it is vague about what the skill actually does. It omits every domain-specific capability and natural trigger term (URL shortening, links, clicks, branded links), leaving a generic data-management impression that undersells the skill.

Suggestions

State the concrete capabilities: e.g. 'Shorten and manage URLs, create branded links, and analyze click data via the B.Link API.'

Add natural trigger terms users would say, such as 'URL shortener', 'shorten a link', 'track clicks', or 'branded links', to the description and Use-when clause.

Make the 'Use when' clause specific: 'Use when the user wants to shorten links, manage B.Link links/workspaces, or analyze click data.'

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the B.Link domain but the actions are generic; the actual capabilities shown in the body (shorten links, track clicks, branded links) are never mentioned. This matches anchor 2 ('Names the domain but actions are minimal or generic') and not anchor 3, which requires 1-2 concrete actions.

2 / 5

Completeness

Both a 'what' ("Manage data, records, and automate workflows") and an explicit 'when' ("Use when the user wants to interact with B.Link data") are present, but the 'when' is generic and the 'what' is vague, fitting anchor 4 ('when' could be more explicit). It is not anchor 5, which demands concrete trigger phrases, and not anchor 3, since the 'when' clause is explicit rather than weakly implied.

4 / 5

Trigger Term Quality

The only substantive keyword is the product name "B.Link"; "data", "records", and "workflows" are generic. A user wanting this skill would say "shorten a link", "URL shortener", or "track clicks" — none appear, matching anchor 2 rather than anchor 3's 'some relevant keywords'.

2 / 5

Distinctiveness Conflict Risk

The product name "B.Link" and the trigger "interact with B.Link data" give it a clear, distinct identity, but the generic "Manage data, records, and automate workflows" phrasing creates minor overlap risk with any data-management skill — anchor 4 rather than 5.

4 / 5

Total

12

/

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/b-link/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.