CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

amazon-advertising

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

Medium

Suggest reviewing before use

Fix and improve this skill with Tessl

tessl review fix ./skills/amazon-advertising/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%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 strong on executable commands and includes a well-branched connection state machine, but it spends tokens explaining Amazon Advertising and Membrane concepts Claude doesn't need, mixes CLI invocation styles, references a nonexistent 'Step 2', and offers no validation guidance around its destructive delete/archive actions. Splitting the action catalog into a reference file would improve both conciseness and progressive disclosure.

Suggestions

Delete the intro paragraph explaining what Amazon Advertising is and the Campaigns/Ad Groups/Ads overview bullets — Claude already knows this domain; keep only the official docs link.

Add a validation checkpoint for destructive operations, e.g. 'Before delete-campaign/delete-keyword, run the corresponding list action to confirm the id and show the user what will be archived; verify state afterwards.'

Fix the dangling 'skip to Step 2' references by numbering the actual steps (search actions / run actions), and standardize on one CLI invocation (`membrane` vs `npx @membranehq/cli`).

Move the Popular actions table into references/actions.md and keep only 3–4 representative examples inline with a clear pointer.

DimensionReasoningScore

Conciseness

The bulk is efficient (commands, tables), but it opens with a concept explanation Claude already knows ("Amazon Advertising is a platform used by businesses and marketers to create and manage advertising campaigns on Amazon's marketplace...") and pads with filler like an Overview bullet list of Campaigns/Ad Groups/Ads, "This is the fastest way to get a connection. The URL is normalized to a domain...", and "Membrane handles authentication... so you can focus on the integration logic". This fits anchor 3 ('Mostly efficient but includes some unnecessary explanation or could be tightened'); it is not 4 because several sections pad rather than instruct.

3 / 5

Actionability

Commands are concrete and executable throughout: `npm install -g @membranehq/cli@latest`, `membrane connection ensure "https://advertising.amazon.com/" --json`, `membrane action run <actionId> --connectionId=... --input '{...}'`, plus a proxy flag table and a 20-row action catalog. This matches anchor 4 ('Mostly executable guidance; concrete code or commands with minor gaps') — the gaps being the inconsistent `npx @membranehq/cli` vs `membrane` invocation and dangling 'skip to Step 2' references pointing at a section labeled no such way. Not 5 because of these inconsistencies and the absence of any example response/output snippet showing how to extract the connection id or action id.

4 / 5

Workflow Clarity

The setup flow is genuinely sequenced (install → login → connection ensure → poll state with READY/CLIENT_ACTION_REQUIRED/CONFIGURATION_ERROR branches → discover actions → run → proxy fallback), which is above anchor 2. However, the skill exposes destructive operations (delete-campaign, delete-ad-group, delete-keyword, delete-product-ad) with zero validation/verification guidance, and the rubric explicitly caps workflow clarity at 3 for destructive/batch operations without validation. The dangling 'Step 2' references further weaken sequencing.

3 / 5

Progressive Disclosure

There are no bundle files (no references/, scripts/, assets/) and everything is inline in a ~160-line SKILL.md. Section headers are well organized, but the 20-row Popular actions table and the proxy options table are reference material that belongs in a separate file, fitting anchor 3 ('Some structure but could be better organized... content that should be separate is inline'). It is not 2 because headers and sub-sections make navigation straightforward, and not 4 because no attempt is made to split reference material out of the main file.

3 / 5

Total

13

/

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 correctly targets a distinct, low-conflict domain and includes an explicit 'Use when...' clause, but its capability statement is pure filler. Concrete verbs drawn from the skill's actual action set (campaigns, keywords, product ads, reports) would lift both specificity and trigger coverage.

Suggestions

Replace 'Manage data, records, and automate workflows' with concrete capabilities, e.g. 'List, create, update, and archive Sponsored Products campaigns, ad groups, keywords, product ads, and targets; pull reports and profiles; send requests to the Amazon Advertising API'.

Add natural trigger variations users would say: 'campaigns', 'ads', 'keywords', 'Sponsored Products', 'advertising reports', 'Amazon PPC'.

Tighten the 'when' clause to name the trigger contexts, e.g. 'Use when the user mentions Amazon ads, advertising campaigns, Sponsored Products, or wants to manage Amazon Advertising data.'

DimensionReasoningScore

Specificity

The description names the domain ("Amazon Advertising integration") but the stated actions — "Manage data, records, and automate workflows" — are generic buzzwords with no concrete capabilities (campaigns, keywords, reports, product ads are all absent). This matches anchor 2 ('Names the domain but actions are minimal or generic'); it is above anchor 1 because the domain is explicitly named, and below anchor 3 because no specific concrete action is listed.

2 / 5

Completeness

Both parts are present: 'what' ("Amazon Advertising integration. Manage data, records, and automate workflows") and an explicit 'when' ("Use when the user wants to interact with Amazon Advertising data"), matching anchor 4 ('Has both what and when; when could be more explicit or specific'). It is not 5 because the 'what' is padded and vague rather than concrete, and not 3 because the 'when' clause is explicit, not merely implied.

4 / 5

Trigger Term Quality

"Amazon Advertising" is a natural, relevant trigger phrase and "Use when the user wants to interact with Amazon Advertising data" gives a usable trigger, but common variations users would actually say — campaigns, ads, keywords, Sponsored Products, PPC, reports — are missing. This fits anchor 3 ('Some relevant keywords but missing common variations or synonyms'); not 4 because the only distinct term is the product name itself.

3 / 5

Distinctiveness Conflict Risk

"Amazon Advertising" carves out a clear niche with a distinct, unambiguous trigger phrase; no other plausible skill would compete for queries mentioning Amazon Advertising. This cleanly matches anchor 5 ('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/amazon-advertising/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.