From browser-fetch-router
Drive an interactive browser to click, type, navigate, or submit on the user's behalf — gated by an action-tier classifier and provider preconditions. Use ONLY when read-web and read-user-tabs cannot accomplish the task — interactive-browser is the highest-trust mode and can write or submit on user-authenticated sites. Do NOT use for read-only fetches (use read-web for public, read-user-tabs for logged-in).
How this skill is triggered — by the user, by Claude, or both
Slash command
/browser-fetch-router:interactive-browserThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Thin adapter for `browser-fetch-router interactive-browser`. Action classification, approvals, and provider preconditions live in the CLI — never reimplement here.
Thin adapter for browser-fetch-router interactive-browser. Action classification, approvals, and provider preconditions live in the CLI — never reimplement here.
BFR_AGENT=<agent-name> (e.g. claude, codex, gemini, kimi, opencode, pi)BFR_SESSION_ID=<uuid-or-ulid> — one per task, reused across all CLI calls in that task.BFR_AGENT=<agent-name> BFR_SESSION_ID="$session_id" \
browser-fetch-router interactive-browser "<task description>" --json
Optional flags (this mode is the highest-trust — set the safety/cost limits explicitly):
--provider {local,browserbase,cloud} — pick the browser backend; local keeps execution on the user's machine, the others use a hosted browser and require --allow-hosted-browser.--allow-hosted-browser — required to opt into hosted-browser providers (browserbase, cloud).--confirm-irreversible TOKEN — required when the action-tier classifier flags the task as irreversible (e.g. submit, purchase, delete). The TOKEN is supplied by the CLI on the first attempt; pass it back on retry to confirm.--max-steps N — hard cap on action steps in the task. Defaults are conservative; raise only with explicit user direction.--max-duration-sec N — hard wall-clock cap on the task.--max-cost-usd N — hard spend cap (matters most for browserbase / cloud providers).Only when:
If the task is read-only, prefer read-web (public) or read-user-tabs (logged-in) — they are cheaper and lower-risk.
If a CLI call fails with exit code 3 (tool_setup_failed) or 70 (internal_error), run browser-fetch-router doctor --json — provider-config and browser-runtime issues surface there.
| Code | Meaning |
|---|---|
| 0 | ok |
| 1 | content blocked / not found / paywalled / insufficient |
| 2 | approval_required or approval_denied |
| 3 | tool_setup_failed |
| 4 | unsafe_url_blocked |
| 5 | cost_cap_exceeded or rate_limited |
| 64 | usage_error |
| 70 | internal_error |
--allow-hosted-browser where relevant.Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub seungpyoson/browser-fetch-router --plugin browser-fetch-router