# Agent Browser

> Browser automation CLI for AI agents. Use this skill to navigate websites, interact with elements, take screenshots, and extract data using a headless browser.

- Skill: `bowtiedswan/agent-browser` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds@latest add bowtiedswan/agent-browser`
- Raw SKILL.md: https://api.skillmd.com/api/skills/bowtiedswan/agent-browser/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: bowtiedswan (https://skillmd.com/u/bowtiedswan)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/bowtiedswan/agent-browser

---


# Agent Browser Skill

This skill provides access to the `agent-browser` CLI, a powerful tool for headless browser automation designed for AI agents.

## 🚀 Usage

The core workflow relies on **snapshots** and **refs**. Instead of guessing CSS selectors, you get a snapshot of the page with unique references (like `@e1`, `@e2`) for every interactive element.

### Basic Workflow

1.  **Navigate**: `agent-browser open <url>`
2.  **Analyze**: `agent-browser snapshot -i` (Get interactive elements with refs)
3.  **Interact**: `agent-browser click @e1` or `agent-browser fill @e2 "text"`
4.  **Repeat**: Take a new snapshot after interactions to see the updated state.

### Common Commands

-   **Open URL**: `agent-browser open google.com`
-   **Get Snapshot**: `agent-browser snapshot -i` (Interactive only, recommended)
-   **Click**: `agent-browser click @e1`
-   **Type/Fill**: `agent-browser fill @e2 "search term"`
-   **Press Key**: `agent-browser press Enter`
-   **Go Back**: `agent-browser back`
-   **Screenshot**: `agent-browser screenshot page.png`
-   **Read Text**: `agent-browser get text @e1`

### Advanced

-   **Sessions**: `agent-browser --session my-session open ...` (Keep cookies/state separate)
-   **Wait**: `agent-browser wait --text "Success"`
-   **Help**: `agent-browser --help`

## 💡 Tips for Claude

-   **Always snapshot first**: Before clicking or typing, get a fresh snapshot to ensure you have valid refs.
-   **Use `-i` flag**: `agent-browser snapshot -i` filters for interactive elements, reducing noise.
-   **Check output**: The CLI returns JSON or text. Read it to confirm actions succeeded.

