CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

barcode-lookup

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

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/barcode-lookup/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 delivers a largely executable Membrane-based integration guide with strong connection-state handling and concrete CLI commands throughout. Its main flaws are padding (the who-uses-it intro and the empty overview section), a broken internal reference ('skip to Step 2' / '1b' with no numbered steps), and the absence of a worked end-to-end example showing a real action invocation with a barcode.

Suggestions

Delete the 'Barcode Lookup Overview' section ('Product / Barcode' bullets plus 'Use action names and parameters as needed.') and the 'primarily used by retailers, inventory managers...' sentence — they add tokens without adding guidance.

Fix the broken navigation: either add explicit numbered steps (Step 1: connection ensure, Step 2: search/run actions) so 'skip to Step 2' and '1b' resolve, or rewrite those references as section names like 'Searching for actions'.

Add one worked end-to-end example, e.g. `membrane action run lookup-product-by-barcode --connectionId=... --input '{"barcode": "012345678905"}' --json`, and populate the empty Description column of the Popular actions table.

DimensionReasoningScore

Conciseness

The bulk is efficient (commands, tables, state-handling bullets), but there is genuine padding: the intro explains who uses Barcode Lookup ('primarily used by retailers, inventory managers, and consumers for price comparisons'), and the 'Barcode Lookup Overview' section is vacuous ('Product / Barcode' bullets plus 'Use action names and parameters as needed.'), which could be tightened away.

3 / 5

Actionability

Commands are concrete and mostly copy-paste ready (npm install, membrane login with headless completion, connection ensure, --wait polling, action run with --input, proxy flags table) with explicit state-machine handling; minor gaps remain — no worked example mapping a popular action name to a real actionId/INPUT, and the Popular actions table's Description column is empty.

4 / 5

Workflow Clarity

The sequence (install → authenticate → connection ensure → poll until READY with explicit CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR handling → search actions → run → proxy fallback) is clear with most checkpoints present, but the body twice says 'skip to Step 2' and labels a section '1b' when no Step 1, Step 2, or numbered sequence exists in the document.

4 / 5

Progressive Disclosure

This is a single-file skill (no references/, scripts/, or assets/ bundle directories exist) with clear section headers placing most content appropriately; minor gaps are the empty 'Barcode Lookup Overview' section and the fully inlined proxy-request flag reference, which could be trimmed or split but are not deeply nested or buried.

4 / 5

Total

15

/

20

Passed

Description

48%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 correctly names the target app but wastes the rest of its space on generic boilerplate ('Manage data, records, and automate workflows') instead of the skill's concrete product-lookup capabilities and natural trigger phrases. The 'Use when' clause exists but is circular, restating the skill name rather than describing user intent.

Suggestions

Replace 'Manage data, records, and automate workflows' with the skill's actual capabilities, e.g. 'Look up product information by barcode and search products by ASIN, MPN, brand, manufacturer, category, or title.'

Make the trigger clause concrete and non-circular: 'Use when the user mentions barcodes, wants product details or prices for a scanned barcode, or asks to look up a product by its barcode/ASIN/MPN.'

Drop the generic words 'data', 'records', and 'workflows' — they add conflict risk with other data-management skills without helping any user trigger this skill.

DimensionReasoningScore

Specificity

The description only names the domain ('Barcode Lookup integration') while its actions are pure generic filler ('Manage data, records, and automate workflows') that could describe any app; the skill's actual capabilities (product lookup by barcode, searching products by ASIN/brand/category) are never mentioned, matching 'names the domain but actions are minimal or generic' rather than the 3 anchor which requires 1-2 concrete actions.

2 / 5

Completeness

A 'Use when...' clause is present but circular ('Use when the user wants to interact with Barcode Lookup data' restates the skill name rather than giving a trigger), and the 'what' is vague filler rather than a clear capability statement — so it cannot reach the 4 anchor's 'both what and when' standard and fits the vague/partial level.

3 / 5

Trigger Term Quality

'Barcode' is a genuinely natural trigger term, but the remaining keywords ('data', 'records', 'workflows') are generic and common variations users would say — 'scan a barcode', 'product details', 'price lookup', 'find product by barcode' — are missing, so it sits at 'some relevant keywords but missing common variations' rather than good coverage.

3 / 5

Distinctiveness Conflict Risk

Naming the specific app Barcode Lookup with the trigger 'interact with Barcode Lookup data' creates a distinct niche with minimal conflict risk, though the generic 'manage data, records, and automate workflows' phrasing overlaps with any data-management skill, keeping it below a 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/barcode-lookup/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.