CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

browserless-test

Creates Vaadin Browserless server-side unit tests for Vaadin views covering navigation, component interactions, form validation, grid operations, and notifications. Use when the user asks to "write Browserless tests", "write Vaadin UI unit tests", "unit test a Vaadin view without a browser", "create view tests with the official Vaadin testing framework", or mentions Browserless testing, SpringBrowserlessTest, browserless-test-junit6, UI Unit Testing, or server-side Vaadin testing.

Quality

95%

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

The canonical home for this skill is ai-unified-process/aiup-vaadin-jooq

SKILL.md
Quality
Evals
Security

Quality

Content

88%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, highly executable skill body: concrete code, exact dependencies, a sequenced workflow with validation and a test-failure decision procedure, and a verified one-level reference. The main improvement opportunities are trimming the version-branching and Coverage Check prose and moving the bulk of the inline API tables into a second reference file.

Suggestions

Move the Filters, Terminal Operators, Built-in Testers, and Assertions Reference tables into a references/ file (e.g. references/query-api.md), keeping only 2-3 key examples inline so SKILL.md stays a lean overview.

Condense the version-branching guidance (Vaadin 25.1 vs 25.2, find() vs $()) into a single short 'Version differences' note, leaving detailed per-version API notes to a reference.

Trim the Coverage Check section's rationale paragraphs to the essential instruction (hand off to /coverage-check, do not run the audit here) — the 'triple audit / takes minutes' justification can be one line.

DimensionReasoningScore

Conciseness

The body is dense with high-value, project-specific guidance and almost no explanation of concepts Claude already knows, but version-branching prose (Vaadin 25.1 vs 25.2, find() vs $()) and the multi-paragraph Coverage Check rationale ('Running the audit here would triple it... takes minutes') could be trimmed or consolidated. Not 5 because these passages spend tokens on justification rather than instruction; not 3 because there is no padding and every section carries actionable information.

4 / 5

Actionability

Fully executable throughout: copy-paste code for navigation, find(), test(), Grid, notifications, and ConfirmDialog; exact Maven coordinates per version; the complete UseCase annotation source; filter/terminal-operator/tester tables; and a concrete 10-step workflow. Specific examples cover the common cases (e.g. 'test(find(TextField.class).withCaption("Name").single()).setValue("John")').

5 / 5

Workflow Clarity

The 10-step Workflow is clearly sequenced with explicit validation checkpoints ('Run tests to verify they pass', 'Run the whole test class afterwards') and a genuine error-recovery feedback loop in 'When a Test Fails' that branches on whether the test mechanics or the spec-vs-code value is wrong, including what not to do (no weakening, no @Disabled). Bootstrap checks (existing UseCase annotation, existing test class) act as a checklist.

5 / 5

Progressive Disclosure

Good structure with a well-signaled, one-level-deep reference (references/UC001ManagePersonsTest.java.md, verified to exist, with its role explained and a path-resolution note). Not 5 because the ~150 lines of Common Patterns, filters/terminal-operator/tester tables, and Assertions Reference are inline API reference that could largely live in a second reference file to keep SKILL.md an overview; not 3 because the single reference that is provided is clearly signaled and content is organized under clean headers.

4 / 5

Total

18

/

20

Passed

Description

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

An exemplary description: specific third-person capabilities, an explicit and richly populated 'Use when...' trigger clause with both natural phrases and technical synonyms, and a clearly delineated niche. No weaknesses identified.

DimensionReasoningScore

Specificity

'Creates Vaadin Browserless server-side unit tests for Vaadin views covering navigation, component interactions, form validation, grid operations, and notifications' names the domain and five concrete, distinct capabilities in third person — comprehensive coverage with no vague filler. Not 4: unlike 'minor gaps in coverage', the enumerated actions span the skill's full scope.

5 / 5

Completeness

Both questions are answered explicitly and concretely: what ('Creates... unit tests... covering navigation, component interactions, form validation, grid operations, and notifications') and when (an explicit 'Use when the user asks to...' clause listing concrete trigger phrases). Matches the 5 anchor exactly.

5 / 5

Trigger Term Quality

The 'Use when...' clause covers natural phrasings users would actually say ('write Browserless tests', 'unit test a Vaadin view without a browser', 'create view tests with the official Vaadin testing framework') plus technical synonyms (SpringBrowserlessTest, browserless-test-junit6, UI Unit Testing, server-side Vaadin testing). This is comprehensive coverage including synonyms, matching the 5 anchor.

5 / 5

Distinctiveness Conflict Risk

The description occupies a clear niche — server-side Vaadin view testing with named framework artifacts — so it is distinguishable from generic test-writing skills and even from the legacy Karibu skill it supersedes, whose triggers differ. Minimal conflict risk; matches the 5 anchor.

5 / 5

Total

20

/

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

AI-Unified-Process/marketplace

Path

aiup-vaadin-jooq/skills/browserless-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.