Przejdź do treści
Biblioteka skilli
Programowanie · Testowanie

browser-tools

/browser-tools

Testuje, weryfikuje i automatyzuje strony oraz przeglądarki: automatyzacja Chrome, testy przeglądarkowe, scrapowanie, zrzuty ekranu, wybór elementów i sprawdzanie aplikacji webowych.

Licencja
MIT
Ostatnia zmiana repozytorium
22.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
9
Skrypty
7
Komentarze HTML
0
Adresy URL w SKILL.md
9
Przestarzałość

Brak sygnałów. Repozytorium zmienione 22.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co sprawdzić przed instalacją
  • 7 skryptów w paczce. Przejrzyj je przed instalacją, bo Claude może je uruchomić.

Skrypty: scripts/browser-console.js, scripts/browser-cookies.js, scripts/browser-eval.js, scripts/browser-nav.js, scripts/browser-pick.js, scripts/browser-screenshot.js, scripts/browser-start.js

Co robi i kiedy

Testuje, weryfikuje i automatyzuje strony oraz przeglądarki: automatyzacja Chrome, testy przeglądarkowe, scrapowanie, zrzuty ekranu, wybór elementów i sprawdzanie aplikacji webowych.

Wyzwalacze z opisu

browser tools
Oryginalny opis (EN)

Use this skill when the user asks to test, verify, interact with, or automate web pages and browsers. Trigger for requests involving Chrome automation, browser testing, web scraping, screenshot capture, element selection, or checking web applications. Also trigger when user mentions "browser tools" explicitly.

Jak działa

  1. Prerequisites
  2. Usage
  3. Available Scripts
  4. Workflow Examples
  5. Important Notes
Sekcje z nagłówków SKILL.md, w oryginale · 169 linii, 606 słów
Podgląd SKILL.md
---
name: browser-tools
description: Use this skill when the user asks to test, verify, interact with, or automate web pages and browsers. Trigger for requests involving Chrome automation, browser testing, web scraping, screenshot capture, element selection, or checking web applications. Also trigger when user mentions "browser tools" explicitly.
allowed-tools: Bash(browser-start:*), Bash(browser-nav:*), Bash(browser-eval:*), Bash(browser-screenshot:*), Bash(browser-pick:*), Bash(browser-cookies:*), Bash(browser-console:*), Read, Read(/tmp/screenshot*), Glob
---

# Browser Tools

Chrome DevTools Protocol automation for agent-assisted web testing and interaction. Uses Chrome running on `:9222` with remote debugging.

## Prerequisites

**Run `/browser-tools:setup` once after plugin installation** - This installs dependencies and creates global symlinks for all browser scripts.

## Usage

When user asks to test, verify, or interact with web pages using browser tools:

1. **Start Chrome** - Launch with debugging enabled
2. **Navigate & interact** - Use scripts to navigate, evaluate JS, take screenshots
3. **Return results** - Show output/screenshots to user

**IMPORTANT**: Use command names directly (e.g., `browser-start`), NOT full paths (e.g., `~/bin/browser-start`). Commands are in PATH after setup.

## Available Scripts

All scripts located in `${CLAUDE_SKILL_DIR}/scripts/`:

### browser-start

By default use the persistent profile at `/tmp/chrome-profile-browser-tools`.

```bash
browser-start --profile    # Persistent profile
browser-start              # Fresh profile
```

Launch Chrome with remote debugging on port 9222. Use `--profile` to maintain login state between sessions.

### browser-nav

```bash
browser-nav https://example.com
browser-nav https://example.com --new
```

Navigate to URLs. Use `--new` to open in new tab instead of current tab.

### browser-eval

```bash
browser-eval 'document.title'
browser-eval 'document.querySelectorAll("a").length'
browser-eval 'Array.from(document.querySelectorAll("h1")).map(h => h.textContent)'
```

Execute JavaScript in active tab. Runs in async context. Use for:

- Extract data from pages
- Inspect page state
- Manipulate DOM
- Test page functionality

### browser-screenshot

```bash
browser-screenshot
```

Capture current viewport, returns temp file path. Use Read tool to show screenshot to user.

### browser-pick

```bash
browser-pick                      # Uses default message "Select element(s)"
browser-pick "Select the submit button"
```

**Interactive element picker** - Launches UI overlay for user to click and select elements. Returns element details (tag, id, class, text, html, parent hierarchy). Message parameter is optional.

Use when:

- User says "click that button" or "extract those items"
- Need specific selectors but page structure is unclear
- User wants to identify elements visually

Controls:

