CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

playwright-blazor-testing

Write UI tests for Blazor applications (Server or WebAssembly) using Playwright. Covers navigation, interaction, authentication, selectors, and common Blazor-specific patterns.

Quality

71%

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 ./skills/playwright-blazor/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%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 strong, example-driven reference with mostly executable code and good Blazor-specific judgment (no network-idle waits, #blazor-error-ui checks, SignalR parallelization), weakened by redundant principle/best-practice/debugging sections, a non-compiling auth-cookie stub, and a monolithic 600+ line structure with no reference files for CI and advanced content.

Suggestions

Consolidate the overlapping 'Core Principles', 'Best Practices', and 'Debugging Tips' sections into one list to remove triplicated guidance (data-test attributes, wait strategies, error-UI checks, browser channels).

Move the GitHub Actions YAML, screenshot/visual-testing patterns, and custom wait-helper extensions into references/ files (e.g., references/ci.md, references/visual-testing.md) linked one level deep from SKILL.md.

Replace the non-compiling GenerateAuthCookie stub with an executable approach (e.g., performing login once and copying the cookie via page.Context.CookiesAsync()) and show the shared test-class setup that defines _fixture and baseUrl.

DimensionReasoningScore

Conciseness

Mostly efficient pattern-based code, but 'Core Principles', 'Best Practices' (10 items), and 'Debugging Tips' restate the same guidance (data-test attributes, wait strategies, error-UI checks, headless/channels) three times, and pinned-style details like `actions/checkout@v3` and `dotnet-version: 9.0.x` are time-sensitive version pins not isolated in a deprecated/old-patterns section.

3 / 5

Actionability

Nearly all examples are copy-paste-ready C#, bash, and YAML (fixture setup, wait strategies, forms, screenshots, CI pipeline), but the `GenerateAuthCookie` helper is a comment-only stub that does not compile, and test bodies reference undefined `_fixture`/`baseUrl` context.

4 / 5

Workflow Clarity

Sections sequence logically from NuGet packages → browser install → fixture setup → test patterns → CI, and error-UI checks plus explicit wait strategies serve as validation checkpoints; however the overall flow is implicit in section order rather than stated, and there is no explicit validate-and-retry loop for the trickier auth/SignalR scenarios.

4 / 5

Progressive Disclosure

No references/, scripts/, or assets/ files exist, and the ~620-line body inlines sizable content that belongs in separate files (50-line GitHub Actions YAML, screenshot/visual-testing patterns, advanced wait-helper extensions), though header organization keeps it navigable.

3 / 5

Total

14

/

20

Passed

Description

66%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 clear, concise, third-person description that names a distinctive niche and several capability areas, but it omits any explicit 'use when' trigger guidance and lacks a few natural trigger phrases (e2e, end-to-end, browser tests).

Suggestions

Append an explicit trigger clause, e.g., 'Use when writing end-to-end (e2e) or browser tests for Blazor Server or WebAssembly apps.'

Add natural user phrasings such as 'end-to-end tests', 'e2e tests', or 'browser automation' to improve trigger-term coverage.

DimensionReasoningScore

Specificity

'Covers navigation, interaction, authentication, selectors, and common Blazor-specific patterns' names the domain (Blazor + Playwright) and several specific action areas, but 'interaction' is a broad category rather than the fully concrete action list of the level-5 anchor.

4 / 5

Completeness

The 'what' is clearly stated (write UI tests for Blazor Server/WASM using Playwright), but there is no 'Use when...' or equivalent trigger clause, which per the judging guidelines caps completeness at 3.

3 / 5

Trigger Term Quality

Good natural keywords — 'UI tests', 'Blazor', 'Playwright', 'authentication', 'Server', 'WebAssembly' — but common user phrasings like 'end-to-end (e2e) tests', 'browser tests', or 'integration tests' are missing.

4 / 5

Distinctiveness Conflict Risk

'Blazor' and 'Playwright' together form a clear, distinct niche with minimal conflict risk, but a generic 'write Playwright tests' request (no Blazor mention) would also match this skill, a minor overlap with general browser-testing skills.

4 / 5

Total

15

/

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

skill_md_line_count

SKILL.md is long (624 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

Repository

Aaronontheweb/dotnet-skills

Path

skills/playwright-blazor/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.