CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

browser-use

Control the user's Chrome through the existing persistent Node REPL and the Qwen Browser SDK.

Quality

72%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./packages/core/src/skills/bundled/browser-use/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

77%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The content is highly actionable with executable commands and code, a coherent workflow, and explicit error-recovery loops for every failure mode it names. Its weaknesses are moderate: an over-long inline Setup section with trimmable edge-case prose and unpinned placement of version-sensitive details, and no use of reference files to split that detail out of SKILL.md.

Suggestions

Move the low-frequency troubleshooting detail (Windows Native Messaging host limitations, Host upgrade/downgrade rules, building the extension from the repository) into a reference file such as references/troubleshooting.md and link it from Setup, keeping the main path to a working tab in SKILL.md.

Tighten the Setup prose by merging redundant directives (e.g. the repeated "do not retry / do not send to the Chrome Web Store" guidance) into single imperatives.

Consolidate the version-sensitive pins (0.1.6/0.1.7 metadata behavior, the mcp add command) into one clearly labeled requirements note so time-sensitive details are localized and easy to update.

DimensionReasoningScore

Conciseness

The body is dense and operational with no explanations of concepts Claude already knows, but the Setup section is a long prose wall of edge cases (Windows host limitations, Host versioning, region fallbacks) that could be tightened, and inline version pins ("@qwen-code/node-repl-mcp@0.1.7", "0.1.6 or later") are time-sensitive details not placed in a deprecated/old-patterns section.

3 / 5

Actionability

Guidance is fully executable and copy-paste ready: the pinned "qwen mcp add --scope user node-repl npx -y @qwen-code/node-repl-mcp@0.1.7" command, the runtime import/bootstrap block, tab creation and claiming, locator clicks, the navigation watcher, and the finalize call, with the one placeholder path explicitly justified by the instruction to substitute the reported skill base.

5 / 5

Workflow Clarity

A clear Setup → Interaction → Finish sequence carries explicit validation and feedback loops: retry the connection after enabling the extension, check "qwen mcp list" and re-register on an old version pin, stop-and-report on incomplete runtimes, and remediation paths for "BROWSER_DISCONNECTED" and "TAB_OWNERSHIP_CONFLICT". No destructive or batch operations apply a cap.

5 / 5

Progressive Disclosure

Sections are well organized (Setup, Interaction, Finish) but all ~155 lines are inline with no reference files, and troubleshooting detail such as Windows host limitations, Host versioning rules, and building the extension from source is content that could live in a separate reference; the under-50-lines exception does not apply.

3 / 5

Total

16

/

20

Passed

Description

53%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is specific and distinct about its niche (Chrome control via the Qwen Browser SDK on the persistent Node REPL), but it states only a single action and entirely lacks a "Use when..." trigger clause, leaving both trigger coverage and completeness at the midpoint. Adding explicit usage triggers and a few more concrete capability keywords would lift most dimensions.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user asks to control, drive, or automate their Chrome browser, open or interact with websites, or take screenshots of live pages."

Enumerate 2-3 concrete capabilities beyond the single verb "Control" (e.g. navigate pages, click/type via locators, capture screenshots and DOM snapshots) so specificity reaches the several-actions anchors.

Include natural synonyms users would say — "browser", "browser automation", "browse a site" — alongside "Chrome" to improve trigger-term coverage.

DimensionReasoningScore

Specificity

"Control the user's Chrome through the existing persistent Node REPL and the Qwen Browser SDK" names the domain and a concrete mechanism but states only one action ("Control"), matching the anchor for domain plus 1-2 concrete actions without comprehensive coverage.

3 / 5

Completeness

The description gives a clear "what" (control Chrome via the Node REPL and Qwen Browser SDK) but contains no "Use when..." clause or equivalent trigger guidance, which per the judging guidelines caps completeness at 3.

3 / 5

Trigger Term Quality

"Chrome" and "control" are natural terms a user might say, but common variations such as "browser", "browse", "open a website", or "browser automation" are missing, matching the anchor for some relevant keywords without synonyms.

3 / 5

Distinctiveness Conflict Risk

The explicit pin to "the existing persistent Node REPL and the Qwen Browser SDK" gives it a specific niche, but "Control the user's Chrome" still overlaps generic browser-automation skills, so it is mostly distinct with minor overlap risk.

4 / 5

Total

13

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

QwenLM/qwen-code

Path

packages/core/src/skills/bundled/browser-use/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.