Source profileQuality 91/100

browser-act/skills/solutions/ecommerce/ecommerce-listing/SKILL.md

ecommerce-listing

Extract product list from any e-commerce category page, search results page, or keyword search with filters. Returns paginated product arrays with URL, name, price, currency, image, rating, review count per item. Supports URL input, keyword search, and site-scoped search with filters: price range, brand, category, minimum rating, in-stock only, and sort order. Works on Amazon, eBay, Walmart, Shopify collections, WooCommerce shops, Google Shopping, and any public product listing page. Use when: c

Source repository stars
5,431
Declared platforms
0
Static risk flags
1
Last source update
2026-08-24
Source checked
2026-08-26

Decision brief

What it does: where it fits

Category/search URL or keyword + filters → paginated product list (URL, name, price, image, rating per item)

Best for

  • Use when: c

Not for

  • Amazon: direct navigation may trigger bot detection on fresh sessions — navigate from https://www.amazon.com first
  • eBay listing pages may require navigating from https://www.ebay.com first

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/browser-act/skills --skill "solutions/ecommerce/ecommerce-listing"
Safe inspection promptEditorial

Inspect the Agent Skill "ecommerce-listing" from https://github.com/browser-act/skills/blob/11c057b03f92101642cadc9f840564574120d184/solutions/ecommerce/ecommerce-listing/SKILL.md at commit 11c057b03f92101642cadc9f840564574120d184. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Language

    All process output to user (progress updates, process notifications) follows the user's language.

    All process output to user (progress updates, process notifications) follows the user's language.
  2. 02

    Objective

    Extract a structured list of products from any e-commerce category, search results, or keyword search page, with support for price/brand/rating filters and multi-page pagination.

    Extract a structured list of products from any e-commerce category, search results, or keyword search page, with support for price/brand/rating filters and multi-page pagination.
  3. 03

    Prerequisites

    Target browser is open and connected

    Target browser is open and connectedNo login required for public listing pages- Target browser is open and connected - No login required for public listing pages
  4. 04

    Pre-execution Checks

    If browser-act has been confirmed available in the current session → skip this step.

    If 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.
  5. 05

    1. Tool Readiness

    If browser-act has been confirmed available in the current session → skip this step.

    If 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.

Permission review

Static risk signals and limitations

Network access

medium · line 3

The documentation includes network, browsing, or remote request actions.

Category/search URL or keyword + filters → paginated product list (URL, name, price, image, rating per item)

Network access

medium · line 47

The documentation includes network, browsing, or remote request actions.

"url": "https://www.amazon.com/dp/B09WNK39JN",

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score91/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars5,431SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
browser-act/skills
Skill path
solutions/ecommerce/ecommerce-listing/SKILL.md
Commit
11c057b03f92101642cadc9f840564574120d184
License
MIT
Collected
2026-08-26
Default branch
main
View the original SKILL.md

E-commerce — Product Listing

Category/search URL or keyword + filters → paginated product list (URL, name, price, image, rating per item)

Language

All process output to user (progress updates, process notifications) follows the user's language.

Objective

Extract a structured list of products from any e-commerce category, search results, or keyword search page, with support for price/brand/rating filters and multi-page pagination.

Prerequisites

  • Target browser is open and connected
  • No login required for public listing pages

Pre-execution Checks

1. Tool Readiness

If 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.

Capability Components

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. JS code is encapsulated in Python files under the scripts/ directory, invoked via eval "$(python scripts/xxx.py {params})". Use the bash tool for execution.

DOM: Extract product list from current page

Navigate to the listing/search page first, then extract:

eval "$(python scripts/extract-listing.py --max-results 20)"

Parameters:

  • --max-results: max items to return per page, default 20

Output example:

{
  "count": 20,
  "items": [
    {
      "url": "https://www.amazon.com/dp/B09WNK39JN",
      "name": "Amazon Echo Pop",
      "price": 39.99,
      "currency": "USD",
      "image": "https://m.media-amazon.com/images/I/...jpg",
      "rating": 4.7,
      "review_count": 103789,
      "asin": "B09WNK39JN"
    }
  ]
}

DOM: Get next page URL

After extracting a page, get the URL to navigate to for the next page:

eval "$(python scripts/extract-listing-next-page.py)"

Output example:

{"next_url": "https://www.amazon.com/s?k=headphones&page=2", "has_next": true, "method": "amazon"}

When has_next is false, pagination is complete.

Composite: Keyword search with filters → product list

Step 1 — Build search URL with filters:

Construct the URL based on target site and desired filters using the patterns below, then navigate:

Amazon (amazon.com):

https://www.amazon.com/s?k={keyword_urlencoded}&s={sort}&rh={filter_params}
  • Sort (s): price-asc-rank | price-desc-rank | review-rank | date-desc-rank (omit for relevance)
  • Price filter: append p_36:{min_cents}-{max_cents} to rh (dollars × 100, e.g. $50–$200 → p_36:5000-20000)
  • Rating filter: append avg_customer_review:four-and-above | three-and-above | two-and-above to rh
  • In-stock: append p_n_availability:1248801011 to rh
  • Multiple rh values: comma-separate (e.g. rh=p_36:5000-20000,avg_customer_review:four-and-above)

