CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

playwright-skill

Complete browser automation with Playwright. Auto-detects dev servers, writes clean test scripts to /tmp. Test pages, fill forms, take screenshots, check responsive design, validate UX, test login flows, check links, automate any browser task. Use when user wants to test websites, automate browser interactions, validate web functionality, or perform any browser-based testing. Do NOT use for quick page debugging or network inspection (use chrome-devtools instead).

Quality

80%

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 ./packages/skills-catalog/skills/(web-automation)/playwright-skill/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%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 highly actionable with complete executable code examples and a clearly sequenced workflow, but it is padded with repeated guidance and dialogue examples, and its references point to bundle files that are not present. Restructuring the pattern library and examples into referenced files would improve both conciseness and navigation.

Suggestions

State the core rules (server detection first, /tmp scripts, visible browser, parameterized URLs) once in the CRITICAL WORKFLOW section and remove their verbatim repetition in 'How It Works', 'Execution Pattern', and 'Tips'.

Move the 'Common Patterns' code library and the two 'Example Usage' dialogues into a separate EXAMPLES.md or patterns file, keeping one quick-start example inline in SKILL.md.

Ship the referenced bundle files (run.js, lib/helpers.js, API_REFERENCE.md, package.json with the setup script) alongside SKILL.md, or remove the references — currently every execution command depends on files that do not exist in the skill directory.

DimensionReasoningScore

Conciseness

The core rules (detect servers first, write to /tmp, headless: false, parameterize URLs) are stated three to four times across 'CRITICAL WORKFLOW', 'How It Works', 'Execution Pattern', and 'Tips', and the two 'Example Usage' dialogue transcripts are padding. It avoids explaining concepts Claude already knows, so it is mostly efficient but could be tightened considerably rather than noticeably verbose throughout.

3 / 5

Actionability

Provides complete, copy-paste-ready scripts for the common cases (page test, login flow with env-var credentials, form fill, broken links, responsive sweeps) plus concrete commands and env-var header configuration. The gap is that the central execution path ('node run.js', 'npm run setup', 'lib/helpers.js') depends on files not present in the provided bundle, so it is mostly rather than fully executable as shipped.

4 / 5

Workflow Clarity

The workflow is clearly sequenced with explicit decision branches for zero, one, or multiple detected servers, wait-strategy guidance, try/catch error-handling patterns, and a troubleshooting section. It falls short of the top anchor because the main workflow has no explicit verify-output or fix-and-retry checkpoint loop.

4 / 5

Progressive Disclosure

The API_REFERENCE.md pointer is well-signaled with a topic list and is one level deep, but no bundle files exist in the skill directory, leaving references to run.js, lib/helpers.js, and API_REFERENCE.md dangling. Additionally, ~450 lines of pattern library, inline-execution, and dialogue examples are inlined in SKILL.md where they belong in separate reference files.

3 / 5

Total

14

/

20

Passed

Description

88%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: concrete, third-person action list with explicit use-when triggers and an explicit do-not-use boundary. Its only weaknesses are breadth from 'automate any browser task' and a few missing natural synonyms like e2e/scraping.

DimensionReasoningScore

Specificity

Lists seven or more concrete actions ('Auto-detects dev servers', 'Test pages, fill forms, take screenshots, check responsive design, validate UX, test login flows, check links') in third-person voice with comprehensive coverage of the browser-testing domain. The only soft spot is the over-claim 'automate any browser task', which is not enough to drop below the comprehensive anchor.

5 / 5

Completeness

Explicitly answers both 'what' (the concrete action list) and 'when' ('Use when user wants to test websites, automate browser interactions, validate web functionality, or perform any browser-based testing'), and adds a 'Do NOT use for quick page debugging or network inspection' boundary, matching the top anchor.

5 / 5

Trigger Term Quality

Good natural-phrase coverage ('test websites', 'automate browser interactions', 'validate web functionality', 'browser-based testing', 'login flows', 'screenshots') that users would actually say, but common synonyms like e2e, end-to-end testing, web scraping, and any file extensions are missing, so it falls between the good and comprehensive anchors.

4 / 5

Distinctiveness Conflict Risk

The Playwright browser-testing niche is distinct and the description explicitly disambiguates against chrome-devtools ('use chrome-devtools instead'), but 'Complete browser automation' and 'automate any browser task' are broad enough to overlap with scraping or general web-automation skills, so it sits between the mostly-distinct and clear-niche anchors.

4 / 5

Total

18

/

20

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.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 1 missing

Warning

Total

15

/

16

Passed

Repository

tech-leads-club/agent-skills

Path

packages/skills-catalog/skills/(web-automation)/playwright-skill/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.