vibebrowser
Installation
SKILL.md
Vibe Browser
Use this skill when a task should be done in the browser that is already connected to the Vibe relay.
Required environment variables:
VIBE_RELAY_HTTP_BASEVIBE_BROWSER_UUIDVIBE_BROWSER_SECRET
Rules:
- Use the
exectool only to run the bundled helper script. - Prefer the bundled helper over handwritten
curl,fetch, or Python relay clients. - Use the relay-backed browser only; do not switch to unrelated browsing paths.
- For helper executions, call
execwithhost: gateway,security: full, andask: off. - Do not use
sandbox, do not usenode, and do not setelevatedfor helper executions. - For simple machine-checkable tasks, you may return the helper JSON directly.
- For normal user requests, use the helper output to answer naturally.
Bundled helper:
node ./skills/vibebrowser/scripts/relay-browser.js open-and-report <url>node ./skills/vibebrowser/scripts/relay-browser.js open-and-extract <url>node ./skills/vibebrowser/scripts/relay-browser.js cdp <method> [paramsJson]
Common flow:
- map the user request to the smallest helper command that solves it
- for page-reading tasks with an explicit URL, prefer
open-and-extract - run the helper with
exec - read the JSON output
- answer the user in the requested format
Examples:
- Open a page and report title:
node ./skills/vibebrowser/scripts/relay-browser.js open-and-report https://example.com
- Open a page and extract readable content:
node ./skills/vibebrowser/scripts/relay-browser.js open-and-extract https://en.wikipedia.org/wiki/Eiffel_Tower
- Call one CDP method directly:
node ./skills/vibebrowser/scripts/relay-browser.js cdp Browser.getVersion
Trigger guidance:
- If the user names a URL/domain or says "go to", "open", or "visit" a site, use this skill first.
- For webpage reading/extraction tasks, use this skill instead of
web_fetchorweb_search. - For Wikipedia/article tasks with an explicit URL, use
open-and-extractand answer from its JSON output.