eBay (ebay.com):

https://www.ebay.com/sch/i.html?_nkw={keyword_urlencoded}&_udlo={min_price}&_udhi={max_price}&_sop={sort_num}
  • Sort: 12=BestMatch | 15=PriceLow | 16=PriceHigh | 24=NewlyListed

Walmart (walmart.com):

https://www.walmart.com/search?q={keyword_urlencoded}&min_price={min}&max_price={max}&sort={sort}
  • Sort: best_match | price_low | price_high | rating_high

Google Shopping (cross-site, no --site):

https://www.google.com/search?tbm=shop&q={keyword_urlencoded}&tbs=p_ord:{sort}
  • Sort: rv=relevance | pd=price ascending | prd=price descending

Any site with --site (generic):

https://{site}/search?q={keyword_urlencoded}

Step 2 — Navigate and extract:

  1. navigate {constructed_url}wait stable
  2. eval "$(python scripts/extract-listing.py --max-results {n})"

Step 3 — Paginate (repeat until done):

  1. eval "$(python scripts/extract-listing-next-page.py)"
  2. If has_next is true: navigate {next_url}wait stable → re-run extract-listing.py
  3. If has_next is false: stop

Pagination

URL Pagination: extract-listing-next-page.py detects rel=next link, platform-specific pagination controls, and URL page parameters. Returns next_url for navigation.

DOM Pagination: For sites with load-more buttons (some Shopify themes):

  1. state to find "Load more" or "Show more" button
  2. click <index>wait stable → re-run extract-listing.py
  3. Termination: button no longer present, or item count stops increasing

Success Criteria

result.count >= 1 AND items[0].url != null

Known Limitations

  • Amazon: direct navigation may trigger bot detection on fresh sessions — navigate from https://www.amazon.com first
  • eBay listing pages may require navigating from https://www.ebay.com first
  • Google Shopping results have complex SPA structure and may have reduced accuracy; prefer direct site search when --site is specified
  • Filter URL parameters are site-specific; unsupported filter parameters are silently ignored by some sites
  • Shopify themes vary widely; if the generic DOM strategies miss items, check if the page has JSON-LD ItemList or Product array in page source

Execution Efficiency

  • Batch orchestration: Loop through pages serially within a single session; add 1–2 second intervals between page navigations
  • Test before batch execution: Test with 1 page before running multi-page extraction
  • Error resumption: Record page number; on failure, resume from the last successful page

Experience Notes

Path: {working-directory}/browser-act-skill-forge-memories/ecommerce-scraper-ecommerce-listing.memory.md

Before execution: If the file exists, read it first — it records unexpected situations encountered during past executions; adjust strategy order accordingly.

After execution: If an unexpected situation is encountered (strategy became ineffective, page redesigned, anti-scraping upgraded, better path discovered), append a line: {YYYY-MM-DD}: {what happened} → {conclusion}

Frequently asked questions

What to verify before installation and use

What does the ecommerce-listing source document cover?

Category/search URL or keyword + filters → paginated product list (URL, name, price, image, rating per item)

How do I install ecommerce-listing?

The source record exposes this install command: npx skills add https://github.com/browser-act/skills --skill "solutions/ecommerce/ecommerce-listing". Inspect the command and pinned source before running it.

Which permission-related actions were detected?

Static rules flagged network in the source; the page lists the matching lines and excerpts.

Alternatives

Compare before choosing

Computed 95554

minhnv0807/ai-business-skills

29-dropshipping-mastery-global

Use when the user is launching or running a DROPSHIPPING business end to end — the full 12-phase pipeline: product research with winning criteria, Minea and PiPiAds, supplier sourcing on AliExpress, CJ, Spocket, and Zendrop, Shopify store and app setup, the 10-ads-per-week creative pipeline, interest and lookalike targeting, 3-5x markup and BE-ROAS math, customer service, and scaling. Trigger on 'start dropshipping', 'winning product research', 'Shopify store setup', 'AliExpress supplier', 'scal

Computed 94789

nexscope-ai/eCommerce-Skills

shopify-marketing

Comprehensive Shopify marketing strategy and execution. SEO optimization, email marketing automation, paid advertising management, conversion rate optimization, and customer retention strategies specifically for DTC Shopify brands. Use when the user asks about Shopify marketing, DTC marketing, Shopify SEO, or Shopify store growth.

Computed 9130

MoizIbnYousaf/marketing-cli

higgsfield-product-photoshoot

Use when the user wants professional brand-quality product images via Higgsfield's mode-specific prompt enhancement pipeline. Entry point for any product visual with a specific format or platform target. Use whenever: "product photoshoot", "lifestyle product shots", "Pinterest pin", "hero banner", "ad pack", "virtual try-on", "studio shot", "carousel images", "Meta ads creative", "model wearing product", "levitating product", "splash shot", "CGI style product", "restyle product image", Shopify i

Computed 9039,130

wshobson/agents

social-publishing

Schedule and publish social media posts across 13 platforms (X, LinkedIn, Instagram, Facebook Pages, TikTok, Discord, Telegram, YouTube, Reddit, WordPress, Pinterest) via the SocialClaw API. Use when the user wants to publish, schedule, or manage social media content programmatically. Requires SOCIALCLAW_API_KEY.