CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

cua-driver

Drive a native GUI app (macOS, Windows, Linux) via the cua-driver CLI (default) or MCP server; snapshot its accessibility tree, act through snapshot-bound element tokens, native menu paths, exact window geometry, or pixel coordinates, and verify from fresh state. Use when the user asks you to operate, drive, automate, or perform a GUI task in a real application on the host, or to continue, resume, or recall recent Cua activity.

Quality

88%

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

A dense, well-structured operational guide with a clear workflow, explicit verification checkpoints, and error-recovery feedback loops. Deductions are minor: key action patterns (run_steps payloads, a run_script example) stay schematic, and the referenced bundle files are not present in this installation despite the body's otherwise excellent load-on-demand structure.

Suggestions

Inline one complete, executable `run_steps` example with realistic tool/args pairs (and a minimal `run_script` snippet) so the two most central action patterns are copy-paste ready without opening WORKFLOW.md.

Ship the referenced files (WORKFLOW.md, RUNTIME.md, BROWSER.md, RECORDING.md, EMBEDDING.md) alongside SKILL.md, or make the body state explicitly which references are optional vs. required so agents on a file-filtered install know when to fall back to `get_guide`.

DimensionReasoningScore

Conciseness

Every line carries non-obvious operational specifics ("a targeted read… returns about 2K chars where a full snapshot is about 42K", token format '"s0000002a:11", not "11"') with no padding and no explanations of concepts Claude already knows — a clean anchor-5 fit, not 4 because there is nothing to trim.

5 / 5

Actionability

Concrete tool calls like `get_window_state({pid, window_id, query:"Save"})` and CLI commands (`cua-driver --version`, `status`, `doctor`) are near copy-paste, but `run_steps({steps:[{tool,args},...]})` and `run_script({script})` remain schematic with examples deferred to WORKFLOW.md — minor gaps that fit anchor 4 rather than the fully-executable anchor 5.

4 / 5

Workflow Clarity

The numbered "Efficient loop" sequences observation → action → verification with explicit checkpoints ("Verify at checkpoints (after a meaningful state change, before finishing), not after every action") and the Failure map supplies feedback loops ("Read `hint` and make `next_call`"); batch operations via `run_steps` do carry validation (`observe:{}`), so the destructive/batch cap does not apply — anchor 5, not 4, because recovery loops are explicit.

5 / 5

Progressive Disclosure

Structure is exemplary — one-level-deep references, each annotated ("WORKFLOW.md: route selection, exact targets, observation…") under "Load on demand; do not reabsorb these into this file", with a `get_guide({topic})` MCP fallback — but scored against the actual bundle, all eight referenced .md files (WORKFLOW.md, RUNTIME.md, MACOS.md, WINDOWS.md, LINUX.md, BROWSER.md, RECORDING.md, EMBEDDING.md) are absent, so navigation dead-ends here (better signaled than anchor 3, but the missing bundle is more than the "minor organization gaps" of anchor 5).

4 / 5

Total

18

/

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 description that explicitly answers both what and when with concrete trigger phrases and a clear niche. The only deductions are the second-person "you" in the trigger clause (specificity penalty per guidelines) and a few missing natural synonyms such as "UI automation" or "computer use".

Suggestions

Drop the second person from the trigger clause, e.g. "Use when the user asks to operate, drive, automate, or perform a GUI task…", to avoid the specificity penalty.

Add one or two common synonyms users would naturally say, such as "UI automation" or "computer use", to broaden trigger-term coverage.

DimensionReasoningScore

Specificity

"snapshot its accessibility tree, act through snapshot-bound element tokens, native menu paths, exact window geometry, or pixel coordinates, and verify from fresh state" lists multiple concrete actions with comprehensive coverage (anchor 5), but the trigger clause "the user asks you to operate" uses second person, which the guidelines penalize by one point on specificity.

4 / 5

Completeness

Both are explicit: the "what" ("Drive a native GUI app (macOS, Windows, Linux) via the cua-driver CLI (default) or MCP server") and a concrete "Use when…" clause enumerating trigger phrases, matching the anchor-5 example structure exactly; not 4 because the when-clause is fully explicit rather than improvable.

5 / 5

Trigger Term Quality

"operate, drive, automate, or perform a GUI task in a real application on the host" and "continue, resume, or recall recent Cua activity" are natural user phrasings with good coverage, but common variations such as "UI automation", "computer use", or "click/type in a desktop app" are missing (fits anchor 4, not the comprehensive synonym coverage of 5).

4 / 5

Distinctiveness Conflict Risk

"native GUI app" plus "in a real application on the host" and "recent Cua activity" carve a clear niche distinct from browser/DOM automation skills with minimal conflict risk; anchor 5 rather than 4 because the triggers are domain-specific rather than merely "mostly distinct".

5 / 5

Total

18

/

20

Passed

Validation

75%

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

Validation — 12 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

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

Warning

relative_links

Relative link issues: 32 missing

Warning

Total

12

/

16

Passed

Repository

trycua/cua

Path

libs/cua-driver/rust/Skills/cua-driver/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.