CtrlK
BlogDocsLog inGet started
Tessl Logo

browser

Web browser automation with AI-optimized snapshots for claude-flow agents

62

2.52x
Quality

56%

Does it follow best practices?

Impact

57%

2.52x

Average score across 3 eval scenarios

SecuritybySnyk

High

Do not use without reviewing

Fix and improve this skill with Tessl

tessl review fix ./.claude/skills/browser/SKILL.md

The canonical home for this skill is browser in ruvnet/ruv-FANN

SKILL.md
Quality
Evals
Security

Quality

Content

80%

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

The body is a lean, highly actionable command reference with concrete executable examples and a clear numbered core workflow. Its main gaps are the absence of explicit validation/verification checkpoints in the workflow (notably for multi-session state operations) and a monolithic single-file structure that could offload the reference tables to separate bundled files.

Suggestions

Add explicit validation checkpoints to the Core Workflow, e.g. after `click @e4` verify the result with `wait --url` or `snapshot -i` before proceeding, and a 'if the element ref is stale, re-snapshot and retry' feedback loop.

For multi-session/swarm flows, include a verification step after `state save`/`state load` (e.g. confirm auth loaded before scraping) since these are batch-like operations where silent failures are costly.

Move the per-command Quick Reference tables into a bundled reference file (e.g. references/COMMANDS.md) and keep SKILL.md as a concise overview pointing to it, improving progressive disclosure.

DimensionReasoningScore

Conciseness

The body is lean and reference-driven: a compact core-workflow block plus command tables and short worked examples, assuming Claude's competence with no padding about what browsers or DOMs are. Every section earns its tokens, e.g. "snapshot -i # -i = interactive elements only".

3 / 3

Actionability

Guidance is fully executable and copy-paste ready, e.g. `agent-browser open <url>`, `agent-browser fill @e3 "text"`, and complete login/form-extraction examples with concrete selectors and refs. No pseudocode; specifics like `wait --url "**/dashboard"` are present.

3 / 3

Workflow Clarity

The Core Workflow numbers its steps (open -> snapshot -i -> interact -> re-snapshot) but there are no explicit validation checkpoints or error-recovery feedback loops, and batch/parallel multi-session operations (e.g. `state save/load auth.json`) lack verification. Per the guideline, missing validation in batch/state operations caps this at 2.

2 / 3

Progressive Disclosure

Content is well-organized into clearly labeled sections, but at ~200 lines it is a single monolithic file with large inline command tables that could be split into separate reference files. No bundle files exist to point to, and the simple-skill carve-out (under 50 lines, no external references needed) does not apply, so it stops at 'some structure, could be better organized'.

2 / 3

Total

10

/

12

Passed

Description

32%

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 clear and concise about what the skill does but omits any "Use when..." trigger guidance, which caps its completeness and leaves trigger-term coverage to the frontmatter rather than the description text. It is distinguishable as a browser-automation niche yet could be more specific about the concrete actions it supports.

Suggestions

Add an explicit trigger clause, e.g. ". Use when navigating web pages, filling forms, scraping content, taking screenshots, or automating browser interactions."

Enumerate concrete actions in the description (e.g. navigate, click, fill forms, extract data, capture screenshots) to lift specificity toward a multi-action list.

Mirror the most natural user terms (scrape, navigate, screenshot, web automation) into the description itself rather than relying solely on the frontmatter triggers.

DimensionReasoningScore

Specificity

"Web browser automation with AI-optimized snapshots" names the domain and one concrete capability (AI-optimized snapshots) but does not list multiple specific actions like navigation, clicking, form-filling, so it stops at 'names domain and some actions, not comprehensive'.

2 / 3

Completeness

It answers "what" (web browser automation with AI-optimized snapshots) but provides no "Use when..." or equivalent trigger guidance, so the "when" is entirely missing. Per the guideline, a missing explicit trigger clause with no implied when falls to the lowest band.

1 / 3

Trigger Term Quality

The description text itself offers only "Web browser automation" and "snapshots" as terms users might say; the richer natural terms ("scrape", "navigate", "screenshot") live in the frontmatter triggers rather than the description, so coverage is partial. Not a 1 because it is not pure jargon, not a 3 because the description lacks broad natural-term coverage.

2 / 3

Distinctiveness Conflict Risk

"Web browser automation" is a reasonably clear niche unlikely to conflict with most skills, but the claude-flow-agents framing and absence of explicit trigger guidance in the description leave it somewhat overlap-prone with general web/automation skills. Not a 3 because the description alone does not lock in distinct triggers.

2 / 3

Total

7

/

12

Passed

Validation

93%

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

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
ruvnet/ruvector
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.