CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

playwright-testing

E2E testing with Playwright - Page Objects, cross-browser, CI/CD

51

Quality

64%

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 ./skills/playwright-testing/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 is highly actionable — nearly everything is executable, copy-paste-ready code for real Playwright workflows — but it is a monolithic ~950-line reference with no bundle files or progressive disclosure. The mandated 'Dead Link Detection (REQUIRED)' section is off-topic scope creep that inflates token cost without serving the skill's stated E2E testing purpose.

Suggestions

Remove or drastically trim the 'Dead Link Detection (REQUIRED)' section — a blanket mandate ('Every project MUST include dead link detection tests') is off-scope for a Playwright E2E skill and costs ~200 lines; if kept at all, it belongs in a separate reference file as an optional pattern.

Split the body into bundled reference files (e.g., references/page-objects.md, references/auth.md, references/ci.md) and keep SKILL.md as a lean overview with clearly signaled one-level-deep links, per the progressive-disclosure rationale.

Add an explicit ordered workflow (scaffold config → verify webServer/auth setup → write specs with locator priority → wire CI) with validation checkpoints such as confirming .auth/user.json exists before dependent projects run.

DimensionReasoningScore

Conciseness

The ~950-line body includes a ~200-line 'Dead Link Detection (REQUIRED)' section ('Every project MUST include dead link detection tests') that is off-scope for a Playwright E2E skill, plus standard Playwright documentation (assertion inventories, config boilerplate) Claude already knows. Matches anchor 2 (several padded sections); not 3 because the padding is substantial, not 1 because there is little didactic prose and most code is on-topic.

2 / 5

Actionability

Fully executable, copy-paste-ready content throughout: a complete playwright.config.ts with projects and webServer, full page-object classes, an auth setup writing storageState, page.route mocking examples, a GitHub Actions workflow, and exact CLI commands. Matches the anchor-5 example covering common cases.

5 / 5

Workflow Clarity

Sections imply a rough sequence (Setup → Project Structure → Locators → Page Objects → Auth → Tests → CI) but it is a topic reference, not a workflow: no explicit step ordering, and validation checkpoints (e.g., verify webServer is up, confirm auth state file exists before dependent projects) are implicit at best. Matches anchor 3 (sequence present, checkpoints missing or implicit); not 4 because no checkpoints or error-recovery loops are called out.

3 / 5

Progressive Disclosure

No bundle files exist (no references/, scripts/, or assets/ directories) and everything — page object implementations, the link-crawler suite, CI YAML, test-data factories — is inlined in a single ~950-line file. Matches anchor 2 (content that clearly belongs in separate files is inlined); not 3 because there are no references at all to signal, not 1 because clear section headers keep the file navigable.

2 / 5

Total

12

/

20

Passed

Description

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

The description is compact and domain-specific, anchored by the Playwright name, but it reads as a topic list rather than a statement of concrete actions. Its main gaps are the absence of an explicit 'use when' trigger clause in the description itself and missing common synonyms like 'end-to-end' or 'browser tests'.

Suggestions

State concrete actions with verbs, e.g., 'Write, debug, and configure Playwright E2E tests — page objects, cross-browser setups, auth reuse, and CI pipelines'.

Add an explicit 'Use when...' clause to the description with natural trigger phrases such as 'end-to-end tests', 'E2E specs', '.spec.ts files', 'flaky browser tests', or 'playwright.config.ts', rather than relying solely on the separate when-to-use field.

Include synonyms and file extensions users actually mention ('end-to-end', 'browser automation', 'spec files') to broaden trigger coverage.

DimensionReasoningScore

Specificity

Names the domain ('E2E testing with Playwright') and sub-capabilities ('Page Objects, cross-browser, CI/CD'), but these are noun topics rather than concrete actions. Matches anchor 3 (domain plus limited concrete detail); not 4 because no specific actions are listed, only topic labels.

3 / 5

Completeness

The 'what' is clear (E2E testing with Playwright covering Page Objects, cross-browser, CI/CD) but the description itself contains no 'Use when...' clause — trigger guidance sits in a separate 'when-to-use' frontmatter field. Per the rubric guideline this caps completeness at 3.

3 / 5

Trigger Term Quality

Includes natural terms users would say ('E2E', 'Playwright', 'Page Objects', 'cross-browser', 'CI/CD'). Not 5 because common variations like 'end-to-end', 'browser tests', or 'flaky tests' are missing; better than 3 since keyword coverage goes well beyond one generic term.

4 / 5

Distinctiveness Conflict Risk

'Playwright' is a distinct named tool giving a clear niche with minimal conflict risk against unrelated skills. Not 5 because there is some overlap risk with generic testing or other E2E-framework skills and no explicit trigger phrases sharpen the boundary.

4 / 5

Total

14

/

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

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

14

/

16

Passed

Repository

alinaqi/maggy

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.