Agent skill

Shopping Browser Automation

by MassLab-SII in MassLab-SII/open-agent-skills

This skill provides tools and techniques for e-commerce website automation.

Apache-2.0Auto-check passedProductivity & Automation

Install Shopping Browser Automation

skills CLI
$ npx skills add MassLab-SII/open-agent-skills --skill shopping-browser-automation -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install MassLab-SII/open-agent-skills shopping-browser-automation --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/MassLab-SII/open-agent-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/shopping .claude/skills/shopping-browser-automation && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
shopping-browser-automation
GitHub stars
133
Token cost
~2.3k tokens
SKILL.md length
802 words
Files
10 (incl. scripts)
Skills in repo
7
Repo updated
First seen
Licence
Apache-2.0

At a glance

This skill provides tools and techniques for e-commerce website automation.

  • Works in 5 steps: Simple Search - Type and Submit → Advanced Search - By Product Name and… → Advanced Search - By Description and… → …
  • Tasks that involve Browser automation
  • SKILL.md covers Core Concepts, I. Skills, II. Basic Tools (When to Use… and III. Best Practice…, plus 1 more section
  • Runs Python scripts from its folder; calls python

What it does

Shopping Browser Automation is an agent skill from MassLab-SII/open-agent-skills. This skill provides tools and techniques for e-commerce website automation. Includes advanced search, product comparison, cart management, checkout process and other common shopping scenarios. Suitable for tasks requiring complex operations on e-commerce websites.

Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 10 other files, including scripts (for example `scripts/advanced_search_by_description.py`, `scripts/advanced_search_by_name.py` and `scripts/browser_client.py`).

It sits in Productivity & Automation, covering Browser automation and E-commerce operations. The repository describes itself as: We are dedicated to building a set of open agent skills that deliver superior performance, higher determinism, and greater consistency on targeted tasks, while operating at a… The licence is Apache-2.0.

When your agent uses it

  • Tasks that involve Browser automation
  • Tasks that involve E-commerce operations

Example prompts

  • “/shopping-browser-automation”

Requirements

  • Python 3

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Simple Search - Type and Submit
  2. Advanced Search - By Product Name and Price Range
  3. Advanced Search - By Description and Price Range
  4. Checkout - Fill Shipping Information
  5. Make Good Use of snapshot()

What it can do on your machine

Read from SKILL.md and the folder at commit ece5fab. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 9 files in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Shopping Browser Automation loads about 2.3k tokens when it runs. Until then it costs about 73 tokens; SKILL.md has 802 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~73
When it runs · the whole SKILL.md, loaded when a task matches
~2.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from MassLab-SII/open-agent-skills at commit ece5fab, republished under its Apache-2.0 licence (© MassLab-SII). 802 words, ~2,306 tokens.

Download SKILL.mdSave it as .claude/skills/shopping-browser-automation/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.
name
shopping-browser-automation
description
This skill provides tools and techniques for e-commerce website automation. Includes advanced search, product comparison, cart management, checkout process and other common shopping scenarios. Suitable for tasks requiring complex operations on e-commerce websites.

Shopping Browser Automation Skill

This skill is based on Playwright MCP tools, providing automation capabilities for e-commerce websites.

Core Concepts

In shopping website automation, we distinguish two types of operations:

  1. Skill: Meaningful combinations of multiple tool calls, encapsulated as independent Python scripts
  2. Basic Tools: Single function calls in utils.py, used for atomic operations.

I. Skills

1. Simple Search - Type and Submit

File: simple_search.py

Use Cases:

  • Need to search for a product using the main search bar
  • Want to type a search term and automatically press Enter to submit

Prerequisites:

  • First use navigate() to navigate to the website homepage
  • Get the ref value of the search input field

Usage:

bash
# Usage:
#   python simple_search.py <search_term> <search_input_ref>
# Example:
python simple_search.py "gingerbread" e35

2. Advanced Search - By Product Name and Price Range

File: advanced_search_by_name.py

Use Cases:

  • Already on the Advanced Search page
  • Need to fill in product name and price range for search

Prerequisites:

  • First use navigate() to navigate to the website homepage
  • Then use click() to click the "Advanced Search" link
  • Get the ref values of form fields

Typical Task Examples:

  • Search for products with name containing "Ginger", price between $50.00 and $100.00
  • Search for products with name containing "cookie", price between $20.00 and $40.00

Usage:

bash
# Usage:
#   python advanced_search_by_name.py <product_name> <price_from> <price_to> <name_ref> <price_from_ref> <price_to_ref> <search_btn_ref>
# Example:
python advanced_search_by_name.py "Ginger" 50.00 100.00 e91 e110 e114 e118

3. Advanced Search - By Description and Price Range

File: advanced_search_by_description.py

Use Cases:

  • Already on the Advanced Search page
  • Need to search keywords in product description (not product name)
  • Need to filter by price range

Prerequisites:

  • First use navigate() to navigate to the website homepage
  • Then use click() to click the "Advanced Search" link
  • Get the ref values of form fields

Typical Task Examples:

  • Search for products with description containing "vitamin", price $0.00-$99.99

Usage:

bash
# Usage:
#   python advanced_search_by_description.py <description> <price_from> <price_to> <desc_ref> <price_from_ref> <price_to_ref> <search_btn_ref>
# Example:
python advanced_search_by_description.py "vitamin" 0.00 99.99 e99 e110 e114 e118

4. Checkout - Fill Shipping Information

File: fill_shipping_info.py

Use Cases:

  • Already on the checkout page (after clicking "Proceed to Checkout")
  • Need to fill in complete shipping address information

Typical Task Examples:

  • Fill in customer's name, address, city, state, zip code, phone, etc.

Prerequisites:

  • First use click() to click the "Proceed to Checkout" button
  • Use snapshot() to get all form field ref values

Usage:

bash
# Usage:
#   python fill_shipping_info.py <email> <first_name> <last_name> <street> <country> <state> <city> <zipcode> <phone> <email_ref> <fname_ref> <lname_ref> <street_ref> <country_ref> <state_ref> <city_ref> <zip_ref> <phone_ref>
# Example:
python fill_shipping_info.py test.buyer@example.com Alice Johnson "456 Oak Avenue" "United States" California "San Francisco" 94102 415-555-0123 e33 e46 e51 e65 e75 e80 e85 e90 e95

II. Basic Tools (When to Use Single Functions)

Below are the basic tool functions provided in utils.py and their use cases. These are atomic operations for flexible combination.

Note: Basic tools need to be used in async context. Can be simplified using run_browser_ops.py. Code should be written without line breaks.

How to Run
bash
# Standard format (browser persists across calls)
python run_browser_ops.py -c "await browser.navigate('http://localhost:7770')"
Navigation Tools
navigate(url: str)

Use Cases:

  • Open website homepage
  • Directly access specific product page URL
  • Jump to specific URL

Example:

bash
python run_browser_ops.py -c "await browser.navigate('http://localhost:7770')"

navigate_back()

Use Cases:

  • Go back to previous page
  • Return to search results page after browsing products

Example:

bash
python run_browser_ops.py -c "await browser.navigate_back()"

Interaction Tools
click(ref: str, element: Optional[str] = None)

Use Cases (very broad):

  • Click navigation menu (categories, subcategories)
  • Click product links
  • Click "Add to Compare" button
  • Click "Add to Cart" button
  • Click pagination links (Page 2, Page 3, etc.)
  • Click price filters
  • Click sort direction toggle

Example:

bash
python run_browser_ops.py -c "await browser.click(ref='e56', element='Health & Household menu item')"

type_text(ref: str, text: str, element: Optional[str] = None)

Use Cases:

  • Enter keywords in search box
  • Fill single form field
  • Modify quantity input box

Example:

bash
# Enter in search box
python run_browser_ops.py -c "await browser.type_text(ref='e32', text='gingerbread', element='Search input')"
# Press Enter to submit
python run_browser_ops.py -c "await browser.press_key('Enter')"

Show full SKILL.md (315 more words)Show less
fill_form(fields: List[Dict[str, str]])

Use Cases:

  • Fill multiple form fields (e.g., advanced search form)
  • Batch update form data
  • Update quantity in shopping cart

Example:

bash
# Fill advanced search form
python run_browser_ops.py -c "await browser.fill_form(fields=[{'name': 'Product Name', 'ref': 'e111', 'value': 'cookie'}, {'name': 'Price From', 'ref': 'e134', 'value': '20.00'}, {'name': 'Price To', 'ref': 'e138', 'value': '40.00'}])"

# Update cart quantity
python run_browser_ops.py -c "await browser.fill_form(fields=[{'name': 'Qty', 'ref': 'e141', 'value': '3'}])"

select_option(ref: str, element_desc: str, value: str)

Use Cases:

  • Select sort method (Sort By: Price, Relevance, etc.)
  • Select country/state/province dropdown
  • Select product options (e.g., Flavor, Size, etc.)

Example:

bash
# Sort by price
python run_browser_ops.py -c "await browser.select_option(ref='e114', element_desc='Sort By dropdown', value='Price')"

# Select product flavor
python run_browser_ops.py -c "await browser.select_option(ref='e128', element_desc='Flavor', value='Peanut Butter')"

press_key(key: str)

Use Cases:

  • Submit search (press Enter key)
  • Close dialog (press Escape key)

Example:

bash
# Press Enter after typing in search box
python run_browser_ops.py -c "await browser.press_key('Enter')"

Page State Tools
snapshot()

Use Cases (very important):

  • When unsure about current page state
  • Need to view complete page content to decide next action
  • Verify if operation was successful
  • Find ref references for specific elements

Example:

bash
python run_browser_ops.py -c "await browser.snapshot()"

Best Practices:

  • Use snapshot before and after critical operations to confirm state
  • Use snapshot on search results page to view all products
  • Use snapshot after page navigation to confirm page loaded completely

get_console_messages()

Use Cases:

  • Debug JavaScript errors
  • View log information during page loading

get_network_requests()

Use Cases:

  • Debug network request issues
  • View API call status

Wait Tools
wait_for_time(seconds: int)

Use Cases:

  • Wait for page to load completely
  • Wait for animation effects to finish
  • Wait for async data loading

Example:

bash
python run_browser_ops.py -c "await browser.wait_for_time(3)"

Tab Management
list_tabs()

Use Cases:

  • View all currently open tabs
  • Get tab ID

tab_new(url: Optional[str] = None)

Use Cases:

  • Open product detail page in new tab (keep search results page)
  • Compare multiple products simultaneously

Example:

bash
python run_browser_ops.py -c "await browser.tab_new(url='http://localhost:7770/product-page.html')"

III. Best Practice Recommendations

1. Make Good Use of snapshot()

Use snapshot() in the following situations:

  • Just entered a new page, unsure about page structure
  • After executing an operation, need to verify results
  • Need to find ref references for elements
  • Unsure about current sort order (descending or ascending) / filter state

Usage Principles

  1. Prefer combined skills for fixed workflows: e.g., advanced search, add quantity to cart, fill forms
  2. Use basic tools flexibly for changing scenarios: e.g., click, input, select and other atomic operations
  3. Make good use of snapshot() to understand page state: confirm state before and after critical steps

© MassLab-SII, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 9 other files (scripts) in skills/shopping of MassLab-SII/open-agent-skills.

  • SKILL.md
  • scripts/advanced_search_by_description.py
  • scripts/advanced_search_by_name.py
  • scripts/browser_client.py
  • scripts/browser_server.py
  • scripts/fill_shipping_info.py
  • scripts/run_browser_ops.py
  • scripts/simple_search.py
  • scripts/utils.py
  • scripts/utils_test.py

Open the folder on GitHubat commit ece5fab

Compare with similar skills

Shopping Browser Automation next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Shopping Browser Automation compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Shopping Browser Automation this skillMassLab-SII/open-agent-skills133—~2.3kAutomated safety check: PassApache-2.0
Bright Data MCPbrightdata/skills2641 repos~3.7kAutomated safety check: PassMIT
Amazon.com Browsing Actionsbrowsing-skills/browsing-skills117—~702Automated safety check: PassMIT
Shopify Contentjezweb/claude-skills1.1k—~1.4kAutomated safety check: PassMIT
Agent Browserquran/quran.com-frontend-next1.9k40 repos~3.3kAutomated safety check: PassNone
Dev-Browser CLI AutomationSawyerHood/dev-browser6.7k1 repos~455Automated safety check: PassMIT

Similar skills

  • Bright Data MCP

    brightdata/skills

    Bright Data MCP handles ALL web data operations. An agent skill from brightdata/skills.

    264 GitHub starsUsed in 1 repo~3.7k tokens
    Productivity & AutomationAuto-check passed
  • Amazon.com Browsing Actions

    browsing-skills/browsing-skills

    Searches Amazon products and groceries, reads product pages and cart contents, and adds explicitly named items to cart, stopping short of checkout.

    117 GitHub stars~702 tokensUpdated 4 mo ago
    Sales & SupportAuto-check passed
  • Shopify Content

    jezweb/claude-skills

    Create and manage Shopify pages, blog posts, navigation menus, redirects, and SEO metadata via the Admin API or browser automation.

    1.1k GitHub stars~1.4k tokensUpdated 2 days ago
    Writing & ContentAuto-check passed
  • Agent Browser

    quran/quran.com-frontend-next

    Automates browser interactions for web testing, form filling, screenshots, and data extraction.

    1.9k GitHub starsUsed in 40 repos~3.3k tokens
    Productivity & AutomationAuto-check passed
  • Dev-Browser CLI Automation

    SawyerHood/dev-browser

    Browser automation with persistent named pages via the dev-browser CLI. Use when users ask to navigate websites, fill forms, take screenshots, extract web…

    6.7k GitHub starsUsed in 1 repo~455 tokens
    Productivity & AutomationAuto-check passed
  • Browser Automation

    openclaw/openclaw

    A skill your agent uses when controlling web pages with the OpenClaw browser tool, especially multi-step flows, login checks, tab management, or recovery from stale refs/timeouts.

    392k GitHub stars~2.9k tokensUpdated today
    Productivity & AutomationAuto-check passed

More from MassLab-SII/open-agent-skills

  • Advanced File Management

    MassLab-SII/open-agent-skills

    Advanced file management tools. An agent skill from MassLab-SII/open-agent-skills.

    133 GitHub stars~1.6k tokensUpdated 9 mo ago
    Auto-check passed
  • Desktop Analysis

    MassLab-SII/open-agent-skills

    Desktop analysis and reporting tools. An agent skill from MassLab-SII/open-agent-skills.

    133 GitHub stars~1.6k tokensUpdated 9 mo ago
    Auto-check passed
  • Reddit Browser Automation

    MassLab-SII/open-agent-skills

    This skill provides tools and techniques for Postmill/Reddit-like forum automation.

    133 GitHub stars~1.6k tokensUpdated 9 mo ago
    Auto-check passed
  • Shopping Admin Browser Automation

    MassLab-SII/open-agent-skills

    This skill provides tools and techniques for Magento Admin panel automation.

    133 GitHub stars~1.4k tokensUpdated 9 mo ago
    Auto-check passed
  • Student Database

    MassLab-SII/open-agent-skills

    Student database processing tools. An agent skill from MassLab-SII/open-agent-skills.

    133 GitHub stars~1.6k tokensUpdated 9 mo ago
    Auto-check passed
  • GitHub

    MassLab-SII/open-agent-skills

    Comprehensive GitHub repository management toolkit. An agent skill from MassLab-SII/open-agent-skills.

    133 GitHub stars~7.1k tokensUpdated 9 mo ago
    Auto-check passed

Questions about Shopping Browser Automation

What does Shopping Browser Automation do?

This skill provides tools and techniques for e-commerce website automation. Shopping Browser Automation is an agent skill from MassLab-SII/open-agent-skills. This skill provides tools and techniques for e-commerce website automation.

When should I use Shopping Browser Automation?

Shopping Browser Automation fits situations like: tasks that involve Browser automation; tasks that involve E-commerce operations.

How do I install Shopping Browser Automation in Claude Code?

Run `npx skills add MassLab-SII/open-agent-skills --skill shopping-browser-automation -a claude-code`. Or copy the skill folder (skills/shopping in MassLab-SII/open-agent-skills) into .claude/skills/shopping-browser-automation in your project. Claude Code loads it when a task matches its description.

How do I install Shopping Browser Automation in Codex?

Run `npx skills add MassLab-SII/open-agent-skills --skill shopping-browser-automation -a codex`. Or copy the skill folder (skills/shopping in MassLab-SII/open-agent-skills) into .agents/skills/shopping-browser-automation in your project. Codex loads it when a task matches its description.

Can I use Shopping Browser Automation in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add MassLab-SII/open-agent-skills --skill shopping-browser-automation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/shopping-browser-automation, .gemini/skills/shopping-browser-automation, .github/skills/shopping-browser-automation and .opencode/skills/shopping-browser-automation in your project.

What does Shopping Browser Automation need to run?

Going by SKILL.md and its folder, Shopping Browser Automation needs Python for the scripts in its folder and the command-line tools its instructions call (python). Our summary lists: Python 3.

Does Shopping Browser Automation access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Shopping Browser Automation safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Shopping Browser Automation use?

Shopping Browser Automation is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Shopping Browser Automation use?

About 2.3k tokens (SKILL.md is roughly 9.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Shopping Browser Automation?

Skills that share tags, products or a category with Shopping Browser Automation: Bright Data MCP (brightdata/skills, 264 stars), Amazon.com Browsing Actions (browsing-skills/browsing-skills, 117 stars), Shopify Content (jezweb/claude-skills, 1.1k stars) and Agent Browser (quran/quran.com-frontend-next, 1.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Shopping Browser Automation?

MassLab-SII (a GitHub organization) maintains it in MassLab-SII/open-agent-skills, which has 133 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on December 29, 2025.

Source: MassLab-SII/open-agent-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.