CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

electron-playwright

Use whenever an Electron desktop app needs end-to-end tests, or a Spectron suite must be migrated: Playwright's _electron.launch, renderer windows as Pages, main-process checks via electronApp.evaluate, and IPC and DOM assertions from one suite.

Quality

91%

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

The canonical home for this skill is testland/electron-playwright

SKILL.md
Quality
Evals
Security

Quality

Content

86%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 well-structured, highly actionable 10-step workflow with executable code throughout and a clean spine-to-reference split verified against the actual bundle. Minor restated doc quotes and implicit rather than explicit validation checkpoints keep conciseness and workflow clarity just short of top marks.

DimensionReasoningScore

Conciseness

The spine is dense and mostly high-value (per-platform binary resolution, "GPU / user-data directory collisions" rationale), but a few spots restate documentation quotes already available in the reference file — e.g. "waits for the first application window to be opened" in Step 2 and the repeated evaluate() semantics in Step 4 — so minor over-explanation could be trimmed (anchor 4), well above anchor 3's 'some unnecessary explanation'.

4 / 5

Actionability

Every step ships executable, copy-paste-ready material: "npm install --save-dev @playwright/test", complete imported TypeScript tests in Steps 2 and 4, a full playwright.config.ts, and exact CLI commands ("npx playwright test --config=playwright.electron.config.ts") covering the common cases — anchor 5.

5 / 5

Workflow Clarity

Steps 1-10 form a coherent install→author→configure→run→CI sequence with a trace-viewer error-recovery loop in Step 8, but validation checkpoints are implicit (running the suite) rather than explicit gates — anchor 4, not anchor 5's explicit validate→fix→re-validate structure. No destructive/batch cap applies since this is test authoring.

4 / 5

Progressive Disclosure

The spine keeps only the core launch-and-assert flow while the full API table and CI workflow live in real, existing one-level-deep bundle files, clearly signaled at point of use ("Full API table: references/electron-ci-and-api.md", "see references/spectron-migration.md"); both reference files link back only to SKILL.md, so navigation is clean — anchor 5.

5 / 5

Total

18

/

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: explicit dual triggers (new Electron end-to-end tests, Spectron migration), a concrete API-named 'what', and a distinct niche separated from generic Playwright browser testing. The only gap is a few missing natural synonyms such as 'e2e'.

DimensionReasoningScore

Specificity

Names multiple concrete capabilities — "Playwright's _electron.launch", "renderer windows as Pages", "main-process checks via electronApp.evaluate", "IPC and DOM assertions from one suite" — comprehensively covering the skill's surface; no capability area is left out, so it matches anchor 5 rather than anchor 4's 'minor gaps'.

5 / 5

Completeness

"Use whenever an Electron desktop app needs end-to-end tests, or a Spectron suite must be migrated" explicitly answers 'when' with two concrete trigger scenarios, and the colon-led list of named APIs explicitly answers 'what' — both explicit per anchor 5, unlike anchor 4 where the 'when' could be more explicit.

5 / 5

Trigger Term Quality

"Electron desktop app", "end-to-end tests", "Spectron suite must be migrated", and "Playwright" are natural user phrasings, but common synonyms such as "e2e", "UI tests", or "integration tests" are absent — good coverage with a few natural terms missing (anchor 4), short of anchor 5's synonym-level completeness.

4 / 5

Distinctiveness Conflict Risk

Triggers are gated on a clear niche — "Electron desktop app" and "Spectron suite" — that generic web-Playwright or document-skill queries would not match, giving minimal conflict risk (anchor 5) rather than anchor 4's 'minor overlap risk with closely related skills'.

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.

Repository

testland/qa

Path

plugins/qa-desktop/skills/electron-playwright/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.