CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

vercel-sandbox

Run agent-browser + Chrome inside Vercel Sandbox microVMs for browser automation from any Vercel-deployed app. Use when the user needs browser automation in a Vercel app (Next.js, SvelteKit, Nuxt, Remix, Astro, etc.), wants to run headless Chrome without binary size limits, needs persistent browser sessions across commands, or wants ephemeral isolated browser environments. Triggers include "Vercel Sandbox browser", "microVM Chrome", "agent-browser in sandbox", "browser automation on Vercel", or any task requiring Chrome in a Vercel Sandbox.

Quality

88%

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

75%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 a well-structured, highly actionable guide: nearly every section leads with executable TypeScript, environment setup is tabulated, and the tricky sandbox-snapshot vs accessibility-snapshot terminology is disambiguated. Main weaknesses are repeated boilerplate across the three main examples, one pseudocode placeholder in the multi-step workflow, and the absence of error-recovery guidance for failed sandbox or browser commands.

Suggestions

Factor the repeated open → get title → screenshot → base64 → close sequence into one shared helper shown once, then have the Screenshot, Snapshot, and Multi-Step sections reference it, cutting significant duplicated tokens (conciseness).

Replace the "// Parse snapshot to find element refs..." placeholder with a concrete two-line example of extracting a ref from the accessibility snapshot and filling it, making fillAndSubmitForm fully copy-paste runnable (actionability).

Add a short error-handling note showing how to detect a failed runAgentBrowserCommand (non-zero exit / missing json.data) and retry or surface the error, giving the workflows an explicit feedback loop (workflow_clarity).

DimensionReasoningScore

Conciseness

The body is code-dominated with almost no explanation of concepts Claude already knows, but the open/get-title/screenshot/base64/close boilerplate is repeated across the Screenshot, Snapshot, and Multi-Step examples, and the version pin "requires @vercel/sandbox 3.7 or later" sits inline. This fits the 4 anchor (efficient with minor trims possible) rather than 5 (every token earning its place).

4 / 5

Actionability

Install commands, complete typed functions, an env var table, and cron config are mostly copy-paste ready, but "// Parse snapshot to find element refs..." is a placeholder inside fillAndSubmitForm and the wait args are left as an app-specific parameter. This matches the 4 anchor (mostly executable with minor gaps) rather than 5 (fully executable covering common cases).

4 / 5

Workflow Clarity

Each example follows a clear open → act → close sequence with some checkpoints ("if (!ssPath) throw", try/finally around mcp.close()), but there is no error-recovery or validate-retry guidance for failed commands or timeouts. This fits the 4 anchor (clear sequence, most checkpoints, minor validation gaps) rather than 5 (explicit validation steps and feedback loops); the destructive/batch cap does not apply since this is ephemeral, non-destructive automation.

4 / 5

Progressive Disclosure

The 233-line single-file skill has clean, well-ordered sections and one clearly signaled external pointer ("See examples/environments/ in the agent-browser repo"), with no buried or nested references. It fits the 4 anchor (good structure, minor organization gaps) rather than 5, since it exceeds a lean overview and some content (e.g. the framework table and cron example) could be split into reference files.

4 / 5

Total

16

/

20

Passed

Description

95%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 is strong: it states a concrete, well-scoped capability, includes an explicit "Use when..." clause with multiple natural trigger phrases, and is clearly distinguishable from other browser-automation skills via its tight Vercel Sandbox framing. Third-person imperative style is consistent throughout. Its only mild weakness is that most of the listed items are usage scenarios rather than a comprehensive inventory of concrete actions.

DimensionReasoningScore

Specificity

"Run agent-browser + Chrome inside Vercel Sandbox microVMs for browser automation" names exact tooling, and capability contexts like "persistent browser sessions across commands" and "ephemeral isolated browser environments" are concrete. It lists several specific statements with minor gaps rather than a comprehensive action list, fitting the 4 anchor better than 3 (more concrete than 1-2 generic actions) or 5 (the remaining items are use-conditions, not distinct actions).

4 / 5

Completeness

It explicitly answers both "what" (run agent-browser + Chrome inside Vercel Sandbox microVMs) and "when" ("Use when the user needs browser automation in a Vercel app... wants... needs... or wants...") with concrete trigger phrases, matching the 5 anchor exactly.

5 / 5

Trigger Term Quality

The explicit trigger list ("Vercel Sandbox browser", "microVM Chrome", "agent-browser in sandbox", "browser automation on Vercel") plus natural phrasings like "headless Chrome" and "browser automation in a Vercel app" gives comprehensive synonym and variation coverage for this niche, matching the 5 anchor.

5 / 5

Distinctiveness Conflict Risk

The niche is tightly scoped to Vercel Sandbox + Chrome with distinct triggers ("any task requiring Chrome in a Vercel Sandbox"), so conflict risk with other skills is minimal, matching the 5 anchor.

5 / 5

Total

19

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

vercel-labs/agent-browser

Path

skill-data/vercel-sandbox/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.