CtrlK
BlogDocsLog inGet started
Tessl Logo

browser

Browser automation — setup the bsession environment, fetch info from a website (one-shot), create scripted automations (one-shot or recurring), or debug existing sessions. Works from any repo.

61

Quality

73%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Critical

Do not install without reviewing

Fix and improve this skill with Tessl

tessl review fix ./configs/microservice/bff-service/configs/agent-skills/clawhub/bsession/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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.

A dense, command-first skill body with clear routing, per-mode numbered workflows, a pre-check gate, and a feedback loop into debug mode. All dimensions land at 4: content is actionable and well-structured but carries placeholder-laden commands, a redundant intro, and an absolute-path bundle reference instead of clean ones.

DimensionReasoningScore

Conciseness

The body is almost entirely commands and code with minimal prose — "Parse the user's slash command arguments", "Handle Cloudflare if detected" — assuming Claude's competence throughout. Minor trims exist (the opening paragraph restates the frontmatter description, and the List-mode sample table is illustrative padding), which keeps it at 4 rather than a lean 5.

4 / 5

Actionability

Concrete, runnable guidance dominates: the CDP port probe, the Cloudflare-handling python snippet, and the bsession CLI commands are executable. However, many commands carry unresolved placeholders (PORT, URL, REF, "value") and setup mode points to an environment-specific absolute path (`~/.openclaw/workspace/skills/browser/scripts/install.sh`), so it is not uniformly copy-paste ready — matching 4 rather than 5.

4 / 5

Workflow Clarity

Each mode is a numbered, sequenced procedure, with a container pre-check for all non-setup modes and an explicit feedback loop in Run mode ("If failed, switch to debug mode"). Minor validation gaps — e.g. no explicit post-setup verification step in the skill body — hold it at 4 rather than 5; no destructive/batch cap applies.

4 / 5

Progressive Disclosure

Clean per-mode sections with a brief inline "Reference: lib/browser.py" API summary that is short enough to belong inline; the sole bundle file (scripts/install.sh) is real and matches the documented options (--workspace, --vnc-password, --repo). The install script is referenced via an absolute deployment path rather than a clearly signaled relative bundle reference, a minor organization gap that keeps it at 4.

4 / 5

Total

16

/

20

Passed

Description

71%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.

A specific, well-scoped description that enumerates all four capabilities in third person without fluff. Its main weakness is the absence of any explicit "Use when..." trigger guidance, which both caps completeness and leaves natural trigger synonyms (scrape, monitor, web automation) uncovered.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user wants to automate a browser, scrape or monitor a website, or debug an existing bsession session."

Include natural synonyms users would say — "web scraping", "scrape a page", "monitor a site for changes", "headless browser" — alongside "fetch info from a website" to improve trigger-term coverage.

Clarify when this skill applies vs. a plain web fetch, e.g. "Use for JavaScript-heavy sites or repeated/scheduled extractions where a simple HTTP fetch won't work."

DimensionReasoningScore

Specificity

Quotes four concrete actions — "setup the bsession environment", "fetch info from a website (one-shot)", "create scripted automations (one-shot or recurring)", "debug existing sessions" — that comprehensively map to every mode the skill supports. Score 4 would require minor coverage gaps, and none exist since the actions cover setup, fetch, create, and debug 1:1.

5 / 5

Completeness

The "what" is explicit and multi-part, but there is no "Use when..." clause or equivalent trigger guidance — "Works from any repo" states scope, not when to invoke the skill. Per the judging guideline, a missing explicit trigger clause caps completeness at 3 (clear "what", "when" absent or only weakly implied).

3 / 5

Trigger Term Quality

"Browser automation", "fetch info from a website", and "debug existing sessions" are phrases users would naturally say, but common synonyms like "scrape/scraping", "web automation", "monitor a site", or "headless browser" are missing. This matches the 4 anchor (good keyword coverage, a few natural terms missing) rather than 5 (comprehensive synonyms) or 3 (only some relevant keywords).

4 / 5

Distinctiveness Conflict Risk

The bsession Docker-container niche is clearly distinct, but "fetch info from a website" is a generic capability that overlaps with general web-fetch skills. This matches the 4 anchor (mostly distinct, minor overlap risk) rather than 5, which would require minimal conflict risk across all described capabilities.

4 / 5

Total

16

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository
UnicomAI/wanwu
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.