CtrlK
BlogDocsLog inGet started
Tessl Logo

browser-automation

Playwright-based browser automation patterns for autonomous web interaction

56

Quality

63%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

High

Do not use without reviewing

Fix and improve this skill with Tessl

tessl review fix ./crates/openfang-hands/bundled/browser/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

77%

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

The skill body is well-organized, concise, and offers clear sequenced workflows with validation checkpoints and error recovery. Its main weakness is actionability, since workflows are arrow-shorthand pseudocode rather than executable commands, and progressive disclosure is unaddressed with all content inlined.

Suggestions

Convert workflow arrow shorthand into concrete, executable invocations (e.g., real browser_* tool call syntax or runnable code snippets) so guidance is copy-paste ready.

Move large reference tables (e.g., the full selector catalog and error-recovery table) into a bundled reference file and link to it from a concise overview, improving progressive disclosure.

Add a brief overview section at the top summarizing the skill's purpose and pointing to the detailed reference and workflow sections.

DimensionReasoningScore

Conciseness

The body is lean reference tables and terse numbered workflows with no padding or explanations of concepts Claude already knows; every section earns its place.

3 / 3

Actionability

Selectors and tool names are concrete, but the workflows use arrow shorthand ('browser_navigate -> store homepage') as pseudocode rather than executable code/commands, leaving them not copy-paste ready.

2 / 3

Workflow Clarity

Workflows are clearly numbered and sequenced with explicit checkpoints (browser_read_page to verify, a STOP/wait-for-approval gate) plus an error-recovery table, matching a clear sequence with validation and feedback loops.

3 / 3

Progressive Disclosure

No bundle files exist and everything is inlined in a single ~125-line file; it is well-sectioned but lacks an overview-pointing-to-references structure and inlines reference material (selectors, error recovery) that could be split out.

2 / 3

Total

10

/

12

Passed

Description

50%

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 names a clear domain but uses abstract language and omits any explicit usage trigger, leaving it without guidance on when Claude should invoke it. Concrete actions and natural trigger terms are both underdeveloped.

Suggestions

Add a 'Use when...' clause naming natural triggers, e.g. 'Use when navigating, clicking, filling forms, scraping, or automating checkout/login flows in a browser.'

Replace abstract phrasing ('patterns for autonomous web interaction') with concrete actions: navigate pages, click elements, type into forms, read page content, take screenshots.

Include natural user vocabulary (scraping, login, shopping, cart, checkout) alongside the technical Playwright framing.

DimensionReasoningScore

Specificity

Names the domain ('Playwright-based browser automation') but describes actions abstractly as 'patterns for autonomous web interaction' rather than listing concrete actions like navigate, click, fill forms.

2 / 3

Completeness

States what the skill does but provides no 'Use when...' clause or equivalent explicit trigger guidance, which caps completeness at 2 per the rubric guidelines.

2 / 3

Trigger Term Quality

Includes relevant terms ('browser automation', 'web interaction') but leans technical ('autonomous web interaction') and omits common natural variations users would say such as scraping, login, shopping, or checkout.

2 / 3

Distinctiveness Conflict Risk

The Playwright niche is fairly specific, but 'browser automation' could still overlap with a more general web-interaction skill, so it is not a fully distinct niche.

2 / 3

Total

8

/

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
RightNow-AI/openfang
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.