CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

browser-use-integration

Self-hosted AI browser automation using Browser Use with any LLM (Claude, GPT, Ollama). Use when building web scraping agents, data extraction pipelines, self-hosted automation, or when you need flexibility without API rate limits.

Quality

68%

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 ./skills/browser-use-integration/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

46%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 body is strong on concrete, copy-paste-ready code covering installation through deployment, but it is oversized and padded with marketing and comparison content. Its most serious defect is navigation: the References section lists two files that do not exist while both real reference files are orphaned, and bulk material that belongs in those files is inlined instead. Batch workflows also lack any validation checkpoints.

Suggestions

Fix the References section to point to the files that actually exist (references/api-reference.md and references/wsl2-setup.md), and surface the WSL2 guide since it addresses a common setup failure mode.

Move the Docker/docker-compose setup, per-provider LLM configuration details, and the five use-case snippets into reference files, keeping SKILL.md to a lean quick start plus pointers; drop the Key Advantages, cost comparison, and Stagehand comparison tables entirely.

Add validation to batch operations: after each agent.run() in the data-entry loop, check the result before proceeding, and verify the deployment (e.g., check container logs / a test run) after docker-compose up.

DimensionReasoningScore

Conciseness

At ~520 lines the body contains several padded sections that a competent model does not need: a marketing-style 'Key Advantages' list ('3-5x Faster', 'No API rate limits'), a cost comparison table, a Browser Use vs Stagehand comparison, and five repetitive use-case snippets that are just task strings. This matches anchor 2 ('noticeably verbose; several unnecessary explanations or padded sections') rather than 3, since the padding is pervasive rather than isolated.

2 / 5

Actionability

Most content is concrete, executable code: install commands, agent definitions, pydantic output schemas, retry/timeout patterns, and Docker setup. Minor gaps keep it below 5 — LLM config examples use os.environ without importing os, the auth example calls browser.load_cookies("session_cookies.json") without showing how the cookie file is produced, and the structured-output comment 'result.products is List[Product]' asserts an access pattern without showing it.

4 / 5

Workflow Clarity

Quick Start has a clear 4-step sequence and the error-handling section shows retry/backoff patterns, but there are no validation checkpoints: the batch data-entry loop fires agent.run() per entry with no verification of success, and the Docker sections have no post-deploy checks. Per the rubric's cap for batch operations without validation, workflow_clarity cannot exceed 3, and anchor 3 ('sequence present but checkpoints missing or implicit') is the best fit.

3 / 5

Progressive Disclosure

The References section points to 'references/browser-use-setup.md' and 'references/llm-configuration.md', which do not exist in the bundle, while the actual files (references/api-reference.md, references/wsl2-setup.md) are never mentioned from SKILL.md. Combined with large inlined blocks (Docker/compose setup, per-provider LLM config, five use cases) that belong in reference files, this matches anchor 2 ('content that clearly belongs in separate files is inlined; or references are buried') — broken navigation cannot score 3's 'references present but not clearly signaled'.

2 / 5

Total

11

/

20

Passed

Description

78%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 strong description: it explicitly states what the skill does and when to use it, with natural trigger phrases and named providers. Its weaknesses are modest — the capability list stays at the domain level rather than enumerating concrete actions, and a few common trigger synonyms are absent.

DimensionReasoningScore

Specificity

The description names the domain ('Self-hosted AI browser automation using Browser Use') and one broad capability ('automation'), but does not list multiple concrete actions like scraping, form filling, or data extraction. It matches anchor 3 ('names domain and 1-2 concrete actions, but not comprehensive') rather than 4, which requires several specific actions.

3 / 5

Completeness

Both parts are explicit: 'what' is 'Self-hosted AI browser automation using Browser Use with any LLM (Claude, GPT, Ollama)' and 'when' is a clear 'Use when...' clause with concrete triggers ('building web scraping agents, data extraction pipelines, self-hosted automation'). This matches anchor 5; it is above anchor 4 because the 'when' is explicit and trigger-specific, not merely implied.

5 / 5

Trigger Term Quality

Natural user phrases are present: 'web scraping agents, data extraction pipelines, self-hosted automation', plus provider names (Claude, GPT, Ollama) users would mention. A few common terms are missing (e.g., 'browser automation' as a task phrase appears only implicitly, no 'form filling' or 'scrape'), matching anchor 4 ('good keyword coverage; a few natural terms missing') rather than 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

Naming 'Browser Use' and the self-hosted/local-LLM niche makes it mostly distinct, but 'data extraction' and 'automation' are broad terms that could overlap with general scraping or automation skills. Anchor 4 ('mostly distinct; minor overlap risk with closely related skills') fits better than 5, whose minimal-conflict example uses tightly scoped triggers.

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

skill_md_line_count

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

Warning

referenced_paths_exist

Referenced path issues: 2 missing

Warning

Total

14

/

16

Passed

Repository

fernandezbaptiste/Skrillz

Path

skills/browser-use-integration/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.