CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

vaadin-playwright-test

Generate Playwright integration tests for Vaadin 25 views using the DramaFinder library, including element interaction, form validation, grid assertions, and navigation checks. Use whenever you are about to write, edit, or run an integration/IT test for a Vaadin view — including when the requirement comes from a GitHub issue, PR, spec, or ticket rather than the user's direct words (e.g. "implement

Quality

94%

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

This is a high-quality skill body: a clearly sequenced five-step workflow with genuine validation feedback loops, copy-paste-ready Java templates and commands, and exemplary progressive disclosure that pushes the full API reference and setup details to one-level-deep bundled files with instructions for reading them selectively. The only real weakness is redundancy — the wrappers-over-raw-locators rule is repeated three times and the opening invocation blockquote over-justifies itself.

Suggestions

State the 'prefer DramaFinder wrappers over raw locators' rule once in Best practices and keep the worked Grid example in the dedicated Step 2 section, deleting the intervening restatement of the same rule.

Compress the opening blockquote to one or two lines (e.g. "Invoke this skill via the Skill tool — api-reference.md, element-mapping.md, and TESTING.md load only on invocation") since the extended justification of why the 'never decompile' rule holds repeats information.

DimensionReasoningScore

Conciseness

The body is dense with DramaFinder-specific knowledge Claude would not have (base-class behavior, outline tool, failure-bundle layout) and skips generic Playwright/Vaadin tutorials, so it is well above the 'mostly efficient' 3 anchor. But it is not fully lean: the raw-locator rule is stated three times ("Raw locators are a last resort" in Best practices, "Before writing any raw locator, confirm there is genuinely no wrapper" in Step 2, and the entire "Do NOT drop to raw locators for wrapped components" section), and the 8-line opening blockquote justifying the invocation rule repeats itself — trimming these would reach the 5 anchor.

4 / 5

Actionability

Fully executable throughout: complete class templates ("public class <ViewName>IT extends SpringPlaywrightIT"), exact commands ("mvn verify -Dit.test=<ViewName>OutlineIT", "find src/test/java -name SpringPlaywrightIT.java"), a worked outline-test example, concrete assertion snippets ("leaderboardGrid.assertCellContent(0, \"Score\", \"100\")"), and named failure artifacts ("failure.txt", "component-snapshot.txt", "view-outline.txt"). Copy-paste ready with placeholders — matches the 5 anchor.

5 / 5

Workflow Clarity

Steps 1–5 are clearly sequenced (assess project state with parallel checks → map components → generate → write with interactive/autonomous branches → run), with explicit validation and feedback loops: the view-outline step verifies lookups against the live page before writing tests, "Autonomous execution: run it directly and fix any failures before finishing" closes the loop, and the "When a test fails" section walks error recovery via the failure bundle. This is not a destructive/batch operation, and the recovery guidance matches the 5 anchor's 'feedback loops for error recovery'.

5 / 5

Progressive Disclosure

The body is an overview that defers bulk detail to well-signaled, one-level-deep references — [api-reference.md](api-reference.md) ("the complete DramaFinder API"), [element-mapping.md](element-mapping.md), [TESTING.md](TESTING.md), and [setup.md](setup.md) — and even teaches selective loading ("grep api-reference.md for the element name and read only that section... don't read the whole file"). No nested references, no inlined content that belongs in a separate file; matches the 5 anchor. (No bundle directories were present to verify the referenced files exist; scored on the reference structure as written.)

5 / 5

Total

19

/

20

Passed

Description

95%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 exemplary: it states concrete capabilities comprehensively, provides explicit and varied trigger guidance covering both direct requests and indirect issue/PR-driven needs, and occupies a distinct niche with library-specific trigger terms. Its only flaw is the second-person "you are about to write" in the trigger clause, which violates the third-person voice guideline and costs it a specificity point.

Suggestions

Rewrite the trigger clause in third person, e.g. "Use whenever a task requires writing, editing, or running an integration/IT test for a Vaadin view", to remove the second-person voice penalty.

DimensionReasoningScore

Specificity

"Generate Playwright integration tests for Vaadin 25 views using the DramaFinder library, including element interaction, form validation, grid assertions, and navigation checks" lists multiple concrete, comprehensive actions matching the 5 anchor. However, the second-person phrasing "Use whenever you are about to write, edit, or run" triggers the rubric's -1 voice penalty, reducing it to 4 — not 3 because the action coverage itself is comprehensive, and clearly above the 'minor gaps' framing only because of the explicit penalty.

4 / 5

Completeness

Explicitly answers 'what' ("Generate Playwright integration tests for Vaadin 25 views... including element interaction, form validation, grid assertions, and navigation checks") and 'when' ("Use whenever you are about to write, edit, or run an integration/IT test for a Vaadin view... Also use when the user mentions DramaFinder, Playwright...") with concrete trigger phrases — a clear 5; 4 would mean the 'when' clause was present but less explicit.

5 / 5

Trigger Term Quality

Covers natural phrases users would say ("fix the failing test", "add coverage for this view", "implement #85") plus library- and framework-specific terms: "DramaFinder, Playwright, `SpringPlaywrightIT`, `@PlaywrightElement`, files under `src/test/**/tests/it/`". This comprehensive coverage including class names and file paths matches the 5 anchor; 4 would require noticeable missing natural terms.

5 / 5

Distinctiveness Conflict Risk

A clear niche (Vaadin + Playwright + DramaFinder) with highly distinct triggers like "`SpringPlaywrightIT`", "`@PlaywrightElement`", and "DramaFinder" that no generic testing skill would share. Minimal conflict risk matches the 5 anchor; 4 would imply overlap with closely related skills, which the library-specific triggers preclude.

5 / 5

Total

19

/

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

relative_links

Relative link issues: 12 missing

Warning

Total

15

/

16

Passed

Repository

parttio/dramafinder

Path

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