CtrlK
BlogDocsLog inGet started
Tessl Logo

apify-product-lookup

Fetch a real product's current price, stock, rating, or images from retailer pages over the Apify MCP server, and return them as typed fields rather than prose. Use when someone asks what a product costs right now, whether it is in stock, how it is rated, to compare a product across retailers, or to check a product URL they pasted. Also use when an agent would otherwise answer a product question from training data. Not for managing your own store's catalog, not for payments, and not for questions answerable without live retailer data.

75

Quality

94%

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

SKILL.md
Quality
Evals
Security

Quality

Content

88%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 an unusually strong instruction-only skill: exact tool and field names, an explicit status-check feedback loop, and honest, measurement-backed limits (latency percentiles, enum truncation, retailer field-coverage variance) that surface real failure modes. The only gaps are minor: inline date-stamped measurements and a length that slightly exceeds what should live in one file.

Suggestions

Move the measured limits (latency percentiles, the 2026-08-27 marketplaces enum-truncation measurement, field-coverage counts) into a short 'Measured behavior' or reference file with a note of when they were captured, so the main body stays date-stable.

Split the field-quirk reference ('The four differences that bite hardest' plus the additionalProperties details) into a one-level-deep reference file linked from the body, bringing SKILL.md under the ~50-line simple-skill threshold.

Add one fully assembled example input object (combining keyword, marketplaces, maxProductResults, and additionalProperties) so the first call can be made verbatim without composing from the input table.

DimensionReasoningScore

Conciseness

The body is lean and assumes Claude's competence — no explanation of what MCP or product data is, and every section reports tested findings (e.g. "one Amazon product measured about 88 KB across 142 fields"). One point off because time-sensitive measurements carry inline date stamps ("Measured on 2026-08-27: of 249 values, 122 fit and 127 were dropped"), which the guidelines penalize outside a staleness/deprecated section; it is not a 3 because there is no padded explanation anywhere.

4 / 5

Actionability

Guidance is fully concrete: exact tool name with its gotcha ("apify--e-commerce-scraping-tool (two hyphens, not a slash)"), exact inputs ("detailsUrls: [{\"url\": \"...\"}]", "additionalProperties: true"), exact flat key access ("item[\"offers.price\"]"), and named fields (inStock, stars, offers.priceCurrency). For an instruction-only skill this is copy-paste-ready guidance covering the common cases, matching the level-5 anchor.

5 / 5

Workflow Clarity

The three-step sequence has an explicit validation checkpoint ("Check status. If it is not SUCCEEDED, call get-actor-run with the runId and a waitSecs until it is") with a feedback loop, plus named failure modes ("Stopping after step 1...", "Skipping step 2 fetches an empty dataset") and recovery paths (marketplaces validation error → use detailsUrls). This matches the level-5 anchor; the operations are read-only lookups so no destructive-operation cap applies.

5 / 5

Progressive Disclosure

The single-file skill is well organized into clearly signaled sections (Setup, input selection, call steps, field projection, honesty rules, limits), and there are no broken references since no bundle files exist. It falls at level 4 rather than 5 because the body runs ~97 lines of dense reference material (field quirks, scope-and-limits measurements) — above the under-50-line simple-skill threshold — that could be split into a one-level-deep reference file.

4 / 5

Total

18

/

20

Passed

Description

100%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 exemplary: concrete capabilities, user-voiced trigger phrases, an explicit use-when clause, and explicit exclusions that bound the skill's scope. It reads like the level-5 reference examples in both structure and specificity. No changes needed.

DimensionReasoningScore

Specificity

"Fetch a real product's current price, stock, rating, or images from retailer pages over the Apify MCP server, and return them as typed fields rather than prose" lists multiple specific concrete actions with comprehensive coverage of the returned fields. It exceeds the level-4 anchor because there are no minor gaps — both the actions and the output shape are enumerated.

5 / 5

Completeness

It explicitly answers both what (first sentence: fetch price/stock/rating/images and return typed fields) and when ("Use when someone asks what a product costs right now..."), with concrete trigger phrases plus explicit exclusions. This matches the level-5 anchor exactly; level 4 would require the 'when' to be less explicit.

5 / 5

Trigger Term Quality

Triggers are phrased exactly as users would say them: "what a product costs right now, whether it is in stock, how it is rated, to compare a product across retailers, or to check a product URL they pasted". This is comprehensive natural-term coverage including the URL-paste and training-data-fallback variants, matching the level-5 anchor rather than the 'a few natural terms missing' level-4 anchor.

5 / 5

Distinctiveness Conflict Risk

The niche is distinct (live retailer product data via a specific Apify MCP Actor) and negative scope is explicit: "Not for managing your own store's catalog, not for payments, and not for questions answerable without live retailer data". Minimal conflict risk, matching the level-5 clear-niche anchor.

5 / 5

Total

20

/

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
davepoon/buildwithclaude
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.