CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/playwright-extension-fixtures

Use when writing or debugging Playwright tests for a Chromium browser extension: the persistent-context fixture that loads the extension and finds its ID, why an edit seems to have no effect (reload matrix), and popup, content-script, storage and MV3 service-worker tests.

Quality

87%

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

Overview
Quality
Evals
Security
Files

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.

Highly actionable content: complete executable fixture code, variants, retry logic, and CI integration with strong troubleshooting tables. The main costs are repetition — the channel/headless guidance and the reference list each appear twice or more — and one orphaned bundle file that hurts navigation.

Suggestions

State the channel/headless guidance once (in Running) and reference it elsewhere instead of repeating the same quotes and anti-pattern rows in Overview, When to use, Anti-patterns, and Limitations.

Merge the 'Composes with' list into the References section — both enumerate the same four reference files.

Link references/manifest-matrix.md from the body (e.g. from Limitations or the manifest discussion) so the bundled file is discoverable.

DimensionReasoningScore

Conciseness

The body is mostly code and doc-specific rationale, but the channel/headless point ("Headless mode for extensions is supported only when using the `chromium` channel") is restated in Overview, When to use, Running, Anti-patterns, and Limitations, and the 'Composes with' list duplicates the References section — noticeably could be tightened, fitting score 3 rather than the 'minor instances' of score 4.

3 / 5

Actionability

Fully executable, copy-paste-ready content throughout: the complete verbatim fixtures.ts, spec-file usage, MV2 background-page fallback, the swEvaluate retry helper, a CI GitHub Actions yaml, and symptom/cause/fix troubleshooting tables — matching the score-5 anchor covering the common cases.

5 / 5

Workflow Clarity

A clear authoring-to-CI sequence (Authoring → Running → Parsing results → CI → Anti-patterns) with error-recovery feedback (retry on "Service worker restarted", load-failure fix table), but checkpoints are reactive troubleshooting rather than explicit proactive validation steps, so score 4 rather than 5.

4 / 5

Progressive Disclosure

SKILL.md is a proper 'how to launch' overview with well-signaled, one-level-deep references to real files (all five linked reference paths exist in the bundle), but references/manifest-matrix.md is orphaned (never linked from the body) and the link lists are duplicated — minor organization gaps place this at score 4 rather than 5.

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: it states a concrete, comprehensive capability list and pairs it with an explicit 'Use when' trigger phrase in third-person voice. The only weakness is keyword coverage — 'Chromium' is used where the more colloquial 'Chrome extension' would catch more natural user phrasing.

DimensionReasoningScore

Specificity

Quotes multiple concrete capabilities: "the persistent-context fixture that loads the extension and finds its ID", "popup, content-script, storage and MV3 service-worker tests", and the reload-matrix debugging scope — comprehensive coverage of what the skill does, matching the score-5 anchor rather than the 'minor gaps' of score 4.

5 / 5

Completeness

Explicitly answers 'when' with a concrete trigger phrase ("Use when writing or debugging Playwright tests for a Chromium browser extension") and 'what' with the fixture, ID extraction, reload matrix, and per-surface tests — clearly matches the score-5 anchor, not score 4 where the 'when' is only adequately explicit.

5 / 5

Trigger Term Quality

Good natural keywords ("writing or debugging Playwright tests", "browser extension", "popup", "service-worker"), but it says "Chromium browser extension" while users very commonly say "Chrome extension", and common variants like "e2e" or "unpacked extension" are absent — good coverage with a few natural terms missing, i.e. score 4 not the comprehensive synonym coverage of score 5.

4 / 5

Distinctiveness Conflict Risk

The intersection of "Playwright tests" + "Chromium browser extension" is a clear niche with distinct triggers; it explicitly scopes to Chromium (not Firefox/web-ext, not generic Playwright), so conflict risk with adjacent skills is minimal.

5 / 5

Total

19

/

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.

Reviewed

On this page