Skip to content
AI & Agents
Skill

/bb-browser

Use when the user wants browser-backed web data access, authenticated fetches, website adapters, or safe browser automation through a local bb-browser installation.

BOOST
From plugin
nextclaw
26243 skills
Install
$ npx -y skills add peiiii/nextclaw --skill bb-browser --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/bb-browser

Context preview

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

Use when the user wants browser-backed web data access, authenticated fetches, website adapters, or safe browser automation through a local bb-browser installation.

SKILL.md

bb-browser.SKILL.md
name: bb-browser
description: Use when the user wants browser-backed web data access, authenticated fetches, website adapters, or safe browser automation through a local bb-browser installation.

bb-browser

Overview

Use this skill when the user wants to use the web through their real browser session inside NextClaw.

This marketplace skill wraps the upstream `epiral/bb-browser` project for NextClaw users.

Be explicit about the boundary:

  • This skill owns explanation, installation guidance, readiness checks, workflow selection, and risk disclosure.
  • The local `bb-browser` CLI owns actual browser execution.
  • The user's browser login state owns access to private pages and authenticated requests.

Do not pretend the environment is ready when it is not.

What This Skill Covers

  • site adapters such as `twitter/search`, `reddit/thread`, `github/repo`, `zhihu/hot`, `youtube/transcript`,
  • authenticated browser-backed `fetch`,
  • browser automation flows such as `open`, `snapshot`, `click`, `fill`, `eval`, `network requests`, and `screenshot`,
  • local daemon mode with the user's real Chrome state,
  • optional `--openclaw` path when the user already wants to run through OpenClaw's browser,
  • first-use setup and bounded troubleshooting.

What This Skill Does Not Cover

  • inventing site adapters or flags that `bb-browser` does not expose,
  • pretending a site command is safe when it can write, post, delete, purchase, or change account state,
  • hiding missing prerequisites such as the local CLI, running browser, daemon connectivity, or login state,
  • presenting third-party browser execution as native built-in NextClaw capability,
  • silently creating or publishing new adapters to the upstream ecosystem.

Install Boundary

Always distinguish these paths:

  • NextClaw marketplace skill install:

`nextclaw skills install bb-browser`

  • Upstream runtime install:

`npm install -g bb-browser`

  • Optional MCP wiring outside NextClaw:

configure `bb-browser --mcp` in the target MCP client

Installing the marketplace skill does not install the upstream runtime automatically.

Deterministic First-Use Workflow

When the user asks for a `bb-browser` task, follow this order.

1. Classify the task

Choose exactly one:

  • site read,
  • browser read,
  • browser write or account-affecting action,
  • adapter authoring or reverse-engineering help.

Prefer the smallest workflow that fits the request.

2. Verify the CLI exists

Run:

command -v bb-browser
bb-browser --version

If missing, explain that the local runtime is not installed yet.

Recommended install:

npm install -g bb-browser

Do not continue to the real task until `bb-browser` exists.

3. Choose the execution path

Use exactly one of these:

  • **Default daemon path**

Use the user's local Chrome session.

  • **OpenClaw path**

Only when the user explicitly wants OpenClaw or already has that browser path ready. Every site command must include `--openclaw`.

Do not mix the two paths in one command.

4. Run a readiness check

For the default daemon path, ask the user to keep Chrome running, then run:

bb-browser status --json

If it reports `running: false` or no daemon state, try:

bb-browser daemon

Then re-run:

bb-browser status --json

Success means the daemon is running and Chrome is connected.

For the OpenClaw path, first verify `bb-browser` exists, then use a lightweight read such as:

bb-browser site list --openclaw

If that works, proceed with the real site task.

5. Run one read-only smoke before risky work

Prefer a read-only command first.

Examples:

bb-browser site list
bb-browser site info reddit/thread
bb-browser site recommend
bb-browser get title
bb-browser eval "document.title"

If adapter coverage is the goal, refresh the community adapter list first:

bb-browser site update

Do not jump straight into write actions if a small read can verify readiness first.

6. Execute the smallest matching command

Examples:

bb-browser site reddit/hot
bb-browser site github/repo owner/repo
bb-browser site youtube/transcript VIDEO_ID
bb-browser fetch https://example.com/api/me --json
bb-browser open https://example.com
bb-browser snapshot -i
bb-browser click @3
bb-browser fill @5 "hello"
bb-browser network requests --with-body

If using OpenClaw for site commands:

bb-browser site reddit/hot --openclaw
bb-browser site xueqiu/hot-stock 5 --openclaw --jq '.items[] | {name, changePercent}'

Safe Execution Rules

  • Prefer site adapters over manual browser clicking when both can solve the task clearly.
  • Prefer read-only commands before writes.
  • Treat posting, deleting, following, liking, submitting forms, changing settings, purchases, and account mutations as write actions that need explicit confirmation unless the user already gave a clear scoped instruction.
  • If the request only needs information extraction, prefer `site`, `fetch`, `get`, or `eval` before `click` or `fill`.
  • If using `snapshot` refs, remember that refs are temporary and must be refreshed after navigation or page changes.
  • Close tabs that you opened for the task when they are no longer needed.

Troubleshooting

`bb-browser` not found

  • Explain that the upstream CLI is not installed locally.
  • Guide installation with `npm install -g bb-browser`.
  • Re-check with `command -v bb-browser`.

Daemon not running or Chrome not connected

  • Ask the user to keep Chrome open.
  • Run `bb-browser status --json`.
  • If needed, start the daemon with `bb-browser daemon` and check status again.
  • If startup still fails, be explicit that the local browser bridge is not ready yet.

Site command fails or returns unauthorized data

  • Explain that the most likely cause is missing or expired login state in the browser.
  • Ask the user to log into the target site in Chrome or OpenClaw browser, then retry.

Adapter missing or

Read more
Ships withnextclaw

Your long-term personal AI partner. NextClaw's mission is to be a good long-term partner to you. We are building toward a 1.0 that understands you, takes useful initiative, and continuously improves itself.

Get the whole plugin

Other skills on nextclaw.

github
Skill

github

Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced…

@peiiii@peiiiiInstall Skill