Install any skill in seconds. Free to start, no credit card required.
Get Started Free →buddhayi/opencli-usage
Use at the start of any OpenCLI session — this is the top-level map of what `opencli` can do, how to discover adapters, what flags and output formats are universal, and which specialized skill to load next. Point here when an agent asks "what can opencli do?" or "how do I find the right command?".
Passed 19 of 22 test cases with the skill, and 3 of 22 without it.
and 20 more in the full report
16 fixed3 passed either way3 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 16 test cases the skill fixed. Same model, same prompt, with and without the skill.
My workstation has another service occupying port 19825, so the OpenCLI browser bridge cannot bind to its default port. Which environment variable should I configure to move the daemon bridge port?
| Checked | Without skill | With skill |
|---|---|---|
| Identifies OPENCLI_DAEMON_PORT as the environment variable for daemon bridge port configuration | Missed | Passed |
The instructions your model reads when the skill loads.
OpenCLI turns any website, Electron desktop app, or external CLI into a uniform opencli <site> <command> surface that agents can drive without screen-scraping. This skill is the orientation layer — once you know what you want to do, load one of the specialized skills below.
opencli <site> <command> [...]. Built-in adapters live in clis/, user adapters in ~/.opencli/clis/. Each is backed by a strategy (PUBLIC | COOKIE | INTERCEPT | UI | LOCAL) that tells you whether a Chrome session is needed.opencli browser * subcommands (open, state, click, type, select, find, extract, network, …) for ad-hoc interaction and scraping when no adapter covers the task. See opencli-browser.opencli browser bind --session <name> attaches the Chrome tab the user already opened/logged into to that browser session. Follow-up commands use opencli browser --session <name> .... See opencli-browser before using it; bound sessions still block tab mutation.opencli gh, opencli docker, opencli vercel, etc. Managed via opencli external install <name> (auto-install from external-clis.yaml) or opencli external register <name> (bring your own).# npm global
npm install -g @jackwener/opencli # binary: opencli, requires Node >= 21
opencli doctor # run before browser-dependent work (see below)
# From source
git clone [email protected]:jackwener/OpenCLI.git
cd OpenCLI && npm install
npx tsx src/main.ts <command> # same surface, no global install
opencli doctor prints a structured DoctorReport — daemon status, extension connection, version checks, and a live browser connectivity probe. Scope is narrow: it diagnoses the browser bridge (daemon + extension + Chrome wiring). PUBLIC / LOCAL adapters, opencli list, validate, verify, plugin commands, and external-CLI passthrough don't need it to be green — only COOKIE / INTERCEPT / UI adapters and the opencli browser * subcommands do. Flag: -v (verbose).
Strategy tag on opencli list | What it needs |
|---|---|
PUBLIC | Nothing — pure HTTP, no browser. |
COOKIE | Chrome logged into the target site + OpenCLI extension installed from the Chrome Web Store. Command captures the credential from your live session — no re-login. |
INTERCEPT | Same as COOKIE, plus opencli opens an automation window to capture a signed request. |
UI | Same as COOKIE, full DOM interaction. |
LOCAL | No browser; talks to a local/dev endpoint. |
Electron desktop apps (cursor, codex, chatwise, notion, discord-app, doubao-app, antigravity, chatgpt-app) route through CDP against the running app — same cookie-less flow as a logged-in browser. Make sure the app is running before invoking.
test cases passed, vs 3 / 22 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.