Browser automation using Chromium Snap and Playwright for OpenCode. Use when the user needs to interact with websites, navigate pages, fill forms, click buttons, take screenshots, or automate browser tasks. This skill provides a wrapper around Chromium Snap with --no-sandbox flag for Linux ARM64 systems.
Wrapper for Chromium Snap browser automation on Linux ARM64 systems. Uses Playwright-core with Chromium Snap executable at /snap/bin/chromium.
/snap/bin/chromium)/home/biensiete/Documentos/src/browserext/The oc-browser wrapper provides these tools matching OpenCode browser plugin interface:
| Command | JSON Parameters | Example |
|---|---|---|
browser_status | {} | oc-browser browser_status |
browser_open_tab | {"url": "https://...", "active": true} |
oc-browser browser_open_tab '{"url":"https://example.com"}' |
browser_navigate | {"url": "https://..."} | oc-browser browser_navigate '{"url":"https://google.com"}' |
browser_click | {"selector": "button#submit"} | oc-browser browser_click '{"selector":"button.search"}' |
browser_type | {"selector": "input", "text": "Hello"} | oc-browser browser_type '{"selector":"#search", "text":"OpenCode"}' |
browser_query | {"selector": "h1", "mode": "text"} | oc-browser browser_query '{"selector":"title", "mode":"text"}' |
browser_screenshot | {"filename": "captura.png"} | oc-browser browser_screenshot '{"filename":"resultado.png"}' |
browser_close_tab | {} | oc-browser browser_close_tab |
browser_close_browser | {} | oc-browser browser_close_browser |
oc-browser browser_statusoc-browser browser_open_tab '{"url":"https://target.com"}'browser_click, browser_type, browser_query as neededoc-browser browser_screenshot '{"filename":"result.png"}'oc-browser browser_close_browseroc-browser browser_open_tab '{"url":"https://example.com"}'
oc-browser browser_screenshot '{"filename":"example.png"}'
oc-browser browser_open_tab '{"url":"https://google.com"}'
oc-browser browser_type '{"selector":"[name=\"q\"]", "text":"OpenCode browser automation"}'
# Wait for results
sleep 2
oc-browser browser_screenshot '{"filename":"google-results.png"}'
oc-browser browser_open_tab '{"url":"https://example.com/login"}'
oc-browser browser_type '{"selector":"#username", "text":"testuser"}'
oc-browser browser_type '{"selector":"#password", "text":"testpass"}'
oc-browser browser_click '{"selector":"button[type=\"submit\"]"}'
sleep 1
oc-browser browser_screenshot '{"filename":"after-login.png"}'
cd /home/biensiete/Documentos/src/browserext before running ./oc-browser or use the absolute path--no-sandbox flag (already configured in wrapper)oc-browser browser_close_browser to clean upCommand not found: Ensure you're in the correct directory:
cd /home/biensiete/Documentos/src/browserext && ./oc-browser browser_status
Browser doesn't start: Chromium Snap may need --no-sandbox:
browser-tool.jsProcess doesn't terminate: Kill hanging processes:
pkill -f chromium; pkill -f node.*playwright
oc-browser browser_close_browser
Playwright not found: Install locally:
cd /home/biensiete/Documentos/src/browserext
npm install playwright-core
This skill enables OpenCode to perform browser automation without the official plugin. When users request browser actions, use the oc-browser commands listed above.37:["$","$L3e",null,{"content":"$3f","frontMatter":{"name":"oc-browser","description":"Browser automation using Chromium Snap and Playwright for OpenCode. Use when the user needs to interact with websites, navigate pages, fill forms, click buttons, take screenshots, or automate browser tasks. This skill provides a wrapper around Chromium Snap with --no-sandbox flag for Linux ARM64 systems.","allowed-tools":"Bash(oc-browser:*)"}}]