CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

cua-sandboxes

Create, use and clean up cua sandboxes (disposable Linux or macOS computers) on this computer with the `cua` CLI or the cua SDK, and browse the web inside one. Use when a task needs an isolated machine to run code, test an app, drive a desktop GUI, browse or test a website, fill a web form, take a web page screenshot, or reproduce something without touching the user's own computer.

Quality

91%

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

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

An excellent command-first skill body: every section is executable (CLI, SDK, and MCP paths all have copy-paste examples), the lifecycle is clearly sequenced with mostly explicit checkpoints, and there is essentially no padding. The only refinements would be moving the dense MCP browser-tool detail into a reference file and making the gui-automation cross-reference an explicit link.

DimensionReasoningScore

Conciseness

The body is lean and command-first: every section is copy-paste commands, flag definitions, or rules — e.g. "cua sb create linux --name dev # local (default): a gVisor container" and "`--on` is where (`local`, `direct:<addr>`)". It assumes Claude's competence (one-line definition of a sandbox, no explanation of what containers/VMs are), matching 'Lean and efficient; assumes Claude's competence; every token earns its place'. A 4 would require identifiable over-explanation, and none is present.

5 / 5

Actionability

Fully executable throughout: concrete CLI invocations ("cua sb exec dev -- uname -a"), a complete runnable Python example ending in asyncio.run(main()), MCP tool calls with argument shapes ("sandbox_create {\"browser\": true, \"url\": ...}"), and terminal equivalents ("cua sb create --browser --open https://example.com"). This matches 'Fully executable; copy-paste ready code or commands; specific examples cover the common cases' — create, use, cleanup, code, and MCP paths are all covered.

5 / 5

Workflow Clarity

The lifecycle is clearly sequenced (Before you start → Create → Use → Clean up) and the browser workflow is a numbered 5-step sequence with per-step guidance ("read again after every page change: refs are per snapshot"). Checkpoints are mostly present — "cua runtime doctor" preflight, a documented failure mode with remedy ("fails with `invalid placement` and lists the valid values"), user-consent gating for logged-in sites, and "open it once to check it works before sending" — but a few are implicit, e.g. no explicit step to verify a sandbox is healthy after create. That matches 'Clear sequence with most checkpoints present; minor validation gaps' rather than the fully explicit feedback-loop anchor at 5. The destructive/batch cap does not apply: deletion targets disposable sandboxes, not user data, and the skill's core rule is to keep destructive operations off the user's machine.

4 / 5

Progressive Disclosure

The bundle has no reference/script/asset files, and the single SKILL.md is well-organized into short, clearly headed sections at overview level, delegating GUI detail elsewhere ("use `cua do` (see the gui-automation skill)"). This matches 'Good structure; most content is appropriately placed... minor organization gaps': the ~30-line MCP browser-driving section is denser than the rest and could live in a reference file, and the gui-automation pointer is a bare mention rather than a well-signaled link. Not 5 because the over-50-line self-contained file with an inline MCP detail block doesn't fully meet 'content appropriately split', and not 3 because nothing that clearly belongs in a separate file is inlined.

4 / 5

Total

18

/

20

Passed

Description

88%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 description: it states the full lifecycle (create, use, clean up) with the exact tooling, then gives an explicit 'Use when' clause enumerating natural trigger phrases. Its only weaknesses are a few missing synonyms (VM, container, throwaway environment) and slight trigger overlap with generic browser/screenshot skills.

DimensionReasoningScore

Specificity

Quotes multiple concrete actions — "Create, use and clean up cua sandboxes", "browse the web inside one", and task-level actions like "take a web page screenshot" and "fill a web form" — with no filler. This matches the anchor 'Lists multiple specific concrete actions; comprehensive coverage' (like 'Extract text and tables from PDF files, fill forms, merge documents, convert pages to images'); a 4 would require minor gaps in coverage, but create/use/cleanup plus browsing covers the skill's full lifecycle.

5 / 5

Completeness

Explicitly answers both questions: what ("Create, use and clean up cua sandboxes... with the `cua` CLI or the cua SDK, and browse the web inside one") and when ("Use when a task needs an isolated machine to run code, test an app, drive a desktop GUI..."). This matches the anchor 'Clearly and explicitly answers both what AND when with concrete trigger phrases' — the 'Use when' clause is present and enumerates concrete triggers, so the missing-trigger cap of 3 does not apply and a 4 would require a less explicit 'when'.

5 / 5

Trigger Term Quality

Natural user phrases are well covered: "run code", "test an app", "drive a desktop GUI", "browse or test a website", "fill a web form", "take a web page screenshot", "isolated machine". Missing common synonyms users might say — "VM", "container", "disposable/throwaway machine", "clean environment" — so it fits 'Good keyword coverage; a few natural terms missing' rather than the comprehensive-synonyms anchor at 5.

4 / 5

Distinctiveness Conflict Risk

The niche is distinct — "cua sandboxes (disposable Linux or macOS computers) on this computer with the `cua` CLI or the cua SDK" and "without touching the user's own computer" clearly scope it away from generic skills. Minor overlap risk remains with browser-automation or screenshot skills via triggers like "browse or test a website" and "take a web page screenshot", matching 'Mostly distinct; minor overlap risk with closely related skills' rather than the minimal-conflict anchor at 5.

4 / 5

Total

18

/

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

trycua/cua

Path

libs/cua/skills/cua-sandboxes/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.