Kane CLI Browser Testing
LambdaTest/kane-cli
Drives a real browser through the kane-cli tool and designs requirement-linked test suites from a PRD or a plain description, with mobile and cloud-grid runs.
Jev browser automation with indexed actions. An agent skill from openqa-cn/codexqa.
$ npx skills add openqa-cn/codexqa --skill codexqa-jev-browser -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install openqa-cn/codexqa codexqa-jev-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/openqa-cn/codexqa.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/codexqa-jev-browser .claude/skills/codexqa-jev-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 "codexqa-jev-browser" agent skill from https://github.com/openqa-cn/codexqa/tree/main/skills/codexqa-jev-browser into .claude/skills/codexqa-jev-browser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codexqa-jev-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/openqa-cn/codexqa/tree/main/skills/codexqa-jev-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 openqa-cn/codexqa --skill codexqa-jev-browser -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install openqa-cn/codexqa codexqa-jev-browser --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/openqa-cn/codexqa.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/codexqa-jev-browser .agents/skills/codexqa-jev-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 "codexqa-jev-browser" agent skill from https://github.com/openqa-cn/codexqa/tree/main/skills/codexqa-jev-browser into .agents/skills/codexqa-jev-browser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codexqa-jev-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 openqa-cn/codexqa --skill codexqa-jev-browser -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install openqa-cn/codexqa codexqa-jev-browser --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/openqa-cn/codexqa.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/codexqa-jev-browser .cursor/skills/codexqa-jev-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 "codexqa-jev-browser" agent skill from https://github.com/openqa-cn/codexqa/tree/main/skills/codexqa-jev-browser into .cursor/skills/codexqa-jev-browser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codexqa-jev-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/openqa-cn/codexqa.git --path skills/codexqa-jev-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 openqa-cn/codexqa --skill codexqa-jev-browser -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install openqa-cn/codexqa codexqa-jev-browser --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/openqa-cn/codexqa.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/codexqa-jev-browser .gemini/skills/codexqa-jev-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 "codexqa-jev-browser" agent skill from https://github.com/openqa-cn/codexqa/tree/main/skills/codexqa-jev-browser into .gemini/skills/codexqa-jev-browser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codexqa-jev-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 openqa-cn/codexqa codexqa-jev-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 openqa-cn/codexqa --skill codexqa-jev-browser -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/openqa-cn/codexqa.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/codexqa-jev-browser .github/skills/codexqa-jev-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 "codexqa-jev-browser" agent skill from https://github.com/openqa-cn/codexqa/tree/main/skills/codexqa-jev-browser into .github/skills/codexqa-jev-browser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codexqa-jev-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 openqa-cn/codexqa --skill codexqa-jev-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 openqa-cn/codexqa codexqa-jev-browser --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/openqa-cn/codexqa.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/codexqa-jev-browser .opencode/skills/codexqa-jev-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 "codexqa-jev-browser" agent skill from https://github.com/openqa-cn/codexqa/tree/main/skills/codexqa-jev-browser into .opencode/skills/codexqa-jev-browser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codexqa-jev-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.
codexqa-jev-browserJev browser automation with indexed actions. An agent skill from openqa-cn/codexqa.
Codexqa Jev Browser is an agent skill from openqa-cn/codexqa. Jev browser automation with indexed actions. Replay YAML/Markdown/API cases, run goal-driven flows, generate cases, and explore sites in a real browser. Use when the user mentions Jev, browser automation, UI automation, E2E replay, test case generation, exploratory crawl, or YAML/MD/API test cases. Not a fork of browser-use/jev-ultrafast.
Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 95 other files, including reference files (for example `HOW_IT_WORKS.md`, `HOW_IT_WORKS.zh-CN.md` and `KNOWN_LIMITATIONS.md`).
It sits in Testing & QA, covering Browser automation, Test generation and API testing. It works with OpenAI. The repository describes itself as: codexqa: 11 local-first Agent Skills for Cursor, Claude Code, Codex & OpenClaw — change impact analysis, AI code review, defect scan, testcase generation, browser replay & RCA. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 7839542. 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 script files (JavaScript, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
npxnpmFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
api.typesafe.aiapi.openai.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
TYPESAFE_API_KEYOPENAI_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Codexqa Jev Browser loads about 1.4k tokens when it runs, and up to ~2.3k if it reads all its reference files. Until then it costs about 90 tokens; SKILL.md has 674 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 noted patterns worth knowing about, such as sudo or a known installer.
Keys live in a `.env` file, not in the chat. The CLI loads the `.env` next to this `SKILL.md` first, then a repo-root `.1. Read that `.env` (or `.env.example` if `.env` is missing). If `TYPESAFE_API_KEY` or `OPENAI_API_KEY` is already set,ther key is set, copy `.env.example` to `.env` in the skill directory and tell the user to fill that file. Do not ask thproduct. Set `HTTPS_PROXY` in the same `.env` only when that gateway needs a proxy.rite a key into case YAML. Never commit `.env`.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); files beside SKILL.md are not scanned.
The full file from openqa-cn/codexqa at commit 7839542, republished under its MIT licence (© openqa-cn). 674 words, ~1,449 tokens.
.claude/skills/codexqa-jev-browser/SKILL.md (or your agent's skills folder). This skill also uses 91 other files; get the full folder from GitHub.Drive a real browser through the codexqa-jev-browser CLI (TypeScript). Do not invent CSS/XPath/coordinates or replace the engine with a host browser tool.
runauto or generateexploreInstall once, from this skill directory (the directory that contains package.json and SKILL.md):
npm installPlaywright Chromium is the browser. Do not read another application's browser profile.
npx codexqa-jev-browser observe <url-or-local-html>
npx codexqa-jev-browser run cases/examples/search-docs.yaml
npx codexqa-jev-browser run cases/examples/search-docs.md
npx codexqa-jev-browser run --from-api https://qa.example.com/cases?suite=smoke
npx codexqa-jev-browser auto --url <url> --goal '<goal>'
npx codexqa-jev-browser generate --url <url> --goal '<goal>' --out generated/case.yaml --md --verify
npx codexqa-jev-browser explore --url <url> --out generated/exploreThe browser window is shown by default. Set browser.headless: true to hide it. --headed forces a visible window. --no-screenshots skips images.
Do this before live auto / generate --goal. The CLI calls Jev or an OpenAI-compatible API itself. The host Cursor/Codex session model is not the decision model. observe, run, explore, and --decisions do not need a key. Do not stop those commands to ask for one.
Keys live in a .env file, not in the chat. The CLI loads the .env next to this SKILL.md first, then a repo-root .env, and does not override variables already set in the shell.
.env (or .env.example if .env is missing). If TYPESAFE_API_KEY or OPENAI_API_KEY is already set, run the command. Do not ask again..env.example to .env in the skill directory and tell the user to fill that file. Do not ask them to paste a key into the chat. Show this shape:# Each step: which control, which goal phrase to type, whether the step worked, whether the task is done.
TYPESAFE_API_KEY=
TYPESAFE_MODEL=jev-latest
TYPESAFE_BASE_URL=https://api.typesafe.ai/v1
# Task plan before the browser opens. Also the decision and the done check when TYPESAFE_API_KEY is empty.
OPENAI_API_KEY=
OPENAI_BASE_URL=https://api.openai.com/v1
OPENAI_MODEL=gpt-4o-mini
TEXT_MODEL=gpt-4o-miniTYPESAFE_API_KEY is set. OPENAI_MODEL is only the planner unless Jev is unset. A third-party gateway is OPENAI_BASE_URL or TYPESAFE_BASE_URL, not a separate product. Set HTTPS_PROXY in the same .env only when that gateway needs a proxy.generate writes the YAML after every successful step. Do not hand-author the case step by step while the run is walking the site..env.Optional CLI overrides (never --api-key): --model, --base-url, --config. Model name and gateway may also live in codexqa-jev-browser.config.yaml as ${OPENAI_API_KEY}-style placeholders.
Open or summarize reports/<run-id>/report.html before concluding. It contains suite totals, every step, and screenshots. Exit code is non-zero on failure. report.json is the machine-readable copy; report.md is the short summary.
DONE is not success. Assertions or visible evidence decide the result.READ records a control Jev already sees. The control name is the fact, such as a product and its price. Jev chooses that index. It does not click, type, or ask another model to write the price. A price that is not the name of a visible control is not recorded. When the goal asks to read, list, or report those facts, READ has to record them before DONE. Text drawn only as an image is not copied.${PASSWORD}), never in case files.{role, name, nth, within}.Per-app notes live in knowledge/<app>/*.md. On live auto / generate --goal, the CLI matches the start URL and the goal against each note's hosts and keywords, then appends the hits to the planner, the decision goal, and the field-text prompt. A note with general: true is included on every run.
Notes are reference for what to type and which visible control to prefer. They do not add operations. Do not copy them into case YAML. Add a new app by adding a note. Do not put that app's fill rules back into src/policy.ts.
A failed auto or generate writes reports/<run-id>/knowledge-draft.md when the failed step names a control. The draft is not active until a person runs npx codexqa-jev-browser knowledge-accept <draft>. That copies it into knowledge/<app>/. Do not accept a draft that names a secret or invents a selector.
--from-api pulls cases; steps may also use op: http for setup or backend checks.Schema and verbs: references/schema.md. Examples: references/examples.md.
© openqa-cn, MIT. 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 91 other files (references) in skills/codexqa-jev-browser of openqa-cn/codexqa.
Open the folder on GitHubat commit 7839542
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders. This page covers the copy in openqa-cn/codexqa, which our catalogue first saw on October 7, 2026.
Codexqa Jev 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 |
|---|---|---|---|---|---|---|
| Codexqa Jev Browser this skillopenqa-cn/codexqa | 152 | — | ~1.4k | Automated safety check: Notes | MIT | |
| Kane CLI Browser TestingLambdaTest/kane-cli | 247 | — | ~8.4k | Automated safety check: Pass | Apache-2.0 | |
| BiSheng E2E Test Generatordataelement/bisheng | 12k | — | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| Playwright Testingaehrc/pathling | 137 | — | ~1.5k | Automated safety check: Pass | Apache-2.0 | |
| PR TestElite588/AUTOGPT | 103 | — | ~9.4k | Automated safety check: Notes | Custom licence | |
| Uat Testingooiyeefei/ccc | 494 | — | ~2.7k | Automated safety check: Notes | MIT |
LambdaTest/kane-cli
Drives a real browser through the kane-cli tool and designs requirement-linked test suites from a PRD or a plain description, with mobile and cloud-grid runs.
dataelement/bisheng
Generates and runs end-to-end tests for BiSheng, pairing pytest API tests with a manual checklist for UI behavior, from a feature spec or a free description.
aehrc/pathling
Expert guidance for writing end-to-end tests with Playwright Test framework.
Elite588/AUTOGPT
E2E manual testing of PRs/branches using docker compose, agent-browser, and API calls.
ooiyeefei/ccc
End-to-end User Acceptance Testing for web applications. An agent skill from ooiyeefei/ccc.
magnus919/agent-skills
Operate Playwright for browser automation end to end: author and debug E2E test suites (robust locators, network interception and mocking, parallel workers, accessibility snapshot checks), wire them…
openqa-cn/codexqa
Builds a local architecture wiki for a repository from the CodexQA symbol graph (no model needed): modules, who calls whom and how often, reading paths, and one self-contained HTML page.
openqa-cn/codexqa
Diagnoses exception root causes from stack traces, logs, call-chain dumps, and debug output using the CodexQA CLI for structured repo analysis.
openqa-cn/codexqa
Constructs test data against real backends and writes it back into test cases as executable preconditions.
openqa-cn/codexqa
Auto-routes a user request to the matching codexqa skill, then ensures that skill is on disk and follows its SKILL.md.
openqa-cn/codexqa
Generates test plans and test cases from local requirements for APP, Web, and server.
openqa-cn/codexqa
Constructs catalog products (standard or limited), catalog orders, and account-credit enrollment, including product-then-credit scenes.
Works with
Categories
Jev browser automation with indexed actions. An agent skill from openqa-cn/codexqa. Codexqa Jev Browser is an agent skill from openqa-cn/codexqa. Jev browser automation with indexed actions.
Codexqa Jev Browser fits situations like: the user mentions Jev; browser automation; test case generation; exploratory crawl.
Run `npx skills add openqa-cn/codexqa --skill codexqa-jev-browser -a claude-code`. Or copy the skill folder (skills/codexqa-jev-browser in openqa-cn/codexqa) into .claude/skills/codexqa-jev-browser in your project. Claude Code loads it when a task matches its description.
Run `npx skills add openqa-cn/codexqa --skill codexqa-jev-browser -a codex`. Or copy the skill folder (skills/codexqa-jev-browser in openqa-cn/codexqa) into .agents/skills/codexqa-jev-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 openqa-cn/codexqa --skill codexqa-jev-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/codexqa-jev-browser, .gemini/skills/codexqa-jev-browser, .github/skills/codexqa-jev-browser and .opencode/skills/codexqa-jev-browser in your project.
Going by SKILL.md and its folder, Codexqa Jev Browser needs JavaScript for the scripts in its folder, the command-line tools its instructions call (npx and npm) and credentials named TYPESAFE_API_KEY and OPENAI_API_KEY. Our summary lists: Node.js; A credential in TYPESAFE_API_KEY; A credential in OPENAI_API_KEY.
SKILL.md names 2 domains. In commands or code: api.typesafe.ai and api.openai.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Codexqa Jev Browser is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.4k tokens (SKILL.md is roughly 5.8k 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 835 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Codexqa Jev Browser: Kane CLI Browser Testing (LambdaTest/kane-cli, 247 stars), BiSheng E2E Test Generator (dataelement/bisheng, 12k stars), Playwright Testing (aehrc/pathling, 137 stars) and PR Test (Elite588/AUTOGPT, 103 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
openqa-cn (a GitHub organization) maintains it in openqa-cn/codexqa, which has 152 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on October 3, 2026.
Source: openqa-cn/codexqa on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.