CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

playwright

Browser automation and E2E testing with Playwright. Auto-detects dev servers, writes clean test scripts. Test pages, fill forms, take screenshots, check responsive design, validate UX, test login flows, check links, automate any browser task. Use for cross-browser testing, visual regression, API testing, component testing in TypeScript/JavaScript and Python projects.

Quality

85%

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

SKILL.md
Quality
Evals
Security

Quality

Content

75%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.

A highly actionable skill body with excellent executable examples, a clear upfront workflow, and a well-signaled reference file. Its weaknesses are duplicated Playwright API basics that pad token cost and belong in the reference, and a lack of explicit validation checkpoints in the workflow.

Suggestions

Move the 'Selectors (Best Practices)', 'Assertions', 'Actions', 'Network Mocking', 'Visual Testing', and 'Page Object Model' sections into references/API_REFERENCE.md, since they restate standard Playwright API knowledge Claude already has and a reference file already exists.

Add explicit validation checkpoints to the CRITICAL WORKFLOW, e.g., after script execution check for the expected output/screenshot and on failure consult the troubleshooting section and retry with adjusted waits.

Trim the 'How It Works' narrative section, which repeats the workflow steps already stated above it.

DimensionReasoningScore

Conciseness

The body is mostly lean (compact code, no fluffy prose), but the 'Selectors (Best Practices)', 'Assertions', 'Actions', 'Network Mocking', and 'Page Object Model' sections restate standard Playwright API basics that Claude already knows, adding ~150 lines of unnecessary reference material.

3 / 5

Actionability

Everything is copy-paste executable: complete runnable scripts in /tmp, exact execution commands ('cd $SKILL_DIR && node run.js /tmp/playwright-test-*.js'), first-time setup, env-var header configuration, and a documented helpers API.

5 / 5

Workflow Clarity

The 'CRITICAL WORKFLOW' section gives a clear 5-step sequence with an explicit server-detection decision branch (one/multiple/none servers) plus troubleshooting guidance, but explicit post-execution validation checkpoints and fix-retry feedback loops are absent.

4 / 5

Progressive Disclosure

references/API_REFERENCE.md exists and is well signaled via a 'When to Load References' section with explicit load conditions, one level deep. However, the inline Selectors/Assertions/Actions/POM sections duplicate reference-level material that belongs in that file.

4 / 5

Total

16

/

20

Passed

Description

92%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 capability list paired with an explicit 'Use for...' trigger clause naming the framework and project contexts. Only gap is a few missing natural synonyms such as 'end-to-end' or 'web scraping'.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — 'Auto-detects dev servers', 'fill forms, take screenshots, check responsive design, test login flows, check links' — giving comprehensive coverage of the skill's capabilities in third-person voice.

5 / 5

Completeness

It clearly answers 'what' (concrete capability list) and 'when' with an explicit trigger clause: 'Use for cross-browser testing, visual regression, API testing, component testing in TypeScript/JavaScript and Python projects.'

5 / 5

Trigger Term Quality

Good natural-term coverage including 'browser automation', 'E2E testing', 'screenshots', 'login flows', 'cross-browser testing', and 'visual regression', but a few common user phrases (e.g., 'end-to-end', 'web scraping') are missing.

4 / 5

Distinctiveness Conflict Risk

It names Playwright explicitly and scopes the skill to browser automation and E2E testing, a clear niche with distinct triggers and minimal conflict risk with other skills.

5 / 5

Total

19

/

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 (508 lines); consider splitting into references/ and linking

Warning

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

Total

14

/

16

Passed

Repository

secondsky/claude-skills

Path

plugins/playwright/skills/playwright/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.