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

86

1.02x
Quality

92%

Does it follow best practices?

Impact

94%

1.02x

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

81%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 actionable skill body: complete executable setup and run commands, a sequenced workflow with a real failure-feedback loop, and well-organized external templates. Its main weakness is token efficiency — the locator and assertion sections re-teach Playwright basics Claude already knows, and a couple of sections overlap.

Suggestions

Trim or move 'Locating Elements' and 'Assertions Reference' into a references file (or cut to only the project-specific rules, e.g. 'never waitForTimeout, always auto-retrying expect, getByTestId only as last resort') — Claude already knows the Playwright API.

Consolidate the 'Run Directly or from /use-case-test' rules with Workflow step 8, which repeats the failure-handling mechanics, to remove the overlap.

Add a one-line pointer to references/layer.md (or note that it is a tooling-discovered convention file) so every bundle file is navigable from the body.

DimensionReasoningScore

Conciseness

Mostly efficient and dense with project-specific conventions, but 'Locating Elements' and 'Assertions Reference' re-teach standard Playwright API knowledge Claude already has (commented getByRole basics, expect(...).toBeVisible() examples), and the 'Run Directly' section overlaps Workflow step 8. Not score 4 because the over-explanation is more than minor; not score 2 because most content (test-data policy, naming conventions, markers, scope rules) is genuinely non-obvious.

3 / 5

Actionability

Fully executable throughout: install commands, a complete playwright.config.ts, exact file-naming patterns, run commands (npx playwright test --grep "@UC-010"), a section-to-code mapping table for test case documents, external templates, and a concrete DO NOT list covering common cases.

5 / 5

Workflow Clarity

A clearly sequenced 10-step workflow with an explicit validation and feedback loop: run the tests, and on failure apply a concrete debugging checklist (frontend/backend up, proxy, seed data, exact accessible name, assert heading first) with --headed --debug or the MCP server, then rerun; the final report step demands step, expected, and actual values.

5 / 5

Progressive Disclosure

Templates and marker rows are appropriately split into one-level-deep, clearly linked references files (references/use-case.spec.ts.md, references/test-case.spec.ts.md, references/markers.md — all present). Minor gaps: references/layer.md is never signposted from the body (it is found by external tooling via glob), and ~40 lines of standard Playwright API reference sit inline in 'Locating Elements'/'Assertions Reference' where a reference file would do. Not score 5 because of these minor organization gaps; not score 3 because the structure, signaling, and split decisions are otherwise sound.

4 / 5

Total

17

/

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 third-person capabilities, an explicit 'Use when' clause with natural quoted trigger phrases, and active disambiguation from the Vaadin sibling skill. Both what and when are answered with specifics, and the trigger list covers synonyms and common user phrasings.

DimensionReasoningScore

Specificity

Lists multiple concrete actions in third person ('Writes end-to-end browser tests in TypeScript with @playwright/test', 'a use case test (UC-XXX) with one test per scenario, or a test case journey (TC-XXX) that walks the whole Flow table across views with one test.step per row', 'Locates elements by role, label, and text', 'cleans up only the data the test created'), comprehensively covering the skill's capabilities.

5 / 5

Completeness

Explicitly answers both 'what' (three sentences of concrete capabilities) and 'when' (an explicit 'Use when...' clause with concrete trigger phrases), including how it is normally invoked.

5 / 5

Trigger Term Quality

Quoted natural user phrasings — "write Playwright tests", "create e2e tests", "test in the browser", "automate a test case", "test a user journey", "automate TC-001" — plus generic mentions 'end-to-end, browser, or UI integration tests' give comprehensive synonym and variation coverage.

5 / 5

Distinctiveness Conflict Risk

Clear niche anchored by @playwright/test, UC-*/TC-* tags, and the docs/architecture/stack.md link; it even routes the nearest sibling conflict away explicitly ('For a Vaadin UI use /vaadin-e2e-test'), leaving minimal conflict risk.

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