CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

asin-data-api

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

Quality

64%

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/asin-data-api/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%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 genuinely executable Membrane CLI guidance with a solid connection-state feedback loop, scoring well on actionability and workflow clarity. Weaknesses are the padded marketing-style intro, the misleading empty "Popular actions" section, broken step numbering, and an inlined field taxonomy that belongs in a reference file.

Suggestions

Trim the introductory paragraph about who uses the API and why; Claude doesn't need the market-analysis rationale to operate the CLI.

Fix the workflow numbering: either define "Step 1 / Step 2" or drop the "skip to Step 2" reference, and rename "1b" to match the surrounding step labels.

Either populate "Popular actions" with 2-3 real example invocations (e.g., fetching product data for a specific ASIN) or merge it into "Searching for actions" to remove the duplication.

DimensionReasoningScore

Conciseness

The core CLI guidance is tight, but there is padding: the intro paragraph ("It's used by e-commerce businesses, researchers, and developers... This data helps with market analysis") explains context Claude doesn't need, and the "Popular actions" section repeats the action-list command already given. Not 4 because several passages are trimmable; not 2 because most sections are efficient.

3 / 5

Actionability

Concrete, executable commands throughout: `npm install -g @membranehq/cli@latest`, `membrane connection ensure "https://www.asindataapi.com/" --json`, `membrane action run <actionId> --connectionId=... --input '{"key": "value"}'`, plus a proxy flags table. Not 5 because there is no worked example of an actual ASIN action and "Use action names and parameters as needed" is vague.

4 / 5

Workflow Clarity

Clear sequence from install, login (including headless fallback), connection ensure with state-based polling, to searching and running actions, with a genuine feedback loop around CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR states. Not 5 because "skip to **Step 2**" references a step that is never defined and "1b" appears without a "1a", leaving the numbering incoherent.

4 / 5

Progressive Disclosure

The body is a well-sectioned single file with no bundle files and no nested references, but the ~40-line data-field taxonomy is inlined where a reference file would serve, and the "Popular actions" heading contains no actions — only a repeated discovery command. Not 4 because content placement and section organization have visible gaps.

3 / 5

Total

14

/

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 names a specific niche API but describes it with generic filler ("Manage data, records, and automate workflows") and a circular trigger clause. It would benefit from concrete capabilities (product details, pricing, reviews, sales rank) and natural trigger terms like "Amazon product data".

Suggestions

Replace "Manage data, records, and automate workflows" with concrete capabilities, e.g. "Retrieve Amazon product data by ASIN: pricing, buy box, reviews, sales rank, and listing health".

Add natural trigger keywords such as "Amazon product data", "ASIN lookup", "product pricing", or "buy box" so users' phrasing matches without knowing the API's name.

Rewrite the 'Use when' clause to describe the underlying need rather than restating the skill name, e.g. "Use when the user wants Amazon product, pricing, or competitor data for a specific ASIN or search term".

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the domain but the actions are entirely generic — no concrete capability like fetching pricing, product details, or reviews is stated. Not 3 because no 1-2 genuinely concrete actions are listed; not 1 because the domain (ASIN Data API) is named.

2 / 5

Completeness

A "Use when" clause exists ("Use when the user wants to interact with ASIN Data API data") but it is circular and the 'what' ("Manage data, records, and automate workflows") is vague. Not 4 because neither the what nor the when is concretely informative; not 2 because both are technically present.

3 / 5

Trigger Term Quality

"ASIN Data API" is a relevant keyword users of this service would say, but the description misses natural variations like "Amazon product data", "ASIN lookup", or "product pricing". Not 4 because common synonyms and natural phrases are absent.

3 / 5

Distinctiveness Conflict Risk

"ASIN Data API integration" carves out a clear niche with minimal conflict risk against unrelated skills. Not 5 because the generic "Manage data, records, and automate workflows" phrasing overlaps with other data-integration skills.

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/asin-data-api/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.