Agent skill

Computer Use

by vellum-ai in vellum-ai/vellum-assistant

“Control a connected desktop”

— description from SKILL.md by vellum-ai
MITAuto-check passedProductivity & Automation

Install Computer Use

skills CLI
$ npx skills add vellum-ai/vellum-assistant --skill computer-use -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install vellum-ai/vellum-assistant computer-use --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/vellum-ai/vellum-assistant.git skills-src && mkdir -p .claude/skills && cp -r skills-src/assistant/src/config/bundled-skills/computer-use .claude/skills/computer-use && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
computer-use
GitHub stars
1.4k
Token cost
~1.5k tokens
SKILL.md length
829 words
Files
14
Skills in repo
108
Repo updated
First seen
Licence
MIT

At a glance

  • SKILL.md covers Observations, Coordinates and live editing, Scripting apps (macOS) and Typing is not sending, plus 2 more sections
  • Runs TypeScript scripts from its folder

About this skill

Computer Use is a skill in vellum-ai/vellum-assistant (1.4k stars). Its SKILL.md is about 1.5k tokens, with 13 other files in the folder. Licence: MIT.

Requirements

  • Compatibility (from SKILL.md): Designed for Vellum personal assistants

What it can do on your machine

Read from SKILL.md and the folder at commit 844117a. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (TypeScript), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Designed for Vellum personal assistants

    From compatibility in the SKILL.md frontmatter.

Context cost

Computer Use loads about 1.5k tokens when it runs. Until then it costs about 10 tokens; SKILL.md has 829 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~10
When it runs · the whole SKILL.md, loaded when a task matches
~1.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from vellum-ai/vellum-assistant at commit 844117a, republished under its MIT licence (© vellum-ai). 829 words, ~1,511 tokens.

