CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

go-playwright

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

Quality

60%

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

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

The body is well-organized and appropriately terse for an expert audience, but it reads as a rulebook without an implementation: no complete executable Go example exists, and the detailed playbook it defers to is absent from the bundle. Fixing the dangling `resources/implementation-playbook.md` reference (or inlining a minimal working example) is the highest-impact improvement.

Suggestions

Fix the dangling reference: `resources/implementation-playbook.md` does not exist in the bundle — either add the file under references/ and correct the path, or inline a minimal complete example (browser launch → NewContext → stealth settings → action → defer cleanup).

Add at least one copy-paste-ready Go snippet for the core pattern (singleton browser, per-task context, zap logger, SafeAction wrapper), since Bezier mouse and safe-runner helpers are prescribed but never shown.

Include a short validation checkpoint in the workflow, e.g., verify the page reached the expected state after navigation before acting, and how to recover on timeout or bot-detection block.

DimensionReasoningScore

Conciseness

The body is dense and directive — rules like 'Never launch a new Browser instance for every task', 'Do not use fmt.Println', 'never use Fill()' — with almost no explanation of concepts Claude already knows. Minor trimming is possible: the Overview restates the frontmatter description, and the Safety & Risk section's rationale lines are partially redundant with the Limitations section. Not 5 because of that mild padding; not 3 because there is no tutorial-style over-explanation.

4 / 5

Actionability

Concrete fragments exist (the install command, `playwright.PageClickOptions{Timeout: playwright.Float(5000)}`, the zap logging call), but most core guidance is directive-without-implementation: 'Implement a helper that moves the mouse along a Bezier curve', 'Wrap critical automation routines in a safe runner' (SafeAction is referenced in the checklist but never shown). The detailed code is deferred to `resources/implementation-playbook.md`, which is not present in the bundle, leaving key details missing. Not 4 because no complete, executable Go example exists in the skill as shipped.

3 / 5

Workflow Clarity

Guidelines are numbered (1-5) and the Summary Checklist gives a decision-oriented sequence (debug mode → new identity → critical action → guarded target), but there is no end-to-end implementation workflow (launch browser → create context → apply stealth → act → close) and no validation or error-recovery checkpoints for fragile operations like stealth interactions. Not 2 because the checklist and numbered sections do form a coherent rough sequence; not 4 because checkpoints and explicit ordering of an actual automation run are missing.

3 / 5

Progressive Disclosure

The single reference in the body — 'resources/implementation-playbook.md' for detailed code examples and implementation patterns' — points to a file that does not exist in the bundle (no references/, scripts/, or assets/ directories, and the path uses 'resources/' rather than the standard 'references/'). The one promised deep-dive file is broken, so the skill's only progressive-disclosure mechanism fails. Not 3 because a clearly signaled but missing file is worse than a reference that merely needs better placement; not 1 because the body itself is well-sectioned rather than a monolithic wall.

2 / 5

Total

12

/

20

Passed

Description

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

The description names a specific, distinguishable domain (Playwright Go browser automation) but is padded with adjective-driven fluff ('robust, stealthy, efficient') instead of concrete capabilities, and it completely lacks a 'Use when...' trigger clause. Users searching with natural terms like 'scrape', 'automate', or 'test a site in Go' may not surface this skill.

Suggestions

Add a 'Use when...' clause naming explicit triggers, e.g., 'Use when the user asks to scrape, automate, or test websites in Go, or mentions Playwright, anti-bot bypass, Cloudflare, or human-like browser behavior.'

Replace adjective padding ('robust, stealthy, efficient') with 2-3 concrete capabilities, e.g., 'Scrape dynamic SPA content, automate login/form flows, and run stealth browser sessions that bypass anti-bot detection.'

Include natural synonyms and stack terms users would actually say: 'scraping', 'web automation', 'Go', 'anti-bot', 'fingerprinting'.

DimensionReasoningScore

Specificity

The description names the domain ('browser automation using Playwright Go') but lists no concrete actions — 'robust, stealthy, and efficient' are adjectives, not capabilities like scraping, testing, or form filling. This matches the anchor 'Names the domain but actions are minimal or generic', and does not reach 3 because no 1-2 concrete actions are enumerated.

2 / 5

Completeness

The 'what' is present and reasonably clear (browser automation with Playwright Go), but the 'when' is entirely missing — there is no 'Use when...' clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines. Not 4 because 'when' is not just implicit, it is wholly absent; not 2 because the 'what' is not vague — the tool and domain are explicitly named.

3 / 5

Trigger Term Quality

It includes relevant keywords ('browser automation', 'Playwright Go', 'stealthy') that a user needing this skill might say, but misses common natural variations like 'scrape/scraping', 'Go automation', 'anti-bot', or 'Cloudflare'. Score 3 rather than 4 because several natural synonyms users actually say are absent; not 2 because the domain keywords are specific and genuinely match user phrasing.

3 / 5

Distinctiveness Conflict Risk

'Using Playwright Go' pins a clear niche (Go + Playwright specifically), giving minor overlap risk only with closely related skills (e.g., a generic Playwright or Selenium skill). Not 5 because 'browser automation' alone is broad and the missing trigger phrases leave some ambiguity about when this skill vs. a general automation skill should fire.

4 / 5

Total

12

/

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

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

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