ask
Answer questions about code, architecture, and technical decisions — no implementation. Trigger on questions asking 'why', 'what does this do', 'what is the…
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a
$ npx -y skills add avibebuilder/claude-prime --skill agent-browser --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/agent-browserContext preview
The summary Claude sees to decide when to auto-load this skill.
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a
name: agent-browser description: Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data from a page", "test this web app", "login to a site", "automate browser actions", or any task requiring programmatic web interaction. allowed-tools: Bash(agent-browser:*), Bash(npx agent-browser:*)
Use this skill to drive websites through the `agent-browser` CLI. Keep the main loop tight: inspect the page, act with refs, verify the result, and only pull deeper docs when the task actually needs them.
Prefer `agent-browser` directly for speed. Use `npx agent-browser` only if it is not installed globally.
For most tasks, follow this loop:
1. Open the page 2. Wait for the relevant state 3. Snapshot with refs 4. Interact using those refs 5. Re-snapshot after page or DOM changes 6. Verify the outcome 7. Close the session when done
agent-browser open https://example.com/form agent-browser wait --load networkidle agent-browser snapshot -i # Output: @e1 [input type="email"], @e2 [input type="password"], @e3 [button] "Submit" agent-browser fill @e1 "user@example.com" agent-browser fill @e2 "password123" agent-browser click @e3 agent-browser wait --load networkidle agent-browser snapshot -i
Chain commands with `&&` only when you do not need to inspect intermediate output. Good: `open && wait && screenshot`. Bad: `snapshot && click` when you still need to read the refs from the snapshot.
Read only the reference that matches the task:
| Need | Read | | --- | --- | | Full command or flag lookup | [references/commands.md](references/commands.md) | | Ref lifecycle, stale refs, snapshot strategy | [references/snapshot-refs.md](references/snapshot-refs.md) | | Login flows, OAuth, 2FA, saved auth state | [references/authentication.md](references/authentication.md) | | Parallel sessions, state reuse, cleanup | [references/session-management.md](references/session-management.md) | | Recording, profiling, local files, config, iOS, security | [references/advanced-usage.md](references/advanced-usage.md) | | Proxy setup | [references/proxy-support.md](references/proxy-support.md) | | Recording workflows | [references/video-recording.md](references/video-recording.md) | | Profiling workflows | [references/profiling.md](references/profiling.md) |
Use these first; go to the command reference only when you need something more specific.
agent-browser open <url> agent-browser wait --load networkidle agent-browser snapshot -i agent-browser click @e1 agent-browser fill @e2 "text" agent-browser select @e3 "option" agent-browser get url agent-browser get text @e1 agent-browser diff snapshot agent-browser screenshot --annotate agent-browser close
The main value of `agent-browser` is that snapshots produce compact refs like `@e1`, `@e2`, `@e3`. Those refs are cheaper and more reliable than repeatedly reasoning from raw HTML or long selectors.
Treat refs as short-lived. Re-snapshot after anything that can change the page state, especially:
If a ref fails or the page looks different from what you expected, your next move is usually `agent-browser snapshot -i`, not another blind click.
For the full lifecycle and troubleshooting rules, read [references/snapshot-refs.md](references/snapshot-refs.md).
Default order: 1. `snapshot -i` for structure and interactive targets 2. `get text`, `get url`, or `get title` for precise verification 3. `diff snapshot` when you need to confirm something changed 4. `screenshot --annotate` when layout, icon-only controls, canvas, or visual context matters 5. semantic locators or `eval` only when refs are unavailable or the task truly needs them
If you need semantic locators, JavaScript evaluation, local file access, annotated screenshots, or config details, jump to [references/advanced-usage.md](references/advanced-usage.md) and [references/commands.md](references/commands.md).
Before filling any credential, classify the auth flow.
After either path succeeds, offer to save reusable state if it would help next time. Do not auto-save credentials or session state without asking.
Use [references/authentication.md](references/authentication.md) for the exact decision rules and storage patterns.
Use named sessions when you are:
When multiple agents may browse concurrently, use a named session from the start and close it explicitly when finished. Prefer semantic names over generic ones.
For session reuse and cleanup patterns, read [references/session-management.md](references/session-management.md).
If the page is untrusted or may contain hostile content, enable content boundaries before inspecting rich output. If the task is scoped to a known target, consider an allowlist for trusted domains.
The main point is to k
Open source Claude Code toolkit for developers who want repeatable AI coding workflows instead of prompt chaos.
Repo: avibebuilder/claude-prime
Answer questions about code, architecture, and technical decisions — no implementation. Trigger on questions asking 'why', 'what does this do', 'what is the…
Implement, build, create, or add any feature, endpoint, page, component, or functionality. Use this skill whenever the user asks you to write new code or make…
Use when the user wants to save knowledge as a file so others don't have to rediscover it — \"turn this into a doc\", \"write this up\", \"document how X…
Investigate unexpected behavior and mysterious bugs. Use when the cause of a problem is unknown and the user needs to understand WHY something is happening —…
Brainstorms and debates approaches, then drives toward an actionable decision. Use whenever someone needs a thinking partner for a decision they're facing:…
Fetch up-to-date documentation for any library, framework, API, or service into context. Use when the user wants to look up API references, check function…