check
Independently check application acceptance criteria in a live browser or saved recording with the Vibium CLI. Use for a formal verification step in the…
Automate browsers with the Vibium CLI. Use to navigate websites, inspect pages, fill forms, extract page data, debug UI behavior, capture screenshots and recordings, or delegate browser goals with vibium run.
$ npx -y skills add vibiumdev/vibium --skill browser --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/browserContext preview
The summary Claude sees to decide when to auto-load this skill.
Automate browsers with the Vibium CLI. Use to navigate websites, inspect pages, fill forms, extract page data, debug UI behavior, capture screenshots and recordings, or delegate browser goals with vibium run.
name: browser description: Automate browsers with the Vibium CLI. Use to navigate websites, inspect pages, fill forms, extract page data, debug UI behavior, capture screenshots and recordings, or delegate browser goals with vibium run.
The `vibium` CLI automates Chrome (and Firefox, via `--engine firefox`) from the command line. The browser auto-launches on first use (daemon mode keeps it running between commands).
Use this skill for browser automation, exploration, debugging, and recording. Choose explicit CLI commands when you know the steps, or use `vibium run` when a model should work out how to accomplish a browser goal.
For an independent acceptance verdict, use the `check` skill if installed, or `vibium check "<claim>"`. Run’s `completed` result and your own browser observations do not substitute for that invocation.
For direct browser commands, use this pattern:
1. **Navigate**: `vibium go <url>` 2. **Map**: `vibium map` (get element refs like `@e1`, `@e2`) 3. **Interact**: Use refs to click, fill, select — e.g. `vibium click @e1` 4. **Re-map**: After navigation or DOM changes, get fresh refs with `vibium map`
Before running any commands, resolve the `vibium` binary path once:
1. Try `vibium` directly (works if globally installed via `npm install -g vibium`) 2. Fall back to `./clicker/bin/vibium` (dev environment, in project root) 3. Fall back to `./node_modules/.bin/vibium` (local npm install)
Run `vibium --help` (or the resolved path) to confirm. Use the resolved path for all subsequent commands.
**Windows note:** Use forward slashes in paths (e.g. `./clicker/bin/vibium.exe`) and quote paths containing spaces.
During initial setup, run `vibium ready browser --json` with the engine/channel that the workflow will use. It inspects installed browser and driver files without launching them or touching existing sessions. Passing confirms the installation, not browser launch or BiDi connectivity. If installation is missing, use the reported `vibium install` command and retry. Direct browser work does not need AI configuration. Do not rerun readiness before every action when setup is unchanged.
Use `vibium run "<goal>"` when the task is clear but the sequence of browser actions needs investigation. For known steps, use the commands below directly. Run uses the existing local Chrome or Firefox session and a fresh model context. Keep the same `--session` or `VIBIUM_SESSION` throughout the workflow.
Load the project's configured AI settings in the shell running the CLI. Settings in an environment file must use exported assignments (`export NAME=value`). Run `vibium ready ai --json` during initial setup or after configuration changes; `result.ready: true` means the provider tool round-trip passed. Never print credentials. Direct browser commands do not require a model or AI readiness.
With a settings page already open:
vibium run "Change the timezone to America/Chicago and save it" --json -o browser-run.zip
`vibium "<multiword goal>"` is shorthand for Run. Use explicit `run` in scripts or when the prompt could be mistaken for a command.
Read `result.status` (`completed` or `not_completed`), the summary, and evidence. Execution failures return an error. If independent verification is needed, follow with the `check` skill or `vibium check "<claim>"` in the same session; Check starts another fresh model context.
`-o` saves a recording to a new path. An existing recording is exported without stopping it. A browser that Run starts closes afterward unless `--keep-open` is set; a browser already open stays open. Run can change application state.
Run and Check share `VIBIUM_AI_*` defaults. Per-call `--provider`, `--model`, `--base-url`, and `--reasoning-effort` also work with `vibium ready ai`. When changing provider, supply a model explicitly; inherited endpoint and effort settings are cleared. Credentials remain in the provider's environment variable. Use the project's chosen provider rather than silently switching it.
Chain commands with `&&` to run them sequentially. The chain stops on first error:
vibium go https://example.com && vibium map && vibium click @e3 && vibium diff map
**When to chain:** Use `&&` for sequences that should happen back-to-back (navigate → interact → verify). Run commands separately when you need to inspect output between steps.
**When NOT to chain:** Don't chain commands that depend on parsing the previous output (e.g. reading map output to decide what to click). Run those separately so you can analyze the result first.
The verification layer for coding agents. Vibium gives AI agents the tools they need to check their work. Install the browser skill and your agent can navigate pages, fill forms, click buttons, and take screenshots — all through simple CLI commands.
Repo: vibiumdev/vibium
Independently check application acceptance criteria in a live browser or saved recording with the Vibium CLI. Use for a formal verification step in the…