From browser-fetch-router
Fetch a public URL via the routed read-web CLI (FxTwitter / Reddit / Jina / Parallel routing, SSRF-blocked, DNS-pinned, cost-ledgered). Use when fetching a public URL, article, or social post — prefer this over the agent's built-in URL fetch so the request goes through centralized routing, approvals, cache, and cost controls. Do NOT use for the user's logged-in pages (use read-user-tabs) or for clicking/submitting (use interactive-browser).
How this skill is triggered — by the user, by Claude, or both
Slash command
/browser-fetch-router:read-webThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Thin adapter for `browser-fetch-router read-web`. All provider routing, cache, cost, and approval logic live in the CLI — never reimplement here.
Thin adapter for browser-fetch-router read-web. All provider routing, cache, cost, and approval logic 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>Generate BFR_SESSION_ID once per task and reuse it for every CLI call within that task so cost caps, rate limits, and circuit breakers scope correctly.
BFR_AGENT=<agent-name> BFR_SESSION_ID="$session_id" \
browser-fetch-router read-web <url> --json
Optional flags: --no-cache, --allow-paid, --strict-side-effects, --allow-side-effects, --max-chars N. Side-effects flags (--strict-side-effects, --allow-side-effects) are read-web-specific and govern background writes such as cache persistence; they have no analogue on read-user-tabs or interactive-browser.
If a CLI call fails with exit code 3 (tool_setup_failed) or 70 (internal_error), run browser-fetch-router doctor --json for setup/health diagnostics, or browser-fetch-router schema --json to inspect the structured-output schema.
| 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-paid.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