CtrlK
BlogDocsLog inGet started
Tessl Logo

go-playwright

Expert capability for robust, stealthy, and efficient browser automation using Playwright Go.

40

Quality

39%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/go-playwright/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

42%Scale 1-5

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

This skill provides a solid conceptual framework for Playwright Go automation with good coverage of stealth techniques, architecture patterns, and logging practices. However, it critically lacks executable code examples—the most important element for actionability—and delegates them to a bundle file that doesn't exist. The content is also moderately verbose, explaining concepts Claude already understands (defer, structured logging, browser isolation) rather than focusing on the novel, project-specific patterns.

Suggestions

Add at least one complete, executable Go code example showing the core pattern: browser launch, context creation, stealth configuration, navigation, and cleanup with defer.

Provide inline implementations of the key helpers mentioned (BezierMouse, HumanType/SafeAction wrapper) or ensure the referenced 'resources/implementation-playbook.md' actually exists in the bundle.

Remove or drastically shorten the 'Safety & Risk', 'Limitations', and 'When to Use' sections—Claude can infer these. Redirect those tokens toward concrete code.

Add explicit validation steps to the workflow, such as verifying browser installation succeeded, checking that navigation completed (response status), and confirming selectors exist before interacting.

DimensionReasoningScore

Conciseness

The skill contains several sections that over-explain concepts Claude already knows (e.g., explaining what contexts vs browsers are, why defer is important, what structured logging is). The 'Overview', 'When to Use', 'Safety & Risk', and 'Limitations' sections add significant token overhead with limited actionable value. However, the strategic guidelines section is reasonably efficient.

3 / 5

Actionability

The skill provides high-level guidance and patterns (use Bezier curves, use Type() not Fill(), use zap logging) but lacks any executable code examples. There are no copy-paste ready implementations of the Bezier mouse movement helper, the SafeAction wrapper, the human typing function, or even a basic scaffold. It tells Claude what to do conceptually but not how to do it concretely. The reference to 'resources/implementation-playbook.md' suggests the code lives there, but that file is not provided.

2 / 5

Workflow Clarity

The summary checklist provides a decision-tree style workflow, and the numbered strategic guidelines give a rough sequence of concerns. However, there's no explicit step-by-step workflow for building a script from start to finish, no validation checkpoints, and no error recovery feedback loops. For automation scripts that can fail in many ways, the lack of explicit validation steps is a notable gap.

3 / 5

Progressive Disclosure

The skill references 'resources/implementation-playbook.md' for detailed code examples, which is good progressive disclosure in principle. However, this file is not provided in the bundle, making the reference unverifiable and potentially broken. The SKILL.md itself is somewhat monolithic with sections that could be better organized—the stealth techniques and architecture patterns could be in separate reference files given their depth.

3 / 5

Total

11

/

20

Passed

Description

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

The description is too vague and relies on buzzword adjectives ('robust, stealthy, efficient') rather than concrete capabilities. It identifies the technology stack (Playwright Go) but fails to specify what actions it performs or when it should be selected. The absence of a 'Use when...' clause and lack of specific trigger terms significantly limit its usefulness for skill selection.

Suggestions

Add specific concrete actions such as 'navigate web pages, fill forms, scrape content, take screenshots, handle authentication flows'.

Add a 'Use when...' clause with natural trigger terms like 'Use when the user asks to automate a website, scrape web data, interact with web pages, or perform headless browser tasks'.

Replace vague adjectives ('robust, stealthy, efficient') with meaningful differentiators that describe what makes this skill distinct from other browser automation approaches.

DimensionReasoningScore

Specificity

Names the domain (browser automation) and the technology (Playwright Go), but provides no concrete actions. 'Robust, stealthy, and efficient' are vague adjectives, not specific capabilities like 'fill forms', 'scrape data', or 'take screenshots'.

2 / 5

Completeness

Has a vague 'what' (browser automation using Playwright Go) but no 'when' clause at all. There is no 'Use when...' guidance or trigger phrases to help Claude know when to select this skill.

2 / 5

Trigger Term Quality

Includes 'browser automation' and 'Playwright Go' which are relevant keywords, but misses natural user phrases like 'scrape website', 'web scraping', 'headless browser', 'navigate pages', 'click buttons', or 'automate web tasks'.

3 / 5

Distinctiveness Conflict Risk

'Playwright Go' is somewhat distinctive as a specific technology, but 'browser automation' is broad enough to overlap with other web automation or scraping skills. The lack of specific actions makes it harder to distinguish from general web interaction skills.

3 / 5

Total

10

/

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.