CtrlK
BlogDocsLog inGet started
Tessl Logo

playwright-skill

IMPORTANT - Path Resolution: This skill can be installed in different locations (plugin system, manual installation, global, or project-specific). Before executing any commands, determine the skill directory based on where you loaded this SKILL.md file, and use that path in all commands below.

35

Quality

31%

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

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills/skills/playwright-skill/SKILL.md

The canonical home for this skill is playwright-skill in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

63%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The skill provides highly actionable, executable code examples with a clear execution workflow and good decision-tree logic for server detection. However, it suffers from significant verbosity—duplicate patterns (responsive testing appears twice), excessive inline examples that should be in a separate file, and tips that restate earlier content. Trimming redundant examples and moving common patterns to a referenced file would substantially improve token efficiency.

Suggestions

Move the 6+ common pattern examples into a separate PATTERNS.md or EXAMPLES.md file, keeping only 1-2 representative examples inline in SKILL.md to dramatically reduce verbosity.

Remove the duplicate responsive design example (the first 'Test a Page (Multiple Viewports)' and 'Test Responsive Design' are nearly identical).

Consolidate the Tips section with the Critical Workflow section to eliminate restated rules (e.g., 'detect servers FIRST', 'use /tmp', 'headless: false' are all stated twice).

Add a brief post-execution verification note (e.g., 'Check console output for ✅/❌ indicators and verify screenshots exist in /tmp') to strengthen the workflow.

DimensionReasoningScore

Conciseness

The skill is significantly verbose at ~250+ lines. There's heavy repetition across examples (the responsive design pattern appears twice with near-identical code), the path resolution preamble is lengthy, and many patterns (login, form fill, screenshot) are things Claude can generate without detailed templates. The tips section largely restates rules already given in the critical workflow section.

2 / 5

Actionability

All code examples are fully executable, copy-paste ready JavaScript with proper imports, error handling, and clear output. The setup command, execution pattern, and inline execution are all concrete and specific. Helper function usage is demonstrated with real code.

5 / 5

Workflow Clarity

The critical workflow section provides a clear 4-step sequence with decision points (1 server vs multiple vs none). The execution pattern has explicit steps 1-3. However, there's no explicit validation/verification step after script execution (e.g., checking screenshot was actually created, verifying test results). Since these aren't destructive/batch operations, this doesn't trigger the cap at 3, but the lack of post-execution verification is a minor gap.

4 / 5

Progressive Disclosure

There's a reference to API_REFERENCE.md for advanced usage, which is good. However, the main file inlines a large number of common patterns (responsive testing, login, form fill, broken links, screenshots) that could be in a separate EXAMPLES.md or PATTERNS.md. The skill is front-loaded with too much example code that should be split out, while the reference to API_REFERENCE.md is appropriately structured.

3 / 5

Total

14

/

20

Passed

Description

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

This description completely fails as a skill description. It contains only internal meta-instructions about path resolution and installation locations, with absolutely no information about what the skill does, what domain it operates in, or when Claude should select it. It would be impossible for Claude to correctly choose this skill from a list of available skills.

Suggestions

Replace the entire description with content that explains what the skill actually does using concrete action verbs (e.g., 'Extracts data from...', 'Generates reports for...', 'Converts files to...').

Add an explicit 'Use when...' clause with natural trigger terms that describe the scenarios and user requests that should activate this skill.

Move the path resolution instructions into the skill body content rather than the description field, as the description should be used solely for skill selection purposes.

DimensionReasoningScore

Specificity

The description contains zero concrete actions or capabilities. It only discusses path resolution and installation mechanics, with no mention of what the skill actually does.

1 / 5

Completeness

Neither 'what does this do' nor 'when should Claude use it' is answered. The entire description is about installation/path mechanics, not about the skill's purpose or trigger conditions.

1 / 5

Trigger Term Quality

There are no natural user-facing keywords or trigger terms. Terms like 'path resolution', 'plugin system', and 'SKILL.md' are internal/technical jargon that no user would naturally say when requesting help.

1 / 5

Distinctiveness Conflict Risk

The description is entirely generic meta-instructions about path resolution that could apply to any skill. It provides no distinguishing information whatsoever about the skill's domain or purpose.

1 / 5

Total

4

/

20

Passed

Validation

90%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
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.