CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

playwright-cli

Automate browser interactions, test web pages and work with Playwright tests.

67

Quality

84%

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 playwright-cli in microsoft/playwright-cli

SKILL.md
Quality
Evals
Security

Quality

Content

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

An exemplary CLI skill body: lean, fully executable command reference with a quick start, targeted examples, and clean offloading of task-specific detail into nine real, one-level-deep reference files. The only meaningful gap is that verification via post-command snapshots is implied rather than explicitly prescribed in the workflows.

DimensionReasoningScore

Conciseness

The body is almost entirely copy-paste commands with terse, purposeful comments ('# --submit presses Enter after filling the element'), explains nothing Claude already knows, and carries no padded prose. The only repetition (quick start vs. Commands, and the Examples sections) is structural — each serves a distinct purpose — so it matches anchor 5 (lean and efficient, every token earns its place) rather than anchor 4's 'minor over-explanation to trim'.

5 / 5

Actionability

Every section is fully executable CLI commands with concrete flags and arguments — e.g. 'playwright-cli fill e5 "user@example.com" --submit', 'playwright-cli cookie-set session_id abc123 --domain=example.com --httpOnly --secure' — plus realistic examples (form submission, multi-tab workflow) and an install fallback ('npx --no-install playwright-cli --version'). This matches anchor 5: copy-paste ready commands covering the common cases.

5 / 5

Workflow Clarity

Sequences are clear (open → snapshot → interact via refs → close in Quick start; the Examples; the before/after snapshot diff in Raw output), and the doc states that a snapshot follows each command, providing a feedback mechanism. However, explicit verification checkpoints ('take a snapshot after each interaction to confirm the effect') are implied rather than spelled out, and error-recovery guidance is absent — anchor 4 (clear sequence, most checkpoints, minor validation gaps), not 5.

4 / 5

Progressive Disclosure

SKILL.md is a well-organized command overview with sectioned navigation, and the 'Specific tasks' section lists nine clearly labeled, one-level-deep references (playwright-tests.md, request-mocking.md, running-code.md, session-management.md, storage-state.md, test-generation.md, tracing.md, video-recording.md, element-attributes.md) — all of which exist in references/. This matches anchor 5 (clear overview, well-signaled one-level-deep references, easy navigation).

5 / 5

Total

19

/

20

Passed

Description

70%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 concise, third-person description that names the domain and several concrete capabilities with good natural trigger terms and a clear Playwright niche. Its main weakness is the complete absence of a 'Use when...' clause, so it never tells Claude when to reach for this skill.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user asks to automate a browser, interact with web pages, scrape or inspect page content, or run and debug Playwright tests.'

Replace the vague 'work with Playwright tests' with concrete actions such as 'run, debug, and generate Playwright tests' to strengthen specificity.

Include common synonym trigger terms users actually say — 'web scraping', 'end-to-end (e2e) tests', 'headless browser', 'screenshots' — to broaden natural-language matching.

DimensionReasoningScore

Specificity

The description lists several actions — 'Automate browser interactions', 'test web pages' — anchored to the Playwright domain, though 'work with Playwright tests' is generic and coverage gaps exist (no mention of scraping, screenshots, or navigation). It sits between anchor 3 (1-2 concrete actions, not comprehensive) and anchor 4 (several specific actions, minor gaps), noticeably above the midpoint, so 4.

4 / 5

Completeness

The 'what' is clear (automate browser interactions, test web pages, work with Playwright tests), but the 'when' is entirely absent — there is no 'Use when...' clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines. It is not a 2 because the 'what' is concrete, and not a 4 because no usage-triggering context is even weakly implied.

3 / 5

Trigger Term Quality

Natural terms users would say are present: 'automate', 'browser', 'test web pages', 'Playwright tests'. A few common synonyms and variations are missing (e.g., 'web scraping', 'end-to-end'/'e2e', 'headless', 'screenshots'), which matches anchor 4 (good coverage, a few natural terms missing) rather than the comprehensive anchor 5.

4 / 5

Distinctiveness Conflict Risk

The description names a specific tool ('Playwright'), giving it a clear niche with distinct triggers and minimal conflict risk, matching anchor 5. Phrases like 'test web pages' alone might overlap with generic web-testing skills, but the explicit Playwright naming keeps the boundary clear.

5 / 5

Total

16

/

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: 1 missing

Warning

Total

15

/

16

Passed

Repository

hefgi/dotfiles

Path

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