CtrlK
BlogDocsLog inGet started
Tessl Logo

apify-ecommerce

Extract product data, prices, reviews, and seller information from any e-commerce platform using Apify's E-commerce Scraping Tool.

54

Quality

61%

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/apify-ecommerce/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%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.

A well-structured, highly actionable skill body built almost entirely from concrete JSON examples, commands, and lookup tables rather than prose. Its main weaknesses are the absence of an explicit output-validation step for batch extractions and a monolithic single-file layout where marketplace lists and per-workflow details should be split into reference files.

Suggestions

Add an explicit verification checkpoint after extraction (e.g., check the output file is non-empty and row/item count matches the run's item count before summarizing) to satisfy the batch-operation validation requirement.

Split the marketplace domain lists, per-workflow input option tables, and sort options into a reference file (e.g. references/marketplaces.md) with clearly signaled one-level-deep links from SKILL.md.

Ship the referenced run_actor.js script in the bundle (or document its interface and arguments inline) so the copy-paste commands are verifiable and self-contained.

DimensionReasoningScore

Conciseness

The body is dominated by dense tables, JSON input examples, and bash commands with almost no explanation of concepts Claude already knows; minor over-explanation remains ("Best for: Pricing analysts, product managers..." audience lines and ~60 lines of inline marketplace domain lists), keeping it just below the lean anchor 5.

4 / 5

Actionability

Each workflow has complete, concrete JSON input examples plus copy-paste bash commands (node --env-file=... run_actor.js --actor ... --input ...) and an error/solution table. It falls short of 5 because the commands carry placeholders ('JSON_INPUT', 'YYYY-MM-DD_filename.csv') that must be substituted and the invoked run_actor.js script is not present in the bundle to verify.

4 / 5

Workflow Clarity

Sequencing is clear (progress-tracking checklist, workflow selection table, Steps 1-3, error handling table), but the workflows are batch extraction operations (up to 500 reviews, 100 products) with no explicit output-verification checkpoint — the batch-operations cap limits workflow_clarity to 3 despite the otherwise good structure.

3 / 5

Progressive Disclosure

The single file is well-sectioned with headers and tables, but it is a ~265-line monolith with no bundle files at all: the 60-line marketplace domain list, per-workflow input option details, and sort-option enumerations clearly belong in reference files, and the referenced path reference/scripts/run_actor.js cannot be verified against the bundle. This matches anchor 3 (some structure, content that should be separate is inline).

3 / 5

Total

14

/

20

Passed

Description

58%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.

A clear, moderately specific description that names concrete actions and a distinct tool, but it omits any "when to use" trigger guidance and misses natural keywords like marketplace names and price-monitoring phrasing. Adding an explicit trigger clause would lift both completeness and trigger-term quality.

Suggestions

Append an explicit trigger clause, e.g. "Use when the user wants to scrape or monitor product prices, reviews, or sellers on e-commerce sites like Amazon, Walmart, or Google Shopping."

Include natural trigger terms users actually say — marketplace names (Amazon, Walmart), "price monitoring", "competitor analysis", "scrape" — to improve trigger-term coverage.

Soften the over-claim "any e-commerce platform" and optionally mention stock status or AI-summarized insights to close the coverage gap with the body's capabilities.

DimensionReasoningScore

Specificity

"Extract product data, prices, reviews, and seller information" lists several concrete actions covering the skill's workflows, but "from any e-commerce platform" slightly over-claims and capabilities shown in the body (stock status, AI analysis) are absent — minor gaps, so 4 rather than 5.

4 / 5

Completeness

The description has a clear "what" ("Extract product data, prices, reviews, and seller information... using Apify's E-commerce Scraping Tool") but no "Use when..." clause or equivalent trigger guidance, which per the judging guidelines caps completeness at 3.

3 / 5

Trigger Term Quality

Terms like "prices", "reviews", "seller information", and "e-commerce" are natural, but common user phrasings are missing: marketplace names (Amazon, Walmart), "price monitoring", "competitor analysis", "scrape". Coverage is relevant but lacks common variations, matching anchor 3 rather than 4.

3 / 5

Distinctiveness Conflict Risk

"using Apify's E-commerce Scraping Tool" plus the specific e-commerce data domain carves a mostly distinct niche with only minor overlap risk against generic web-scraping skills, matching anchor 4; it is not a 5 because trigger phrases alone (without the tool name) could overlap other scraping skills.

4 / 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
sickn33/agentic-awesome-skills
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.