CtrlK
BlogDocsLog inGet started
Tessl Logo

browser-automation

Browser automation powers web testing, scraping, and AI agent interactions. The difference between a flaky script and a reliable system comes down to understanding selectors, waiting strategies, and anti-detection patterns.

38

Quality

37%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

—

The risk profile of this skill

Fix and improve this skill with Tessl

tessl review fix ./plugins/antigravity-awesome-skills-claude/skills/browser-automation/SKILL.md

The canonical home for this skill is browser-automation in sickn33/agentic-awesome-skills

SKILL.md
Quality
Evals
Security

Quality

Content

42%Scale 1-3

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

The skill excels at actionability with excellent, executable code examples covering a wide range of browser automation scenarios. However, it is severely undermined by its length and monolithic structure — it's a comprehensive reference guide crammed into a single file with significant repetition (the same anti-patterns are covered in multiple sections). The metadata-like sections (Capabilities, Scope, When to Use, Limitations) inflate the token cost without adding instructional value.

Suggestions

Extract Capabilities, Scope, When to Use, Limitations, and Collaboration sections into YAML frontmatter — these are metadata, not instructional content.

Split the monolithic content into separate files: PATTERNS.md for the core patterns, SHARP-EDGES.md for anti-patterns and debugging, and VALIDATION.md for the validation checks, with SKILL.md serving as a concise overview with links.

Eliminate repetition: the waitForTimeout anti-pattern is covered in the Auto-Wait Pattern, Sharp Edges, AND Validation Checks sections — consolidate into one authoritative location.

Remove explanations of concepts Claude already knows (e.g., 'Bot detection checks for: navigator.webdriver property...', 'CSS class names are implementation details for styling') and replace with just the actionable fix.

DimensionReasoningScore

Conciseness

The skill is extremely verbose at ~500+ lines. It repeats the same concepts multiple times (e.g., waitForTimeout anti-pattern appears in Patterns, Sharp Edges, and Validation Checks). The Capabilities, Scope, When to Use, and Limitations sections are metadata that belong in frontmatter, not body content. Many concepts (what bot detection checks, what CSS selectors are) are things Claude already knows.

1 / 3

Actionability

The skill provides fully executable, copy-paste ready code examples throughout — Playwright test configs, stealth setup, retry patterns, network interception, parallel execution, and iframe handling are all concrete and complete. Good and bad examples are clearly contrasted.

3 / 3

Workflow Clarity

Individual patterns are well-explained with clear 'when to use' guidance, and the Sharp Edges section provides good diagnostic patterns (symptoms → why it breaks → fix). However, there's no overarching workflow for setting up a browser automation project from scratch, and the error recovery pattern lacks explicit validation checkpoints (e.g., verify screenshot was captured, verify retry succeeded before proceeding).

2 / 3

Progressive Disclosure

This is a monolithic wall of text with no references to external files. All patterns, sharp edges, validation checks, and collaboration notes are inlined into a single massive document. Content like the detailed stealth patterns, network interception examples, and sharp edges catalog would benefit greatly from being split into separate referenced files.

1 / 3

Total

7

/

12

Passed

Description

32%Scale 1-3

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 reads more like an introductory paragraph for a tutorial than a skill description for selection purposes. It lacks concrete actions the skill performs, omits a 'Use when...' clause entirely, and uses an editorial/explanatory tone ('The difference between a flaky script and a reliable system...') rather than directly stating capabilities. The trigger terms are partially relevant but miss many common user phrasings.

Suggestions

Add an explicit 'Use when...' clause with trigger terms like 'browser automation', 'Puppeteer', 'Playwright', 'Selenium', 'headless browser', 'web scraping', 'web crawling', or 'automate website'.

Replace the editorial second sentence with concrete actions, e.g., 'Automates browser interactions including clicking elements, filling forms, navigating pages, handling waits, configuring selectors, and implementing anti-detection patterns.'

Use third-person declarative voice throughout (e.g., 'Guides browser automation for web testing, scraping, and AI agent interactions') instead of the current abstract/editorial tone.

DimensionReasoningScore

Specificity

Names the domain (browser automation) and some actions (web testing, scraping, AI agent interactions), and mentions technical concepts (selectors, waiting strategies, anti-detection patterns), but doesn't list concrete specific actions the skill performs—it reads more like a topic introduction than a capability list.

2 / 3

Completeness

The description addresses 'what' at a high level but completely lacks a 'Use when...' clause or any explicit trigger guidance for when Claude should select this skill. Per the rubric, a missing 'Use when...' clause caps completeness at 2, and the 'what' is also weak, so this scores a 1.

1 / 3

Trigger Term Quality

Includes some relevant keywords like 'browser automation', 'web testing', 'scraping', 'selectors', and 'anti-detection', but misses common user terms like 'Puppeteer', 'Playwright', 'Selenium', 'headless browser', 'web crawling', 'click', 'navigate', or 'fill form'.

2 / 3

Distinctiveness Conflict Risk

The mention of browser automation, selectors, and anti-detection patterns provides some distinctiveness, but 'web testing' and 'scraping' are broad enough to overlap with general web development or data extraction skills.

2 / 3

Total

7

/

12

Passed

Validation

81%

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

Validation — 9 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (1117 lines); consider splitting into references/ and linking

Warning

frontmatter_unknown_keys

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

Warning

Total

9

/

11

Passed

Repository
popey/claude-code-skills
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.