CtrlK
BlogDocsLog inGet started
Tessl Logo

e2e-testing

Playwright E2E testing patterns, Page Object Model, configuration, CI/CD integration, artifact management, and flaky test strategies. Use when writing Playwright tests, structuring page objects, or fixing flaky E2E runs in CI.

65

Quality

79%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Medium

Suggest reviewing before use

Fix and improve this skill with Tessl

tessl review fix ./skills/e2e-testing/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

71%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 dense, highly actionable patterns reference: nearly every section is executable, copy-paste-ready code with no concept padding. Its main weaknesses are minor correctness nits (inconsistent import path, deprecated tracing API) and a monolithic structure that inlines specialized topics that would be better split into reference files.

Suggestions

Split specialized sections (Wallet/Web3 Testing, Financial/Critical Flow Testing, Test Report Template) into references/ files (e.g. references/wallet-testing.md, references/report-template.md) linked from SKILL.md with one-level-deep navigation.

Fix the import inconsistency: the test example imports '../../pages/ItemsPage' but the directory tree shows no pages/ directory — align the tree and the import path so examples are truly copy-paste ready.

Trim repeated 'waitForLoadState('networkidle')' calls and prefer locator auto-waiting, which the skill itself advocates in the flaky-test section; this would tighten conciseness and internal consistency.

DimensionReasoningScore

Conciseness

The body is almost entirely executable code with essentially no explanation of concepts Claude already knows — the single prose line is 'Comprehensive Playwright patterns for building stable, fast, and maintainable E2E test suites.' Falls short of anchor 5 due to mild redundancy: 'waitForLoadState('networkidle')' is repeated across examples and the full config block plus report template are inline.

4 / 5

Actionability

Copy-paste-ready TypeScript/YAML covering the common cases (POM class, test structure, config, flaky-test diagnosis commands, CI workflow). Not anchor 5 because of minor executable gaps: the test example imports '../../pages/ItemsPage' which does not exist in the directory tree shown, and 'browser.startTracing' reflects an older Playwright API.

4 / 5

Workflow Clarity

Not a sequential-process skill — sections are self-contained patterns — but the sequences that do exist are clear, e.g. the flaky-test flow (quarantine with 'test.fixme', reproduce with '--repeat-each=10', then apply Bad/Good fixes). Below anchor 5 because there is no explicit ordering guidance across topics; above anchor 3 because the steps present are well-defined and no destructive/batch operations require validation checkpoints.

4 / 5

Progressive Disclosure

Well-organized section headers, but this is a ~320-line monolithic SKILL.md with no bundle files: content that clearly belongs in one-level-deep reference files (Wallet/Web3 Testing, Financial/Critical Flow Testing, the full playwright.config.ts, the Test Report Template) is inlined. Matches anchor 3 ('content that should be separate is inline'); not anchor 4 given the volume of specialized material in the main file.

3 / 5

Total

15

/

20

Passed

Description

87%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 names a clear niche, enumerates multiple capability areas, and includes an explicit, multi-trigger 'Use when...' clause with natural phrasing users would say. The only gaps are a few missing synonyms ('end-to-end', 'browser automation') and topic-noun phrasing rather than concrete action verbs.

DimensionReasoningScore

Specificity

Names the Playwright E2E domain plus several concrete capability areas ('Page Object Model, configuration, CI/CD integration, artifact management, and flaky test strategies'). Falls short of anchor 5 because these are topic labels rather than fully enumerated concrete actions; clearly above anchor 3's '1-2 concrete actions'.

4 / 5

Completeness

Explicitly answers both 'what' (patterns, POM, config, CI/CD, artifacts, flaky strategies) and 'when' ('Use when writing Playwright tests, structuring page objects, or fixing flaky E2E runs in CI') with concrete trigger phrases. Matches the anchor 5 example structure exactly; the 'when' is multi-trigger and specific, not merely present as in anchor 4.

5 / 5

Trigger Term Quality

Includes natural user phrases like 'writing Playwright tests', 'structuring page objects', and 'fixing flaky E2E runs in CI', which users would actually say. A few natural variations ('end-to-end tests', 'browser automation', '.spec.ts') are missing, keeping it below anchor 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

'Playwright' is named explicitly with distinct, niche-specific triggers (page objects, flaky E2E runs in CI), making wrong-skill triggering unlikely. Only negligible overlap with generic testing/CI skills, which is not the 'minor overlap' of anchor 4.

5 / 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

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository
affaan-m/ECC
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.