CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

playwright-testing

Comprehensive Playwright E2E testing framework for browser automation. Use when setting up tests, writing E2E scenarios, debugging test failures, configuring CI/CD pipelines, or running browser automation on WSL2.

Quality

76%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/playwright-testing/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 concrete, sequenced workflows and executable examples, but it is padded with marketing prose and content duplicated from its own reference files, and half of its cross-references point to files that are missing from the bundle. Structure and navigation are good in intent but undermined by dead references.

Suggestions

Create or remove the dead references: references/setup-guide.md, references/ci-cd-integration.md, and scripts/generate-test.ts are cited in the body and the References/Scripts sections but do not exist in the bundle.

Trim the Overview/Key Advantages marketing prose ('state-of-the-art', '35-45% faster', 'recommended for 2025') and replace the inlined locator-strategy, auto-wait, and debugging sections with pointers to references/best-practices.md, which already contains that content.

Fix the WSL2 Remote Debugging snippet so it is executable (show the connectOverCDP usage inside a test or config context) and wire CHROME_BIN into an actual playwright.config.ts executablePath, or drop it in favor of references/wsl2-configuration.md.

DimensionReasoningScore

Conciseness

The bulk is usable commands and code, but there is unnecessary padding: marketing prose ('state-of-the-art... 35-45% faster parallel execution than alternatives', 'for 2025'), a 'Key Advantages' list of facts Claude already knows about Playwright, a closing pitch line, and locator/auto-wait/debugging content duplicated from references/best-practices.md. This matches the mostly-efficient-but-could-be-tightened anchor.

3 / 5

Actionability

Copy-paste-ready commands, complete test, page-object, and playwright.config.ts examples, a GitHub Actions workflow, and a commands table cover the common cases. Minor gaps keep it below fully executable: the Remote Debugging option mixes a bash comment with a top-level 'chromium.connectOverCDP' call outside any executable context, and the CHROME_BIN export is never wired into a config.

4 / 5

Workflow Clarity

Both 'Quick Start (5 Minutes)' steps 1-4 and the 'Workflow: Creating E2E Tests' steps 1-4 are clearly sequenced, and the debugging section provides feedback loops (trace 'on-first-retry', 'show-trace' after failure). This is not a destructive or batch operation, so the validation cap does not apply; minor validation gaps remain, matching the clear-sequence-most-checkpoints anchor.

4 / 5

Progressive Disclosure

References are clearly signaled and one level deep, but 3 of the 6 referenced paths (references/setup-guide.md, references/ci-cd-integration.md, scripts/generate-test.ts) do not exist in the bundle, and substantial WSL2 and best-practices content is inlined that already lives in the reference files. Per the bundle-structure scoring guideline, broken navigation plus inline duplication fits the some-structure-but-could-be-better-organized anchor.

3 / 5

Total

14

/

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 with an explicit and specific 'Use when' trigger clause, natural keywords, and a distinct Playwright/E2E/WSL2 niche. Its main weakness is that the capability statement is a padded category label rather than a concrete list of what the skill does.

DimensionReasoningScore

Specificity

The when-clause lists several concrete activities ('setting up tests, writing E2E scenarios, debugging test failures, configuring CI/CD pipelines'), but the what-side is a category label ('Comprehensive Playwright E2E testing framework for browser automation') padded with 'Comprehensive' rather than explicit capability verbs, matching the several-specific-actions-with-minor-gaps anchor.

4 / 5

Completeness

Both parts are present: a what ('Playwright E2E testing framework for browser automation') and an explicit 'Use when...' clause with five concrete triggers. Not a 5 because the what is a generic label whose specificity comes entirely from the when-clause, not from an enumeration of what the skill does.

4 / 5

Trigger Term Quality

Good natural keyword coverage: 'Playwright', 'E2E', 'browser automation', 'test failures', 'CI/CD pipelines', 'WSL2' are phrases users would actually say. A few natural variations are missing, such as the spelled-out 'end-to-end' or concrete file terms like 'spec files', so it does not reach comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

'Playwright', 'E2E', and 'WSL2' carve out a clear niche with distinct triggers, and there is minimal overlap risk with generic testing or web-development skills.

5 / 5

Total

17

/

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

referenced_paths_exist

Referenced path issues: 4 missing

Warning

Total

15

/

16

Passed

Repository

fernandezbaptiste/Skrillz

Path

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