一键导入
open-browser
ALWAYS invoke this skill when user says 'browser [site]', 'open [site]', or asks to navigate to a website. Never call MCP browser tools directly.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
ALWAYS invoke this skill when user says 'browser [site]', 'open [site]', or asks to navigate to a website. Never call MCP browser tools directly.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Manage Discord channel access — guild/channel allowlists, DM policy, user/role allowlists.
Configure the Discord channel — save bot token, set auto-thread, embed options.
Manage Telegram channel access — approve pairings, edit allowlists, set DM/group policy. Use when the user asks to pair, approve someone, check who's allowed, or change policy for the Telegram channel.
Set up the Telegram channel — save the bot token and review access policy. Use when the user pastes a Telegram bot token, asks to configure Telegram, asks "how do I set this up" or "who can reach me," or wants to check channel status.
Show detailed status, version info, and update availability for an installed app.
Scan Dockerfile(s) in the current directory and generate a draft app.yaml for the gateway app store.
| name | open-browser |
| description | ALWAYS invoke this skill when user says 'browser [site]', 'open [site]', or asks to navigate to a website. Never call MCP browser tools directly. |
| user-invocable | true |
When user says "open X in browser", "navigate to X", "open chrome", "browser to X", "switch to tab X", etc.
mcp__gateway__browser_* tools — never Python, never CDP direct, never filesystemwait: "networkidle" — it hangs on SPAs. Omit wait entirely (fire-and-forget)session_id — it is injected automatically from agent contextCall mcp__gateway__browser_create_session with NO arguments (session_id is auto-injected).
Result contains session status only.
Call mcp__gateway__browser_tabs — returns list of {tab_id, url, title}.
Use this to:
Option A — Navigate active tab (no tab_id):
browser_navigate(url)
Option B — Navigate specific tab:
browser_navigate(url, tab_id="t1")
Option C — Open in new tab:
browser_new_tab() → returns tab_id
browser_navigate(url, tab_id=<new_tab_id>)
If browser_navigate or browser_navigate_tab returns error like tab "t99" not found (available: [t1, t2]) → call browser_tabs again and pick correct tab_id.
Call mcp__gateway__browser_screenshot → result is an absolute file path.
Detect channel: api_reply tool available = API session; telegram_reply tool available = Telegram session.
| Channel | Action |
|---|---|
| API | api_reply(files=[result]) — caller receives it as an attachment with a URL |
| Telegram | telegram_reply(files=[result]) |
| Other | include path in text response |
browser_tabs — list all tabs with tab_id, url, titlebrowser_new_tab() — open new blank tab, returns tab_idbrowser_navigate(url, tab_id) — navigate specific tab (optional tab_id)browser_close_tab(tab_id) — close tabbrowser_create_session — create/resume session, returns stream_urlbrowser_close_session — close sessionbrowser_get_stream_url — get stream URL for active sessionbrowser_navigate — navigate to URL; optional tab_id to target specific tabbrowser_navigate_tab — navigate specific tab by tab_id (legacy, prefer browser_navigate with tab_id)browser_snapshot — accessibility tree of current pagebrowser_click — click element by ref or CSS selectorbrowser_fill — fill input elementbrowser_type — type text into focused elementbrowser_evaluate — run JavaScript in browserbrowser_scroll — scroll pagebrowser_wait — wait for element/networkidle/URLbrowser_get_text — get text content of elementbrowser_new_tab — open new tab, returns tab_idbrowser_close_tab — close tab by tab_idbrowser_tabs — list all open tabs with tab_id + url + titlebrowser_screenshot — capture viewport as JPEG, returns absolute file path