Browser Use Terminal
browser-use/terminal
Direct browser control via the Browser Use Terminal CLI. An agent skill from browser-use/terminal.
Use Evoui Browser as the default entry point for common, self-terminating web tasks that need a real browser through agent-browser, including navigation, page reading, clicks, forms, login flows…
$ npx skills add Salmonbird/evoui-browser --skill evoui-browser -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Salmonbird/evoui-browser evoui-browser --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Salmonbird/evoui-browser.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/evoui-browser .claude/skills/evoui-browser && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "evoui-browser" agent skill from https://github.com/Salmonbird/evoui-browser/tree/main/skills/evoui-browser into .claude/skills/evoui-browser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "evoui-browser", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Salmonbird/evoui-browser/tree/main/skills/evoui-browserType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Salmonbird/evoui-browser --skill evoui-browser -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Salmonbird/evoui-browser evoui-browser --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Salmonbird/evoui-browser.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/evoui-browser .agents/skills/evoui-browser && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "evoui-browser" agent skill from https://github.com/Salmonbird/evoui-browser/tree/main/skills/evoui-browser into .agents/skills/evoui-browser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "evoui-browser", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Salmonbird/evoui-browser --skill evoui-browser -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Salmonbird/evoui-browser evoui-browser --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Salmonbird/evoui-browser.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/evoui-browser .cursor/skills/evoui-browser && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "evoui-browser" agent skill from https://github.com/Salmonbird/evoui-browser/tree/main/skills/evoui-browser into .cursor/skills/evoui-browser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "evoui-browser", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Salmonbird/evoui-browser.git --path skills/evoui-browser--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Salmonbird/evoui-browser --skill evoui-browser -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Salmonbird/evoui-browser evoui-browser --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Salmonbird/evoui-browser.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/evoui-browser .gemini/skills/evoui-browser && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "evoui-browser" agent skill from https://github.com/Salmonbird/evoui-browser/tree/main/skills/evoui-browser into .gemini/skills/evoui-browser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "evoui-browser", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Salmonbird/evoui-browser evoui-browserInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Salmonbird/evoui-browser --skill evoui-browser -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Salmonbird/evoui-browser.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/evoui-browser .github/skills/evoui-browser && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "evoui-browser" agent skill from https://github.com/Salmonbird/evoui-browser/tree/main/skills/evoui-browser into .github/skills/evoui-browser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "evoui-browser", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Salmonbird/evoui-browser --skill evoui-browser -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Salmonbird/evoui-browser evoui-browser --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Salmonbird/evoui-browser.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/evoui-browser .opencode/skills/evoui-browser && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "evoui-browser" agent skill from https://github.com/Salmonbird/evoui-browser/tree/main/skills/evoui-browser into .opencode/skills/evoui-browser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "evoui-browser", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
evoui-browserUse Evoui Browser as the default entry point for common, self-terminating web tasks that need a real browser through agent-browser, including navigation, page reading, clicks, forms, login flows…
Evoui Browser is an agent skill from Salmonbird/evoui-browser. Use Evoui Browser as the default entry point for common, self-terminating web tasks that need a real browser through agent-browser, including navigation, page reading, clicks, forms, login flows, screenshots, web testing, and browser automation. Managed tasks record evidence from the first run for possible reuse. Also use it when the user explicitly asks to execute a complete agent-browser command unchanged. Unless the user requests such an exact command, do not use it for semantic operations that already have a…
Its SKILL.md is about 4.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 94 other files, including scripts and reference files (for example `agents/openai.yaml`, `references/agent-browser/authentication.md` and `references/agent-browser/commands.md`).
It sits in Productivity & Automation, covering Browser automation. It works with Python. The repository describes itself as: Self-evolving browser automation for Codex, Claude Code, and Cursor—learn reusable site knowledge and safely replay verified routines with agent-browser. The licence is Apache-2.0.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 5bcca67. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/, which the agent can run.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Evoui Browser loads about 4.5k tokens when it runs, and up to ~46k if it reads all its reference files. Until then it costs about 195 tokens; SKILL.md has 2,299 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from Salmonbird/evoui-browser at commit 5bcca67, republished under its Apache-2.0 licence (© Salmonbird). 2,299 words, ~4,495 tokens.
.claude/skills/evoui-browser/SKILL.md (or your agent's skills folder). This skill also uses 90 other files; get the full folder from GitHub.The host Agent owns the business objective, page interpretation, and next action. Evoui records Managed calls, gates Replay of verified mechanical steps, and conservatively publishes reusable knowledge from finished Runs. Use the agent-browser documentation only as internal operating references; it does not trigger this Skill on its own.
In this contract, stock means upstream agent-browser commands, arguments, and results such as
open, snapshot -i, and click @e3. Evoui passes stock calls through without changing their
semantics.
Use exactly one execution path:
Managed → Domain Knowledge → Browser Session → Observe/Decide/Act/Verify → Finish → Evolution Decision → Terminal Cleanup → Report
Transparent → Stock Result → ReportEVOUI="/absolute/path/to/this-skill/scripts/evoui.py"
EVOUI_ROOT="${EVOUI_HOME:-$HOME/.evoui}"
EVOUI_PROFILE="default" # Replace only when the user specifies a Profile
EVOUI_SESSION="evoui-${EVOUI_PROFILE}" # Replace only when the user specifies a SessionLeave EVOUI_DEBUG_PLAN_TRACE unset in normal mode. When the user explicitly asks to debug
Evoui, choose and export one non-empty trace path for the entire Managed Run. Every Plan call and
the terminal cleanup must inherit the same environment; never enable, disable, or change the path
mid-Run.
Managed argv, stdin, and JSON results are written to local evidence. Evoui is not a redaction, credential-protection, or privacy-isolation boundary.
Use Managed by default: operate agent-browser normally, record every call in a Run, and optionally attach Replay as needed. Use Transparent for interactive REPL, MCP/stdio, long-running streams and other calls that do not terminate on their own, or a complete stock command that the user explicitly asks to execute unchanged. A browser objective that requires the Agent to design the browser actions remains Managed. Keep the same path for the entire task; mixing unrecorded Transparent calls into a Managed task leaves Evolution with incomplete evidence.
Before reading, saving, or transmitting page or browser output—including page text, HAR files, screenshots, and video—or acting on that output, read the browser trust boundaries in full.
For Managed, read the stock agent-browser operating contract,
Browser Runtime, and Evoui Plan in
full, then continue to section 2. Before starting a Run, a control-plane stock read such as
session list may run without creating one; it does not change the execution path.
For Transparent, execute the complete stock argv or interactive/long-running invocation directly without loading the day-to-day operating contracts. If the user provides a browser objective and the Agent must design stock calls, use Managed instead. When the stock result needs interpretation, read the stock agent-browser operating contract in full before executing:
python3 "$EVOUI" <stock argv>The wrapper preserves argv, stdin/stdout/stderr, TTY behavior, signals, and exit code exactly. Transparent creates no Run or knowledge and has no Finish, Evolution, or terminal cleanup. After the stock call exits, report its result and stop this workflow. Only the environment-recovery branch described in item 6 may make limited retry attempts, and it must keep the same execution path.
Load the following references only to design the corresponding Managed call or when the user asks for interpretation of its corresponding Transparent result. Executing a complete stock argv unchanged does not by itself load a reference merely because the argv contains one of its flags or subcommands:
Do not probe dependencies, versions, installation, or doctor on the normal path. Read
Browser Environment Recovery only after a
missing command, browser_unavailable, a daemon or Chrome startup failure, or an incompatibility
between the actual CLI and an already loaded reference. Recover within the current execution path.
Derive the lowercase hostname from the target URL, then use Knowledge Discovery to inspect the domain manifest. Only when it finds a usable SiteMap or a Procedure candidate relevant to the task, read Knowledge Consumption and the selected exact revision. Treat SiteMap entries only as navigation guidance and Procedures only as candidate mechanical actions; fresh page state always wins. Missing or unusable knowledge disables Replay, while the task continues normally with stock calls.
When the user does not specify a Profile, use the logical Profile default and omit --profile
when creating a Run. Otherwise, use the specified logical name. When the user does not specify a
Session, use the Profile's stable default Session, evoui-<profile>. Validate an explicitly
requested Session or namespace with the Evoui Plan safe-name rules before using it.
Use Browser Runtime to inspect the selected Session with a read-only control-plane call. If it exists, reuse it across Runs and perform a fresh read; otherwise, start it once. Leave every other Session untouched. Keep one Profile and binding throughout a normal Run.
Keep the default Session headed, and give every Managed Browser Plan for that headed Session the same environment:
AGENT_BROWSER_HEADED=1 python3 "$EVOUI" --evoui plan ...When the user explicitly requests headless mode, choose the Session and mode under Browser Runtime instead.
For a fresh Session, make the first Browser Plan a stock-only open <target URL> and obtain a
fresh URL, title, and interactive snapshot. For a reused Session, first inspect its tabs and fresh
page state. Only when no usable task page exists, perform the same stock-only open in the selected
primary tab, following the Browser Runtime recipe.
When login, a CAPTCHA, permissions, or human confirmation blocks the task, ask the user to handle it in the same visible window. Then perform a fresh read with the same Run, Session, and Profile. Continue to business actions only after page evidence confirms the correct tab and the required authentication state.
Observe: Obtain a fresh managed snapshot and use only refs from the current page generation. Treat each relevant SiteMap entry as a route hypothesis that still requires page validation.
Decide: Before constructing a Plan, define the target page state for this turn, the basis for choosing stock or Replay, the inputs, the effect/confirmation boundary, and the expected success signal. Task understanding, page comparison, or business judgment already completed by the Agent may produce a Procedure input. The Procedure consumes those decided inputs for a mechanical continuation; it does not choose the business object or next action again.
Act: When a behavior being considered for learning contains semantic options that may vary in the future, prefer interacting with semantic controls that preserve the chain from call input to page target/action to a positive terminal state. Call inputs may come from the task, a repeatable derivation, a site option, or the Agent's current judgment. Site options and Agent judgments remain eligible even when they do not appear literally in the original task, but parameterize them rather than freezing the current literal. Treat a shortcut that compresses option semantics into an opaque URL or script as Procedure material only when evidence proves a stable mapping from inputs to arguments, or when future consumers inherently call the same fixed entry point.
Set observe_after explicitly under the Evoui Plan. Use call:null for an ordinary action. When
the action may become part of a future Procedure or its learning value must be explicitly excluded,
first read Learning Annotation, then set call.
Verify: Prove the result with the URL, text, control state, or fresh snapshot selected during
Decide; process success is not business success. A behavior considered for learning must also
preserve evidence of a recognizable entry point, the actual action, and a positive terminal state.
Otherwise, select no_write after Finish.
When the expected success signal is missing, treat the outcome as unknown and stop redispatching the same action. First perform a fresh read on the exact binding and Session. Use the tab list, URL, title, and page features to confirm the active page identity. If it does not match, switch to the target tab and obtain a fresh snapshot; if it matches, still relocate the semantic control from a fresh snapshot. Only after page evidence proves that the action did not take effect and repeating it is safe, return to Decide and dispatch it once more. For submissions, creations, sends, purchases, deletions, or toggles that may already have mutated state, check the result first. Only after page identity and target freshness are confirmed and the action still fails, diagnose visibility, disabled state, overlays, or iframes. Do not use coordinates, scripts, or private page interfaces to recover page context that has not yet been confirmed.
After the page changes, Observe again. When a Plan returns a code that requires confirmation, a fresh read, a new decision, or a stop, follow the Evoui Plan branch. End each loop turn with page evidence that proves the target state or with an explicit handoff or stop outcome.
For success/partial_success, obtain fresh page evidence that proves the final business result before
Finish. For failed, preserve a durable receipt or a clear blocking reason. For cancelled, preserve
the user's cancellation reason. Final page evidence is not required for the latter two statuses.
Handle the exact Session under Browser Runtime, then submit a separate Finish Plan. A failed or
cancelled Run must include the reason in note. Preserve the selected Session and window by default;
close the exact Session only when the user explicitly asks. On trace_persistence_failed, follow the
Evoui Plan recovery path and do not Finish the Run. Preserve that Run ID until its one terminal cleanup
attempt and trace disposition have been recorded, then replace $RUN_ID. Repeat the same sequence if a
replacement Run also encounters trace_persistence_failed; do not build a persistent Run registry.
End this stage with either a finished Run or an explicit record that a persistence failure prevented
Finish.
After Finish, always make one Evolution decision; executing Evolution remains optional. Honor an
explicit request for or refusal of Evolution. Otherwise, choose none, Procedure, SiteMap, or both
based on the future consumer, the expected reduction in exploration, judgment, or step-by-step
operations, and the evidence quality of the current Run. One high-value item is enough to enter its
lane. Choose none whenever the available knowledge cannot change future execution, regardless of
quantity. Use no_write only after entering the Procedure lane and finding that a specific Unit is
not worth publishing.
units=[].create/update, read
Procedure Schema and return a complete proposal for it.create/update, read Procedure Schema. Evidence and actions may be reused,
but eliminate semantically duplicate knowledge and write conflicts before validating the final
candidate.procedure-units.json has returned a valid result and the
global reconciliation is complete. If any Unit is missing, stop the Procedure lane and do not
publish the completed subset. Edit the SiteMap under SiteMap Evolution, then commit the candidate
under the Evolution Candidate Commit contract.Report that knowledge was updated only after Commit succeeds. Otherwise, record none, no_write, or
the failure reason. End this stage with every selected lane committed, explicitly abandoned, or at a
reportable failure.
For the current Run, wait until every selected lane has been committed, explicitly abandoned, or reached a final failure, and until any unknown Candidate Commit receipt has been checked under the recovery contract or recovery has explicitly stopped. Then run the single terminal management command:
python3 "$EVOUI" --evoui complete-evolution \
--root "$EVOUI_ROOT" --run "$RUN_ID"{"trace":"deleted"} means the Run JSON, raw artifacts, Evolution workspace, and
Run JSON staging files were deleted. Knowledge, the Browser Profile, and two empty lock anchors
remain.EVOUI_DEBUG_PLAN_TRACE used by every Plan in this Run.
{"trace":"retained"} means the diagnostic trace remains.persistence_failed, do not roll back the business or knowledge result. The final report must
state that trace may remain. Do not use rm to bypass lock and no-follow boundaries. On
invalid_request or run_unavailable, do not claim that cleanup succeeded.trace_persistence_failed prevents Finish, attempt this command once after recovery for that Run
has explicitly stopped and before replacing $RUN_ID. Record deleted, retained, or may remain,
then continue recovery with the replacement Run even if cleanup failed. Do not run it while any later
step still needs to read that Run or candidate, and do not retry it during final cleanup.Transparent creates no Run and never invokes this command.
For Transparent, report only the stock result. For Managed, report after terminal cleanup and include
the business result, final Run status, whether Replay actually ran according to its receipt, whether
knowledge changed, the trace disposition of the final Run and every replaced Run, the Profile and
Session identifiers, and whether the Session is still running. Do not let the final $RUN_ID hide an
earlier may remain. A default Session that remains running does not indicate an uncleared error.
© Salmonbird, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 90 other files (scripts, references) in skills/evoui-browser of Salmonbird/evoui-browser.
Open the folder on GitHubat commit 5bcca67
Evoui Browser next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Evoui Browser this skillSalmonbird/evoui-browser | 100 | — | ~4.5k | Automated safety check: Pass | Apache-2.0 | |
| Browser Use Terminalbrowser-use/terminal | 652 | — | ~2.1k | Automated safety check: Pass | MIT | |
| Browser UsePrismer-AI/PrismerCloud | 1.6k | — | ~1.1k | Automated safety check: Pass | MIT | |
| Browser Automation Edge Casesaden-hive/hive | 11k | — | ~1.8k | Automated safety check: Pass | MIT | |
| Skyvern Browser AutomationSkyvern-AI/skyvern | 23k | — | ~1.9k | Automated safety check: Pass | AGPL-3.0 | |
| AI Search Hubminsight-ai-info/AI-Search-Hub | 1.3k | — | ~1.3k | Automated safety check: Pass | None |
browser-use/terminal
Direct browser control via the Browser Use Terminal CLI. An agent skill from browser-use/terminal.
Prismer-AI/PrismerCloud
LLM-driven browser automation via the pre-installed browser-use library (chromium already in the image).
aden-hive/hive
Step-by-step procedure for debugging browser automation failures on complex sites such as LinkedIn, Twitter/X, single-page apps and Shadow DOM pages.
Skyvern-AI/skyvern
Automates websites with Skyvern's AI browser agent to fill forms, extract data, download files, log in and run multi-step workflows through SDKs, REST, MCP or a CLI.
minsight-ai-info/AI-Search-Hub
Run the AI Search Hub browser automation scripts for Yuanbao, LongCat, Doubao, Qwen, Gemini, Grok, and MiniMax.
981377660LMT/algorithm-study
Interactive browser automation via Chrome DevTools Protocol.
Works with
Categories
Use Evoui Browser as the default entry point for common, self-terminating web tasks that need a real browser through agent-browser, including navigation, page reading, clicks, forms, login flows…. Evoui Browser is an agent skill from Salmonbird/evoui-browser. Use Evoui Browser as the default entry point for common, self-terminating web tasks that need a real browser through agent-browser, including navigation, page reading, clicks, forms, login flows, screenshots, web testing, and browser automation.
Evoui Browser fits situations like: the user explicitly asks to execute a complete agent-browser command unchanged; semantic operations that already have a dedicated connector; tasks that only require the hosts existing Browser; desktop applications.
Run `npx skills add Salmonbird/evoui-browser --skill evoui-browser -a claude-code`. Or copy the skill folder (skills/evoui-browser in Salmonbird/evoui-browser) into .claude/skills/evoui-browser in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Salmonbird/evoui-browser --skill evoui-browser -a codex`. Or copy the skill folder (skills/evoui-browser in Salmonbird/evoui-browser) into .agents/skills/evoui-browser in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Salmonbird/evoui-browser --skill evoui-browser -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/evoui-browser, .gemini/skills/evoui-browser, .github/skills/evoui-browser and .opencode/skills/evoui-browser in your project.
Going by SKILL.md and its folder, Evoui Browser needs the command-line tools its instructions call (python3). Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Evoui Browser is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.5k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 42k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Evoui Browser: Browser Use Terminal (browser-use/terminal, 652 stars), Browser Use (Prismer-AI/PrismerCloud, 1.6k stars), Browser Automation Edge Cases (aden-hive/hive, 11k stars) and Skyvern Browser Automation (Skyvern-AI/skyvern, 23k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Salmonbird (a GitHub user) maintains it in Salmonbird/evoui-browser, which has 100 GitHub stars. The repository was last updated on August 14, 2026.
Source: Salmonbird/evoui-browser on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.