CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

ai-unified-process/aiup-playwright

AI Unified Process end-to-end layer - Playwright browser tests for use cases and test case journeys of any web UI

1.13x
Quality

97%

Does it follow best practices?

Impact

100%

1.13x

2 of 3 eval scenarios. Add 1 more for a full score.

SecuritybySnyk

Passed

No findings from the security scan

Overview
Quality
Evals
Security
Files

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.

A high-quality, highly actionable skill body: executable commands and configs throughout, a well-sequenced workflow with an explicit failure-recovery checklist, and a clean one-level-deep reference structure. The only weakness is mild verbosity in a few justifying rationales that could be tightened.

DimensionReasoningScore

Conciseness

The body is dense and rule-driven with almost no explanation of concepts Claude already knows, but a few rationales could be trimmed — e.g. the sentence explaining why a bare port fails ("A port opens before the application has connected to the database…") and the justification that locators "are accessibility-first and work directly against the HTML and ARIA output". This is efficient with minor over-explanation (anchor 4) rather than anchor 5's 'every token earns its place'.

4 / 5

Actionability

Copy-paste-ready commands ("npm install -D @playwright/test", "npx playwright install chromium", "npx playwright test --grep \"@UC-010\"") and complete executable config snippets (baseURL config, webServer array, storageState projects) plus concrete locator and assertion examples cover the common cases; full spec templates are provided as real files in references/. The flexibility in the webServer example is explicitly justified as a Next.js/NestJS illustration.

5 / 5

Workflow Clarity

A 10-step numbered Workflow sequences decide-type → read inputs → setup → reconcile existing file → plan → write → run → failure protocol → markers → report, with an explicit validation feedback loop in step 8 ("Mechanics first: is the frontend and the backend up, does the dev proxy forward /api/*…" followed by "Use --headed --debug… to look") and a never-weaken-assertions rule with report-the-expected-and-actual recovery. Because running the tests is the validation step and failure recovery is a checklist, the destructive/batch cap does not apply.

5 / 5

Progressive Disclosure

All four bundle references (use-case.spec.ts.md, test-case.spec.ts.md, markers.md, layer.md) exist, are linked in the body with their purpose stated ("template [references/use-case.spec.ts.md](references/use-case.spec.ts.md)"), and are exactly one level deep. Content is appropriately split: full spec templates, markers rows, and the layer-catalog row live in references/ while decision rules stay in the body, matching the clear-overview anchor.

5 / 5

Total

19

/

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: concrete capabilities, quoted natural trigger phrases, explicit use-when guidance, and explicit boundary disambiguation against the sibling Vaadin skill. Every dimension sits at the top anchor without relying on inference.

DimensionReasoningScore

Specificity

"Writes end-to-end browser tests in TypeScript with @playwright/test", "one test per scenario", "one test.step per row", "Locates elements by role, label, and text", and "cleans up only the data the test created" list multiple concrete actions covering writing, structuring, locating, and cleanup. This matches the anchor for comprehensive concrete coverage; the anchor-4 'minor gaps in coverage' does not apply.

5 / 5

Completeness

Both questions are explicitly answered: the what ("Writes end-to-end browser tests… a use case test (UC-XXX)… or a test case journey (TC-XXX)…") and the when ("Use when the user asks to…") with concrete trigger phrases. This is the anchor-5 pattern of explicit what AND when with concrete triggers.

5 / 5

Trigger Term Quality

The description quotes exact natural phrases users would say — "write Playwright tests", "create e2e tests", "test in the browser", "automate a test case", "test a user journey", "automate TC-001" — and adds the synonyms "end-to-end, browser, or UI integration tests". Coverage of natural terms and synonyms is comprehensive with nothing obvious missing.

5 / 5

Distinctiveness Conflict Risk

The skill carves a clear niche (Playwright E2E for non-Vaadin client-side UIs) and explicitly fences off the nearest sibling: "For a Vaadin UI use /vaadin-e2e-test". Framework, artifact types, and scope boundaries are all named, so conflict risk with similar skills is minimal.

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.

Reviewed

On this page