opencli-adapter-author
Build or improve an OpenCLI JS adapter using observed site behavior, existing adapters and browser API evidence. For ad-hoc…
Drive Chrome with OpenCLI to inspect pages, interact with logged-in sites, capture API evidence, and manage native tabs, groups and windows. For reusable adapters, see opencli-adapter-author.
Claude Code
$ npx -y skills add jackwener/opencli --skill opencli-browser --agent claude-code
Codex
$ npx skills add jackwener/opencli --skill opencli-browser -a codex -y
Cursor
$ npx skills add jackwener/opencli --skill opencli-browser -a cursor -y
Gemini CLI
$ npx skills add jackwener/opencli --skill opencli-browser -a gemini-cli -y
GitHub Copilot
$ npx skills add jackwener/opencli --skill opencli-browser -a github-copilot -y
OpenCode
$ npx skills add jackwener/opencli --skill opencli-browser -a opencode -y
Windsurf
$ npx skills add jackwener/opencli --skill opencli-browser -a windsurf -y
name: opencli-browser description: Drive Chrome with OpenCLI to inspect pages, interact with logged-in sites, capture API evidence, and manage native tabs, groups and windows. For reusable adapters, see opencli-adapter-author. allowed-tools: Bash(opencli:*), Read, Edit, Write
Use the capability that fits the task. Discover commands with `opencli list <query>`; read exact arguments with `opencli browser <command> --help -f json`. Run `opencli doctor` when diagnosing a connection problem.
Page commands require `--session <name>`. Reuse that name across a task; different sessions isolate page work. `--profile <name>` selects a Chrome profile when needed. Options can follow command arguments:
opencli browser open https://example.com --session research opencli browser state --session research opencli browser click --role button --name Search --session research opencli browser close --session research
Default output is one JSON value: `{ "ok": true, "data": ... }`. Failures return `{ "ok": false, "error": { "code": "...", "message": "...", "hint": "..." } }` and a nonzero exit code. Diagnostic logs go to stderr. `network --follow` and `console --follow` stream one envelope per line. Help, version and shell completion are inspection/export surfaces; structured help uses `--help -f json`.
Read the returned data and error fields. When `error.outcome` is `unknown`, inspect the affected state before retrying a write.
page title and available initial-state globals; `--source ax` selects the AX tree.
semantic flags such as `--role`, `--name`, `--label`, `--text`, `--testid`.
state or locate the element again; refs describe the observed page.
include `click`, `select`, `check`, `upload`, `drag`, `keys` and `dialog`.
`eval` executes JavaScript in the page and can mutate state.
timeouts and matching rules.
returned by these commands; these are different from numeric native Chrome IDs.
`bind --session research` attaches the current user tab. Bound sessions permit navigation but block tab creation, selection and closure. `unbind` releases the binding without closing the user tab. Owned sessions keep leased tabs until `close` or idle expiry. `--window foreground|background` controls owned windows.
opencli browser network --session research opencli browser network --detail RequestKey --session research opencli browser network --static --session research
`network` returns captured request keys and response shapes. `--detail` reads a cached request; `--filter` selects shapes; `--raw` exposes response bodies. `--static` adds Acorn AST candidates from loaded scripts, with source locations, methods, query/body parameter names and observed request evidence. `EXPR` means an unresolved expression. Static candidates are not executed or proven APIs. Check `analysisComplete`, script errors, omitted scripts and `networkSource`. An empty live capture can reuse a recent cache; reported provenance distinguishes it.
Native calls need no session and do not attach a page:
opencli browser chrome describe
opencli browser chrome describe tabs.group
opencli browser chrome call tabs.query '[{}]'
opencli browser chrome call tabs.group '[{"tabIds":[123,456],"createProperties":{"windowId":10}}]'
opencli browser chrome call tabGroups.update '[789,{"title":"Research","color":"blue"}]'Use numeric IDs returned by Chrome, replacing the example IDs. `describe` lists supported methods, signatures, live permissions and official documentation. Native-created tabs/windows persist. Mutations touching active OpenCLI session tabs or managed groups return `managed_resource_conflict`; ordinary groups can be created, renamed, recolored, moved and dissolved with `tabs.ungroup`.
Convert any website into a CLI & run Browser Use on your logged-in Chrome. Turn websites and browser sessions into deterministic interfaces for humans and AI agents. Or run Browser Use against any page — navigate, fill forms, click, extract, automate.
Build or improve an OpenCLI JS adapter using observed site behavior, existing adapters and browser API evidence. For ad-hoc…
Automatically fix broken OpenCLI adapters when commands fail. Load this skill when an opencli command fails — it guides you…
Discover and invoke OpenCLI capabilities for websites and Chrome. Find commands, inspect schemas, interpret results and choose…
基于 opencli 命令的智能搜索路由器。当用户想要使用 OpenCLI、CLI 或 API 搜索、查询、查找或研究信息时,尤其是涉及指定网站、社交媒体、技术资料、新闻、购物、旅游、求职、金融或中文内容时,务必使用此 skill
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…