CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

browse

Fast headless browser for QA testing and site dogfooding. Navigate any URL, interact with elements, verify page state, diff before/after actions, take annotated screenshots, check responsive layouts, test forms and uploads, handle dialogs, and assert element states. ~100ms per command. Use when you need to test a feature, verify a deployment, dogfood a user flow, or file a bug with evidence. Use when asked to "open in browser", "test the site", "take a screenshot", or "dogfood this".

Quality

82%

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

SKILL.md
Quality
Evals
Security

Quality

Content

71%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 browse skill content itself is highly actionable and well-sequenced, with copy-paste commands and embedded verification steps. The weaknesses are the large amount of inlined gstack meta-boilerplate that dilutes token efficiency and the absence of any bundle files, leaving a monolithic SKILL.md with an inlined API reference.

Suggestions

Move the full command list and snapshot-flag reference into a references/ file (e.g. references/commands.md) and keep only the core QA patterns and most-used commands in SKILL.md, with clearly signaled one-level-deep links.

Move the gstack preamble boilerplate (telemetry prompting, proactive prompting, lake intro, contributor mode, plan-status footer) into a shared reference file or the framework's own skill, cutting ~200 lines of non-browse tokens from this file.

Remove or contextualize the pinned BUN_VERSION=1.3.10 (e.g. fetch latest at install time or note it in a setup/deprecated section) so the time-sensitive version number does not go stale in the skill body.

Add brief error-recovery guidance for browse command failures (e.g. what to do on goto timeout or element-not-found) to close the workflow-clarity gap.

DimensionReasoningScore

Conciseness

The browse-specific sections are lean (terse command tables and patterns, no explanation of browser concepts), but roughly 230 of ~535 lines are gstack meta-boilerplate (telemetry prompting flows, "Boil the Lake" intro, contributor mode, plan-mode footer) unrelated to browsing, and the pinned BUN_VERSION=1.3.10 is time-sensitive. This fits "mostly efficient but could be tightened"; it is not 2 because nothing explains concepts Claude already knows, and not 4 because the boilerplate volume and version pin exceed minor trimming.

3 / 5

Actionability

Everything is copy-paste-ready: 11 concrete QA recipes with exact invocations (e.g. "$B fill @e3 \"user@test.com\"; $B click @e5; $B snapshot -D") and a complete command table covering navigation, interaction, inspection, and visual checks. This matches the score-5 anchor (fully executable commands covering common cases).

5 / 5

Workflow Clarity

Sequencing is explicit: the SETUP check runs "BEFORE any browse command" with a stop-and-wait on NEEDS_SETUP, the handoff flow is numbered 1-2-3 with resume, and QA patterns embed verification checkpoints (snapshot -D, is visible, console, network). Score 5 is withheld because there is no error-recovery guidance when browse commands themselves fail (e.g. a goto timeout); score 3 would require broadly missing checkpoints, which is not the case.

4 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent), so everything including a ~130-line full-command API reference is inlined in one ~535-line file. Sections and tables are well-organized, matching the score-3 anchor ("content that should be separate is inline"), but not 4 since no content is split out to one-level-deep reference files, and not 2 since structure and navigation within the file are good.

3 / 5

Total

15

/

20

Passed

Description

87%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 strong, capability-dense description with explicit and naturally phrased trigger guidance. Its only deductions are second-person phrasing in the "Use when..." clause (voice penalty on specificity) and a few missing common synonyms in trigger coverage.

DimensionReasoningScore

Specificity

The description lists many concrete actions ("Navigate any URL, interact with elements, verify page state, diff before/after actions, take annotated screenshots, check responsive layouts, test forms and uploads, handle dialogs, and assert element states"), matching the score-5 anchor for comprehensive coverage. However, "Use when you need to test a feature" uses second person, which the judging guidelines penalize by reducing specificity by 1.

4 / 5

Completeness

Both questions are explicitly answered: the "what" is a concrete multi-action capability list with a performance figure ("~100ms per command"), and the "when" is explicit with quoted trigger phrases. This matches the score-5 anchor clearly; score 4 would require the "when" to be less explicit, which it is not.

5 / 5

Trigger Term Quality

Strong natural trigger phrases are quoted directly ("open in browser", "test the site", "take a screenshot", "dogfood this") plus "verify a deployment" and "file a bug with evidence", but common variations like "browser automation", "end-to-end testing", or "check mobile layout" are absent. This fits the score-4 anchor (good keyword coverage, a few natural terms missing) rather than 5 (comprehensive synonym coverage).

4 / 5

Distinctiveness Conflict Risk

The description carves out a clear niche (fast headless browser for QA testing and dogfooding) with distinct triggers unlikely to fire for unrelated skills. Minimal conflict risk matches the score-5 anchor; score 4 would require notable overlap with a closely related skill, which is not present.

5 / 5

Total

18

/

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

skill_md_line_count

SKILL.md is long (535 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

Repository

valeriibeck-star/claude-skills

Path

skills/gstack/.agents/skills/gstack-browse/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.