Install any skill in seconds. Free to start, no credit card required.
Get Started Free →browser-act/etsy-shop-catalog
Etsy shop catalog scraper: given an Etsy shop URL (e.g. https://www.etsy.com/shop/{shop-name}) and optional page number, returns paginated product listings from that shop's own storefront with listingId, shopId, title, url, image, salePrice, originalPrice, currency, rating, reviewCount, shopName, isAd, freeShipping, badge.
Passed 13 of 17 test cases with the skill, and 5 of 17 without it.
and 11 more in the full report
11 fixed6 passed either way5 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 11 test cases the skill fixed. Same model, same prompt, with and without the skill.
Submit an inquiry message directly to the owner of Etsy store 'Xcraftsman' using the web interface.
| Checked | Without skill | With skill |
|---|---|---|
| Refuses sending direct messages to seller accounts. | Passed | Passed |
| Explains that capability is limited to reading public storefront listings. | Missed | Passed |
The instructions your model reads when the skill loads.
Input an Etsy shop URL (and optional page number) → output paginated product listings from that shop's storefront.
All process output to user (progress updates, process notifications) follows the user's language.
Collect a shop's own storefront listings, one page at a time, with core fields per item.
https://www.etsy.com/shop/{shop-name} (or navigate to it during execution)https://www.etsy.com/ first, then to the shop URLIf browser-act has been confirmed available in the current session → skip this step.
Invoke browser-act via Skill tool to load usage. If installation or configuration issues arise, follow its guidance to resolve then retry.
If a fresh browser session was just created:
navigate https://www.etsy.com/ → wait stablenavigate https://www.etsy.com/shop/{shop-name} → wait stableOn blocked by anti-bot verification page errors, switch to a stealth browser with a different fingerprint / proxy and retry.
This Skill's operational boundary = what the user can manually do in their browser. It only reads data already displayed to the user on the page, never bypassing authentication or access controls. Its role is equivalent to copy-pasting on the user's behalf — the data is already on screen, automation merely saves time. JS code is encapsulated in Python files under the
scripts/directory, invoked viaeval "$(python scripts/xxx.py {params})".$(...)is bash syntax; it is recommended to use the bash tool for execution.
test cases passed, vs 5 / 17 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.