CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

e2e-testing-patterns

Master end-to-end testing with Playwright and Cypress to build reliable test suites that catch bugs, improve confidence, and enable fast deployment. Use when implementing E2E tests, debugging flaky tests, or establishing testing standards.

59

Quality

74%

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 ./plugins/developer-essentials/skills/e2e-testing-patterns/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

53%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 has solid executable code for selectors and Playwright debugging and a clean one-level-deep reference split, but roughly a third of it is redundant: three sections repeat the same best practices and the fundamentals re-explain testing concepts Claude already knows. The debugging section lists techniques rather than guiding through a sequenced workflow.

Suggestions

Merge 'Core Concepts > Best Practices', the 'Best Practices' numbered list, and 'Common Pitfalls' into one section — they each restate stable selectors, test independence, speed, behavior-over-implementation, and cleanup.

Cut the testing pyramid diagram and 'What to (not) Test with E2E' basics (concepts Claude already knows) and keep only E2E-specific guidance.

Rewrite 'Debugging Failing Tests' as a sequenced workflow with checkpoints, e.g., reproduce in headed mode, isolate via trace viewer/debug mode, fix, then re-run to confirm the failure is gone.

Annotate the reference pointer with what references/details.md covers (Playwright/Cypress configs, page objects, fixtures, network mocking, waiting strategies, visual regression, accessibility, sharding) so readers know when to open it.

DimensionReasoningScore

Conciseness

The same guidance (stable selectors, test independence, speed, behavior over implementation, cleanup) is restated across three sections — 'Core Concepts > Best Practices', the numbered 'Best Practices' list, and 'Common Pitfalls' — and the testing pyramid plus 'What to (not) Test with E2E' restate concepts Claude already knows, fitting anchor 2's 'several unnecessary... padded sections' rather than anchor 3's 'some unnecessary explanation'.

2 / 5

Actionability

Provides executable, copy-paste-ready code: good/bad selector examples (with the @testing-library/cypress import note), Playwright debugging commands (--headed, --debug, show-trace, page.pause()), and a test.step example. Minor gaps — no complete runnable test inline and most guidance outside the code blocks stays at principle level — keep it at anchor 4 rather than 5.

4 / 5

Workflow Clarity

'Debugging Failing Tests' is a numbered menu of techniques rather than a sequenced workflow with checkpoints (e.g., reproduce headed, isolate via trace, verify the fix removes flakiness), matching anchor 3's 'sequence present but checkpoints missing'. No destructive/batch operations require validation, so it does not fall to anchor 2.

3 / 5

Progressive Disclosure

references/details.md exists, is one level deep, and is clearly signaled with a read-when condition ('Read that file when the navigation tier above is insufficient'), and the split (principles in SKILL.md, worked examples in the reference) is appropriate. The pointer does not describe what topics details.md covers, a minor navigation gap that fits anchor 4 rather than anchor 5.

4 / 5

Total

13

/

20

Passed

Description

83%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, specific 'Use when' trigger clause naming tools and scenarios, plus a clear statement of what the skill does. Its main weaknesses are benefit-fluff padding ('improve confidence', 'enable fast deployment') and the slightly broad 'establishing testing standards' trigger that could overlap with non-E2E testing skills.

DimensionReasoningScore

Specificity

Lists several concrete actions ('build reliable test suites', 'catch bugs', 'debugging flaky tests', 'establishing testing standards'), but pads them with benefit fluff ('improve confidence', 'enable fast deployment', 'master'), keeping it below the comprehensive anchor 5.

4 / 5

Completeness

Explicitly answers both what ('build reliable test suites' with Playwright/Cypress that 'catch bugs') and when, with three concrete trigger phrases ('Use when implementing E2E tests, debugging flaky tests, or establishing testing standards') that are more specific than anchor 4's example.

5 / 5

Trigger Term Quality

Good natural keyword coverage ('E2E tests', 'end-to-end testing', 'flaky tests', 'Playwright', 'Cypress'), but misses common variations users say such as 'browser testing', 'UI tests', or 'regression tests', so it falls short of anchor 5's synonym-level coverage.

4 / 5

Distinctiveness Conflict Risk

'Playwright and Cypress', 'E2E', and 'flaky tests' anchor a clear niche, but generic phrases ('catch bugs, improve confidence') and the broad trigger 'establishing testing standards' create minor overlap with general or unit-testing skills, fitting anchor 4 rather than anchor 5's minimal conflict risk.

4 / 5

Total

17

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

wshobson/agents

Path

plugins/developer-essentials/skills/e2e-testing-patterns/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.