CtrlK
BlogDocsLog inGet started
Tessl Logo

agent-browser

Automates browser interactions for web testing, form filling, screenshots, and data extraction. Use when the user needs to navigate websites, interact with web pages, fill forms, take screenshots, test web applications, or extract information from web pages.

65

Quality

78%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Risky

Do not use without reviewing

Optimize this skill with Tessl

npx tessl skill review --optimize ./config/claude/skills/agent-browser/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

64%

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

This is a well-structured and highly actionable command reference for browser automation. Its main strength is the concrete, executable syntax for every command with clear examples. Its weaknesses are the monolithic length (too much reference material inline that should be in separate files) and the lack of error handling/validation guidance in workflows, which is important for inherently fragile browser automation tasks.

Suggestions

Move detailed command sections (mouse control, cookies/storage, network, tabs/frames, dialogs) into reference files and keep only the most common commands in SKILL.md

Add error recovery guidance to the core workflow — e.g., 'If snapshot returns no interactive elements, wait for page load: `agent-browser wait --load networkidle` then re-snapshot'

Add a troubleshooting section or validation checkpoints for common failure modes (element not found, navigation timeout, stale refs after DOM changes)

DimensionReasoningScore

Conciseness

The skill is largely a comprehensive command reference, which is useful but quite long (~250+ lines). Much of it reads like a man page that could be split into reference files. However, it avoids explaining basic concepts and stays focused on commands. The sheer volume of commands listed inline (mouse control, cookies, storage, network, frames, dialogs) could be offloaded to reference docs.

2 / 3

Actionability

Every command is concrete, copy-paste ready, and uses consistent syntax. The examples at the end (form submission, authentication) show complete executable workflows with realistic commands and expected outputs. No pseudocode or vague instructions.

3 / 3

Workflow Clarity

The core workflow section provides a clear 4-step sequence, and the form submission example demonstrates a good flow. However, there are no explicit validation checkpoints or error recovery steps — e.g., what to do if a snapshot returns no interactive elements, if a click fails, or if navigation times out. For browser automation (which can be fragile), missing feedback loops and error handling guidance is a notable gap.

2 / 3

Progressive Disclosure

The skill references deep-dive documentation and templates with a clear table structure, which is good. However, no bundle files are provided, so those references are unverifiable. More importantly, the SKILL.md itself is monolithic — the extensive command reference (mouse control, cookies, storage, network, frames, tabs, etc.) should be in reference files rather than inline, making the main file a wall of commands.

2 / 3

Total

9

/

12

Passed

Description

92%

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

This is a strong description that clearly communicates what the skill does and when to use it. It uses third person voice, lists concrete actions, and includes an explicit 'Use when...' clause with natural trigger terms. The only minor weakness is potential overlap with other extraction or form-filling skills, which could be mitigated by mentioning the specific browser automation tool or framework used.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: 'browser interactions', 'web testing', 'form filling', 'screenshots', and 'data extraction'. These are clear, actionable capabilities.

3 / 3

Completeness

Clearly answers both 'what' (automates browser interactions for web testing, form filling, screenshots, data extraction) and 'when' (explicit 'Use when...' clause listing six trigger scenarios).

3 / 3

Trigger Term Quality

Includes strong natural keywords users would say: 'navigate websites', 'interact with web pages', 'fill forms', 'take screenshots', 'test web applications', 'extract information from web pages'. Good coverage of common variations.

3 / 3

Distinctiveness Conflict Risk

While browser automation is a fairly distinct niche, terms like 'data extraction' and 'form filling' could overlap with non-browser skills (e.g., PDF form filling, API-based scraping). Could benefit from mentioning specific tools (e.g., Playwright, Puppeteer) or emphasizing the browser-based nature more distinctly.

2 / 3

Total

11

/

12

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.

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Repository
freekmurze/dotfiles
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.