Skip to content
Development
Skill

/browser-automation

Local Python-based browser automation toolkit using Playwright. Provides command-line tools for navigating, interacting with, and testing web applications. Supports clicking, typing, hovering, screenshots, content extraction, and JavaScript execution. Use this skill when you

From plugin
workspace-architect
1832 skills200 agents
Install
$ npx -y skills add archubbuck/workspace-architect --skill browser-automation --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/browser-automation

Context preview

The summary Claude sees to decide when to auto-load this skill.

Local Python-based browser automation toolkit using Playwright. Provides command-line tools for navigating, interacting with, and testing web applications. Supports clicking, typing, hovering, screenshots, content extraction, and JavaScript execution. Use this skill when you

SKILL.md

browser-automation.SKILL.md
name: browser-automation
description: Local Python-based browser automation toolkit using Playwright. Provides command-line tools for navigating, interacting with, and testing web applications. Supports clicking, typing, hovering, screenshots, content extraction, and JavaScript execution. Use this skill when you need to automate browser interactions, test web applications, or extract data from web pages.
license: ISC

Browser Automation Skill

This skill provides local browser automation capabilities using Python and Playwright. All browser automation is performed locally via CLI commands.

When to Use This Skill

Use this skill when you need to:

  • Automate interactions with web pages (clicking, typing, navigating)
  • Test web application functionality
  • Extract content or data from web pages
  • Take screenshots of web pages
  • Execute custom JavaScript in browser context
  • Hover over elements to trigger UI states

Prerequisites

Before using this skill, ensure Playwright is installed:

pip install playwright
playwright install chromium

Available Tools

All tools are implemented as subcommands in `assets/skills/browser-automation/scripts/browser_tools.py`. Each command is stateless - it launches a new browser instance, performs the action, and closes the browser.

browser_navigate

Navigate to a URL and wait for the page to load.

**Usage:**

python assets/skills/browser-automation/scripts/browser_tools.py browser_navigate <url>

**Example:**

python assets/skills/browser-automation/scripts/browser_tools.py browser_navigate https://example.com

browser_click

Click an element on a page using a CSS selector or text match.

**Usage:**

python assets/skills/browser-automation/scripts/browser_tools.py browser_click <url> <selector> [--text TEXT]

**Parameters:**

  • `url`: URL to navigate to
  • `selector`: CSS selector for the element (optional if using --text)
  • `--text`: (Optional) Text to match instead of using selector

**Examples:**

# Click by selector
python assets/skills/browser-automation/scripts/browser_tools.py browser_click https://example.com "#submit-button"

# Click by text
python assets/skills/browser-automation/scripts/browser_tools.py browser_click https://example.com "button" --text "Submit"

browser_type

Type text into an input field, with optional form submission.

**Usage:**

python assets/skills/browser-automation/scripts/browser_tools.py browser_type <url> <selector> <text> [--submit]

**Parameters:**

  • `url`: URL to navigate to
  • `selector`: CSS selector for the input field
  • `text`: Text to type
  • `--submit`: (Optional) Press Enter after typing

**Examples:**

# Type into field
python assets/skills/browser-automation/scripts/browser_tools.py browser_type https://example.com "#email" "user@example.com"

# Type and submit
python assets/skills/browser-automation/scripts/browser_tools.py browser_type https://example.com "#search" "query" --submit

browser_screenshot

Capture a screenshot of the current page.

**Usage:**

python assets/skills/browser-automation/scripts/browser_tools.py browser_screenshot <url> <path> [--full_page]

**Parameters:**

  • `url`: URL to navigate to
  • `path`: Output file path for the screenshot
  • `--full_page`: (Optional) Capture the entire scrollable page

**Examples:**

# Viewport screenshot
python assets/skills/browser-automation/scripts/browser_tools.py browser_screenshot https://example.com /tmp/screenshot.png

# Full page screenshot
python assets/skills/browser-automation/scripts/browser_tools.py browser_screenshot https://example.com /tmp/full.png --full_page

browser_get_content

Extract text or HTML content from the page or a specific element.

**Usage:**

python assets/skills/browser-automation/scripts/browser_tools.py browser_get_content <url> [--selector SELECTOR] [--html]

**Parameters:**

  • `url`: URL to navigate to
  • `--selector`: (Optional) CSS selector, defaults to 'body'
  • `--html`: (Optional) Return HTML instead of text

**Examples:**

# Get all page text
python assets/skills/browser-automation/scripts/browser_tools.py browser_get_content https://example.com

# Get specific element text
python assets/skills/browser-automation/scripts/browser_tools.py browser_get_content https://example.com --selector "#main-content"

# Get HTML
python assets/skills/browser-automation/scripts/browser_tools.py browser_get_content https://example.com --selector "article" --html

browser_hover

Hover over an element to trigger hover states or tooltips.

**Usage:**

python assets/skills/browser-automation/scripts/browser_tools.py browser_hover <url> <selector>

**Parameters:**

  • `url`: URL to navigate to
  • `selector`: CSS selector for the element

**Example:**

python assets/skills/browser-automation/scripts/browser_tools.py browser_hover https://example.com ".menu-item"

browser_evaluate

Execute custom JavaScript code in the browser context.

**Usage:**

python assets/skills/browser-automation/scripts/browser_tools.py browser_evaluate <url> <script>

**Parameters:**

  • `url`: URL to navigate to
  • `script`: JavaScript code to execute

**Examples:**

# Get page title
python assets/skills/browser-automation/scripts/browser_tools.py browser_evaluate https://example.com "document.title"

# Get element count
python assets/skills/browser-automation/scripts/browser_tools.py browser_evaluate https://example.com "document.querySelectorAll('button').length"

# Manipulate DOM
python assets/skills/browser-automation/scripts/browser_tools.py browser_evaluate https://example.com "document.body.style.backgroundColor = 'red'"

Best Practices

1. **Always use full URLs**: Include the protocol (http:// or https://) 2. **Wait for content**: The tool automatically waits for 'networkidle' state before actions 3. **Use robust selectors**: Prefer ID selectors (#id

Read more
Ships withworkspace-architect

A comprehensive library of specialized AI agents and personas for GitHub Copilot, ranging from architectural planning and specific tech stacks to advanced cognitive reasoning models.

Get the whole plugin

Other skills on workspace-architect.