Download SKILL.mdSave it as .claude/skills/computer-use/SKILL.md (or your agent's skills folder). This skill also uses 13 other files; get the full folder from GitHub.
name
computer-use
description
Control a connected desktop
compatibility
Designed for Vellum personal assistants
metadata.emoji
🖥️

This skill provides the computer_use_* action tools for controlling a connected desktop. CU tools run through the main agent loop via HostCuProxy.

The skill is internally preactivated for conversations with a connected desktop client.

Tools in this skill are proxy tools. Execution is forwarded to a connected desktop client or handled by the assistant's virtual desktop.

Observations

Every computer-use step returns the accessibility tree. Every action also returns a screenshot taken after it ran (one at the end of a computer_use_sequence), so check it to see what your action did. An observation comes with a screenshot on a desktop's first look, when it is window-scoped, or when you pass include_screenshot: true. Ask for one whenever the tree is not enough to act on: a canvas, a game, a custom-drawn view, few or unlabeled controls, or a layout question.

The tree is walked to a limited depth to keep steps fast, and says when it was cut off. If the element you need is not in it, call computer_use_observe with full_tree: true.

Coordinates and live editing

Prefer element IDs from the latest observation. Click, scroll and drag coordinates are screen points, not screenshot pixels. For a desktop screenshot, use the per-axis conversion in its observation metadata. If you crop or resize the image, map back to the original screenshot first. Observe again after the layout changes; an older image is not a current target.

During live editing, use the app's zoom and track-height controls, then inspect the fresh screenshot. Avoid installing image libraries or repeatedly cropping and measuring screenshot pixels just to locate a UI control or waveform. Reserve scripted image or media analysis for tasks that actually require it. If an action does not produce the expected visible result, check focus and the coordinate mapping before repeating it.

Waveform pixels do not reveal spoken words. If an edit depends on audio you cannot hear or a boundary you cannot see, ask for a timestamp, a user-positioned playhead, or the source media. Do not guess the cut point or claim an edit succeeded without observing its result.

Scripting apps (macOS)

Reach for computer_use_run_applescript first when an app can be driven by script. It does not take the cursor.

Try the app's own scripting dictionary before anything else. Ask it for the state you want, not for the clicks that would produce that state. Finder, Mail, Music, Notes, Safari, Terminal and many third-party apps have one, and where there is a dictionary the whole task is usually a sentence with no window to open, no tree to read and nothing to click:

applescript
tell application "Finder"
  set target of front window to desktop
  set current view of front window to list view
  set sort column of list view options of front window to name column
end tell

System Events menu clicking is the fallback, for apps with no dictionary entry for what you need: click menu item "Split Clip" of menu "Modify" of menu bar 1 inside tell application "System Events" to tell process "iMovie". It is UI automation in a script's clothes: it still depends on the menu sitting where you expect and on the app being frontmost. A menu item that needs a selection or a playhead position does nothing when that context is missing, so set it up first, and read enabled of menu item when unsure.

Click and type for everything a script cannot reach. host_bash is for shell commands, not for driving apps.

Show full SKILL.md (288 more words)Show less

Typing is not sending

Pressing enter in a chat, email or form usually sends or submits it, and that cannot be taken back. Send only when the user asked you to send, post or submit. When they asked you to type, write or draft something, type it and stop before pressing enter; tell them it is ready to send.

Batching known steps (macOS)

When you already know the next few actions and none depends on seeing the result of the one before, send them as one computer_use_sequence call, for example opening a new window, typing a URL and pressing enter. Act one step at a time whenever the next action depends on what the screen shows.

Window-scoped observation (macOS)

computer_use_observe accepts optional capture_window_id, a native macOS CGWindowID (not a browser tab ID or accessibility element ID). Obtain the ID from a current native window inventory before using it; never guess one. The native helper captures that window and its accessibility tree without including secondary windows, even when another app covers the selected window. A missing window must not be replaced with a desktop capture.

This is a single observation, not a session-wide privacy boundary: normal click/type/scroll and other action tools still observe the whole desktop. Do not promise app-only capture for a whole control session. The desktop must explicitly advertise host_cu_window_capture support on its connection; the daemon rejects older or unsupported clients before requesting any capture. Other desktop platforms reject this option.

The screenshot is window-relative, while action coordinates are screen points; do not scale it using full-display dimensions. Prefer accessibility element IDs and ensure the intended window is focused before a later action. Window-scoped observation does not focus the window or confine subsequent input to that app.

© vellum-ai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 13 other files in assistant/src/config/bundled-skills/computer-use of vellum-ai/vellum-assistant.

  • SKILL.md
  • TOOLS.json
  • tools/computer-use-click.ts
  • tools/computer-use-done.ts
  • tools/computer-use-drag.ts
  • tools/computer-use-key.ts
  • tools/computer-use-observe.ts
  • tools/computer-use-open-app.ts
  • tools/computer-use-respond.ts
  • tools/computer-use-run-applescript.ts
  • tools/computer-use-scroll.ts
  • tools/computer-use-sequence.ts
  • tools/computer-use-type-text.ts
  • tools/computer-use-wait.ts

Open the folder on GitHubat commit 844117a

Compare with similar skills

Computer Use next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Computer Use compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Computer Use this skillvellum-ai/vellum-assistant1.4k—~1.5kAutomated safety check: PassMIT
Mac Computer UseTo3akaRin/mac-computer-use1.1k—~495Automated safety check: PassMIT
Verify Reelrselbach/reel118—~2kAutomated safety check: PassUnlicense
Steerdisler/mac-mini-agent272—~2.1kAutomated safety check: PassNone
Computer Usekunpengtalk/PeakCode166—~2.5kAutomated safety check: PassMIT
Openbridge DebugAFK-surf/OpenBridge430—~2.2kAutomated safety check: PassMIT

Similar skills

  • Mac Computer Use

    To3akaRin/mac-computer-use

    操作 macOS 桌面应用,探测窗口和自动化接口、截图、读取或修改辅助功能元素、执行鼠标键盘动作,以及通过 CDP 操作内嵌 Chromium 页面。适用于桌面应用自动化与界面验收;普通网页任务优先使用已有浏览器工具。

    1.1k GitHub stars~495 tokensUpdated 15 days ago
    Productivity & AutomationAuto-check passed
  • Verify Reel

    rselbach/reel

    Verify Reel, the macOS menu-bar screen recorder, by launching a disposable app bundle and driving its real UI with Computer Use.

    118 GitHub stars~2k tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check passed
  • Steer

    disler/mac-mini-agent

    macOS GUI automation CLI. An agent skill from disler/mac-mini-agent.

    272 GitHub stars~2.1k tokensUpdated 7 mo ago
    Productivity & AutomationAuto-check passed
  • Computer Use

    kunpengtalk/PeakCode

    Drive a macOS app through the computer tool — read its accessibility tree, act on elements, and use real input only when the tree cannot reach the target.

    166 GitHub stars~2.5k tokensUpdated 17 days ago
    Productivity & AutomationAuto-check passed
  • Openbridge Debug

    AFK-surf/OpenBridge

    Debug and validate OpenBridge on a real macOS desktop through mini-machine plus full VNC computer-use.

    430 GitHub stars~2.2k tokensUpdated 4 mo ago
    Productivity & AutomationAuto-check passed
  • Computer Use

    clacky-ai/openclacky

    Drive the desktop — macOS, or the Windows desktop through WSL — when a task needs a native app, dialog, menu bar, file picker or anything the terminal and browser tools cannot reach.

    1.2k GitHub stars~1.7k tokensUpdated today
    Productivity & AutomationAuto-check passed

More from vellum-ai/vellum-assistant

All 108 skills in this repo
  • Vellum GitHub App Setup

    vellum-ai/vellum-assistant

    Create and configure a GitHub App so the assistant can push commits, open PRs, and comment under its own bot identity.

    1.4k GitHub stars~3.1k tokensUpdated today
    Auto-check passed
  • Discord App Setup

    vellum-ai/vellum-assistant

    Connect a Discord bot to the assistant via the Discord Gateway with guided application creation and intent configuration

    1.4k GitHub stars~4.2k tokensUpdated today
    Auto-check passed
  • Sentry App Setup

    vellum-ai/vellum-assistant

    Create and configure a Sentry internal integration so the assistant can manage issues, alerts, and releases under its own identity

    1.4k GitHub stars~1.3k tokensUpdated today
    Auto-check passed
  • Memory Corpus Ingest

    vellum-ai/vellum-assistant

    Ingest a large dataset into memory as a skimmed map. An agent skill from vellum-ai/vellum-assistant.

    1.4k GitHub stars~3k tokensUpdated today
    Auto-check: notes
  • Plugin Builder

    vellum-ai/vellum-assistant

    A skill your agent uses when the user wants to build, scaffold, ship, or edit a Vellum plugin that bundles multiple surfaces (hooks, tools, skills, and more) into one installable package.

    1.4k GitHub stars~3.1k tokensUpdated today
    Auto-check passed
  • Slack App Setup

    vellum-ai/vellum-assistant

    Connect a Slack app to the Vellum Assistant via Socket Mode.

    1.4k GitHub stars~2.5k tokensUpdated today
    Auto-check: warnings

Works with

Questions about Computer Use

How do I install Computer Use in Claude Code?

Run `npx skills add vellum-ai/vellum-assistant --skill computer-use -a claude-code`. Or copy the skill folder (assistant/src/config/bundled-skills/computer-use in vellum-ai/vellum-assistant) into .claude/skills/computer-use in your project. Claude Code loads it when a task matches its description.

How do I install Computer Use in Codex?

Run `npx skills add vellum-ai/vellum-assistant --skill computer-use -a codex`. Or copy the skill folder (assistant/src/config/bundled-skills/computer-use in vellum-ai/vellum-assistant) into .agents/skills/computer-use in your project. Codex loads it when a task matches its description.

Can I use Computer Use in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add vellum-ai/vellum-assistant --skill computer-use -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/computer-use, .gemini/skills/computer-use, .github/skills/computer-use and .opencode/skills/computer-use in your project.

What does Computer Use need to run?

Going by SKILL.md and its folder, Computer Use needs TypeScript for the scripts in its folder. Compatibility (from SKILL.md): Designed for Vellum personal assistants.

Does Computer Use access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Computer Use safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Computer Use use?

Computer Use is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Computer Use use?

About 1.5k tokens (SKILL.md is roughly 6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Computer Use?

Skills that share tags, products or a category with Computer Use: Mac Computer Use (To3akaRin/mac-computer-use, 1.1k stars), Verify Reel (rselbach/reel, 118 stars), Steer (disler/mac-mini-agent, 272 stars) and Computer Use (kunpengtalk/PeakCode, 166 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Computer Use?

vellum-ai (a GitHub organization) maintains it in vellum-ai/vellum-assistant, which has 1,400 GitHub stars. The repository holds 108 skills in this directory. The repository was last updated on October 9, 2026.

Source: vellum-ai/vellum-assistant on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.