- Click to select single element
- Cmd/Ctrl+Click for multiple selections
- Enter to finish (when multiple selected)
- ESC to cancel

### browser-console

```bash
browser-console                         # Stream logs until Ctrl+C or kill
browser-console --url http://...        # Navigate and exit after load
browser-console --url http://... --no-exit  # Navigate then keep streaming
browser-console --level error,warn      # Filter by log level
```

Capture console logs (log, warn, error, info, debug) from Chrome. Includes stack traces for errors and page errors.

**Modes:**

- **Streaming** (default): Captures logs until process is killed. Best for workflow monitoring.
- **Navigation** (`--url`): Navigates to URL and exits after page load. Captures logs during page initialization.

**Claude Code usage:**

```bash
# Page load logs - auto-exits after load
browser-console --url http://localhost:3000

# Workflow monitoring - run in background, kill when done
browser-console &
browser-nav http://localhost:3000
browser-eval "triggerSomeAction()"
# Check logs via BashOutput, kill via KillShell
```

### browser-cookies

```bash
browser-cookies
```

Display all cookies for current tab (domain, path, httpOnly, secure flags). Use for debugging auth issues.

## Workflow Examples

### Test dev server feature

```bash
# Start browser with persistent profile
browser-start --profile

# Navigate to dev server
browser-nav http://localhost:3000

# Test functionality
browser-eval 'document.querySelector("#new-feature").textContent'

# Take screenshot
SCREENSHOT=$(browser-screenshot)
# Then use Read tool to show screenshot at $SCREENSHOT path
```

### Debug authentication

```bash
browser-start --profile
browser-nav https://app.example.com/login
browser-cookies
```

### Extract data from page

```bash
browser-start
browser-nav https://example.com
browser-eval 'Array.from(document.querySelectorAll(".product")).map(p => ({name: p.querySelector(".title").textContent, price: p.querySelector(".price").textContent}))'
```

## Important Notes

- **Chrome required** - Scripts use `google-chrome` binary
- **Port 9222** - Chrome runs with `--remote-debugging-port=9222`
- **Profile location** - `/tmp/chrome-profile-browser-tools` when using `--profile`
- **Temp screenshots** - Screenshots saved to OS temp directory
- **Dependencies** - Requires `chrome-remote-interface` (installed via `/browser-tools:setup`)
- **Error handling** - If scripts fail, check Chrome is running and port 9222 is available
Pliki w paczce (9)
  • SKILL.md 5 KB
  • scripts/browser-console.js 6 KB
  • scripts/browser-cookies.js 1 KB
  • scripts/browser-eval.js 1 KB
  • scripts/browser-nav.js 2 KB
  • scripts/browser-pick.js 5 KB
  • scripts/browser-screenshot.js 1 KB
  • scripts/browser-start.js 2 KB
  • scripts/package.json 1 KB

Wersje

RepozytoriumWynikLicencja
Ta strona · lttr/claude-marketplace100MIT
yonatangross/orchestkit100MIT
yonatangross/orchestkit100MIT
brettatoms/agent-skills100MIT
badlogic/pi-skills100MIT

Migawka bazy z 13.11.2026 · wersja paczki cb91f52b106a (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100browser-testing-with-screenshots
    Automatyzuje Chrome do testów aplikacji webowych z weryfikacją wizualną: interakcje, wybór elementów i zrzuty ekranu potwierdzające poprawne działanie interfejsu.
  • 91agent-browser
    Automatyzuje przeglądarkę headless przez CLI agent-browser: scrapowanie stron, wysyłanie formularzy i testy aplikacji, z odwołaniami do elementów (@e1, @e2) wygodnymi dla agentów AI.
  • 100agent-browser
    Automatyzuje przeglądarkę i aplikacje Electron z CLI: nawigacja, klikanie, formularze, zrzuty ekranu, scraping oraz testy aplikacji webowych.
  • 100browser
    Udostępnia minimalne narzędzia Chrome DevTools Protocol do automatyzacji i scrapowania: start Chrome, nawigacja, wykonywanie JavaScript, zrzuty ekranu i interaktywny wybór elementów DOM.
  • 100playwright-testing
    Automatyzuje testy UI i E2E z Playwright MCP: sprawdza stronę, robi zrzuty ekranu, uruchamia Playwright i pisze testy przeglądarkowe.
  • 100web-browser-automation
    Automatyzuje przeglądarki na macOS przez PyXA, Playwright, Selenium i Puppeteer do testów webowych, scrapingu i automatyzacji procesów w Chrome, Edge, Brave i Arc.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.