Vision Skills
Anionex/agent-vision-toolkit
Local vision CLIs: glance (describe/ask/OCR an image), ground (locate a target, pixel box), detect (element inventory), trace (image to SVG geometry), crop (cut a pixel box to a file), and…
Drive the desktop background-first; escalate on signal. An agent skill from Prismer-AI/PrismerCloud.
The automated check flagged lines worth reading first. See the safety section below.
$ npx skills add Prismer-AI/PrismerCloud --skill prismer-computer-use -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Prismer-AI/PrismerCloud prismer-computer-use --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .claude/skills && cp -r skills-src/sdk/cloud/catalog/skills/prismer-computer-use .claude/skills/prismer-computer-use && rm -rf skills-srcUse ~/.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/
Install the "prismer-computer-use" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/prismer-computer-use into .claude/skills/prismer-computer-use/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prismer-computer-use", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/prismer-computer-useType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Prismer-AI/PrismerCloud --skill prismer-computer-use -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Prismer-AI/PrismerCloud prismer-computer-use --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .agents/skills && cp -r skills-src/sdk/cloud/catalog/skills/prismer-computer-use .agents/skills/prismer-computer-use && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "prismer-computer-use" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/prismer-computer-use into .agents/skills/prismer-computer-use/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prismer-computer-use", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Prismer-AI/PrismerCloud --skill prismer-computer-use -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Prismer-AI/PrismerCloud prismer-computer-use --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/sdk/cloud/catalog/skills/prismer-computer-use .cursor/skills/prismer-computer-use && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "prismer-computer-use" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/prismer-computer-use into .cursor/skills/prismer-computer-use/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prismer-computer-use", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Prismer-AI/PrismerCloud.git --path sdk/cloud/catalog/skills/prismer-computer-use--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Prismer-AI/PrismerCloud --skill prismer-computer-use -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Prismer-AI/PrismerCloud prismer-computer-use --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/sdk/cloud/catalog/skills/prismer-computer-use .gemini/skills/prismer-computer-use && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "prismer-computer-use" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/prismer-computer-use into .gemini/skills/prismer-computer-use/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prismer-computer-use", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Prismer-AI/PrismerCloud prismer-computer-useInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Prismer-AI/PrismerCloud --skill prismer-computer-use -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .github/skills && cp -r skills-src/sdk/cloud/catalog/skills/prismer-computer-use .github/skills/prismer-computer-use && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "prismer-computer-use" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/prismer-computer-use into .github/skills/prismer-computer-use/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prismer-computer-use", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Prismer-AI/PrismerCloud --skill prismer-computer-use -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Prismer-AI/PrismerCloud prismer-computer-use --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/sdk/cloud/catalog/skills/prismer-computer-use .opencode/skills/prismer-computer-use && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "prismer-computer-use" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/prismer-computer-use into .opencode/skills/prismer-computer-use/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prismer-computer-use", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
prismer-computer-useDrive the desktop background-first; escalate on signal. An agent skill from Prismer-AI/PrismerCloud.
Prismer Computer Use is an agent skill from Prismer-AI/PrismerCloud. Drive the desktop background-first; escalate on signal.
Its SKILL.md is about 4.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `NOTICE.md`).
It sits in Productivity & Automation, covering Desktop control. The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e5d9444. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
curlbashFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Prismer Computer Use loads about 4.7k tokens when it runs. Until then it costs about 19 tokens; SKILL.md has 2,312 words of instructions outside code blocks.
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.
The automated check found patterns that need a careful read before installing.
hing the dangerous-pattern block list (`curl ... \| bash`, `sudo rm -rf`, etc.). Respect the refusal; report the reasonpattern block list (`curl ... \| bash`, `sudo rm -rf`, etc.). Respect the refusal; report the reason and use an allowedAutomated 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.
The full file from Prismer-AI/PrismerCloud at commit e5d9444, republished under its MIT licence (© Prismer-AI). 2,312 words, ~4,732 tokens.
.claude/skills/prismer-computer-use/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.This is the uniquely named prismer-computer-use skill, adapted from Hermes.
Use the actual tools exposed by the executing host; examples using terminal,
process, delegate_task, vision_analyze or browser_* are not tool registrations.
Missing dependencies do not hide this skill. Report command startup, version,
account/permissions and task-specific live verification separately. Use task-owned
artifact paths and existing user authorization; do not change shared accounts,
Runtime/provider configuration, global security settings or unrelated work.
See NOTICE.md and LICENSE for resource provenance. Runtime availability and
upstream-entry suppression are owned by the integration layer.
You have a computer_use tool that drives the user's desktop in the
background — your actions do NOT move the user's cursor, steal
keyboard focus, or switch virtual desktops / Spaces. The user can keep
typing in their editor while you click around in a browser in another
window. This is the opposite of pyautogui-style automation.
Everything here works with any tool-capable model — Claude, GPT, Gemini, or an open model on a local OpenAI-compatible endpoint. There is no Anthropic-native schema to learn.
Hermes drives cua-driver under the hood.
This skill teaches the Hermes computer_use action vocabulary, which is
NOT the driver's raw MCP vocabulary. Call the actions documented below and
never the driver's tools by name: capture is a Hermes action that maps to
the driver's get_window_state; element=N is a Hermes argument that the
wrapper translates into the driver's element_token handle. If you see a
driver-side error mentioning snapshot_id, element_token, or "no reviewed
risk classification", you (or a stale description) called the raw driver
vocabulary — go back to the actions below.
Step 1 — Capture first. Almost every task starts with:
computer_use(action="capture", mode="som", app="<the app you're driving>")Returns a screenshot plus an indexed element list like:
#1 AXButton 'Back' @ (12, 80, 28, 28) [Chrome]
#2 AXTextField 'Address bar' @ (80, 80, 900, 32) [Chrome]
#7 Link 'Sign In' @ (900, 420, 80, 24) [Chrome]
...The #N index is the ONLY element handle you use. Behind it the wrapper
keeps this snapshot's opaque per-element token and sends it with every
element=N action, so a click on an index from a superseded snapshot is
refused explicitly (stale) instead of landing on the wrong control.
Re-capture after anything that changes the screen; indices do not survive it.
The role names match the host platform's accessibility framework
(AXButton on macOS, Button on Windows UIA, push button on Linux
AT-SPI) — treat them as labels, not as strict types.
Step 2 — Click by element index. This is the single most important habit:
computer_use(action="click", element=7)Much more reliable than pixel coordinates for every model. Claude was trained on both; other models are often only reliable with indices.
Step 3 — Verify. After any state-changing action, re-capture. You can save a round-trip by asking for the post-action capture inline:
computer_use(action="click", element=7, capture_after=True)mode | Returns | Best for |
|---|---|---|
som (default) | Screenshot + indexed element list | Vision models; preferred default |
vision | Plain screenshot, no elements | When you only need pixels (then click by coordinate=) |
ax | Element list only, no image | Text-only models, or when you don't need to see pixels |
Current drivers always return the screenshot AND the tree in one call;
mode decides what Hermes hands back to you, not what the driver does.
There is no numbered overlay burned into the screenshot — the index list is
the map; ground on both and cross-check (the tree lies on some surfaces).
No vision model? If your main model can't read images (or the provider
rejects image tool results), Hermes routes the screenshot through the
auxiliary vision model and you get a text description instead of pixels.
Configure auxiliary.vision in config.yaml to pick that model, or use
mode="ax" and drive by element index without a screenshot at all.
capture mode=som|vision|ax app=… (default: current app)
click element=N OR coordinate=[x, y] button=left|right|middle
double_click element=N OR coordinate=[x, y]
right_click element=N OR coordinate=[x, y]
middle_click element=N OR coordinate=[x, y]
drag from_element=N, to_element=M (or from/to_coordinate)
scroll direction=up|down|left|right amount=3 (ticks)
type text="…"
key keys="<save shortcut>" | "return" | "escape" | "<modifier>+t"
set_value element=N value="…" (selects/sliders without opening the menu)
wait seconds=0.5
list_apps
list_windows
focus_app app="<app name>" raise_window=false (default: don't raise)All actions accept optional capture_after=True to get a follow-up
screenshot in the same tool call. All actions that target an element
accept modifiers=[…] for held keys.
The input actions (click, double_click, right_click, middle_click,
drag, scroll, type, key) also accept delivery_mode. The optional
bring_to_front=True request invokes a separately approved standalone focus
tool before foreground input; it is never an input-action property.
cua-driver delivers input in the background by default (no focus steal), but that is the first rung, not the only one. Every input action returns a structured verdict; read it and climb only when the driver tells you to.
Returned fields (present when the driver supports them):
effect: "confirmed" (driver read the result back — done), "unverifiable"
(delivered, but confirm it yourself by re-capturing), or "suspected_noop"
(ran but almost certainly did nothing).escalation: {recommended: "px" | "foreground", reason} — present
only when there's a next rung to try.code: a structured refusal like "background_unavailable",
"foreground_unsupported", or "stale" (re-capture, then retry by index).verified: true only on AX read-back.Walk it in order:
click(element=N). If effect:"confirmed",
you're done.effect:"unverifiable" means inspect a fresh
capture/state before any retry. Do this even when escalation.recommended
is present; it is advisory, not proof that successful input should repeat.effect:"suspected_noop" or a structured
refusal recommends "px" (or a degraded capture has no elements), click
by coordinate=[x,y] instead of element.effect:"suspected_noop",
code:"background_unavailable", or a verified pixel no-op,
re-issue the SAME action with delivery_mode="foreground". This briefly
raises the window and restores focus after; pair with bring_to_front=True
for a short sequence to avoid per-call flashes. It needs its own approval
(it's a visible focus change) and is only appropriate when the user isn't
actively working. Classic cases: Electron/Chromium consent dialogs (e.g.
tldraw offline's "Run Script"), DirectInput games, raw-input canvases.type reports ok
("Typed N characters into the focused widget", effect:"unverifiable")
but a fresh AX capture shows the text never arrived, and raw XTest fails
identically (proven live, Aug 2026 — it is the toolkit, not the driver;
the same foreground route works on kcalc/Chrome). After ONE such
verified-lost round trip, stop retrying input rungs: write the file with
terminal/file tools and let the editor reload it, or drive the app's
DBus/CLI interface. Never loop the ladder against a surface that
verifiably swallows synthetic input.computer_use(action="click", element=7)
# → {effect: "suspected_noop", escalation: {recommended: "foreground", ...}}
computer_use(action="click", element=7, delivery_mode="foreground")
# → {effect: "unverifiable", path: "x11_pixel_fg"} then re-capture to confirmEscalate to foreground as a REACTION to a returned signal, never as a
prediction from the app being Electron/Chromium/GTK. A confirmed effect is
done and must not be duplicated. Different controls in
the same app behave differently. Do NOT silently retry the same rung, and do
NOT conclude "cua-driver can't drive this app" — climb the ladder. If
delivery_mode="foreground" returns code:"foreground_unsupported", the live
action schema lacks that property; choose another verified rung without
inferring support from the executable's reported version.
computer_use is desktop-only: it does not expose a typed route for browser
page content (no cua_browser_* actions). For reading or acting on a page's
DOM — navigation, clicking a link by text, typed input into a form field —
use the separate browser_navigate/browser_click/browser_type/browser_snapshot
tools (or browser_exec when the Browser Use CLI backend is active); their
own schemas document the current contract. Reserve computer_use for browser
chrome (the address bar, permission prompts, extension popups, native
dialogs) and anything else on screen that isn't page content.
Use the host's idiomatic modifier:
| Common action | macOS | Windows / Linux |
|---|---|---|
| Save | cmd+s | ctrl+s |
| New tab | cmd+t | ctrl+t |
| Close tab / window | cmd+w | ctrl+w |
| Copy / paste | cmd+c / cmd+v | ctrl+c / ctrl+v |
| Address bar | cmd+l | ctrl+l |
| App switcher | cmd+tab | alt+tab |
When in doubt, capture and look for menu hints, or ask the user which shortcut to use.
raise_window=True unless the user explicitly asked you
to bring a window to front. Input routing works without raising.app="Chrome") — less noisy, fewer
elements, doesn't leak other windows the user has open.Prefer element indices:
computer_use(action="drag", from_element=3, to_element=17)For a rubber-band selection on empty canvas, use coordinates:
computer_use(action="drag",
from_coordinate=[100, 200],
to_coordinate=[400, 500])Scroll the viewport under an element (most common):
computer_use(action="scroll", direction="down", amount=5, element=12)Or at a specific point:
computer_use(action="scroll", direction="down", amount=3, coordinate=[500, 400])list_apps returns running apps with bundle IDs / process names, PIDs,
and window counts. focus_app routes input to an app without raising
it. You rarely need to focus explicitly — passing app=... to
capture will target that app's frontmost window and every following
input action goes to that same window (input actions ignore app=).
When the user is on a messaging platform (Telegram, Discord, etc.) and
you took a screenshot they should see, save it somewhere durable and
use MEDIA:/absolute/path.png in your reply. cua-driver's screenshots
are PNG or JPEG bytes (mimeType is on the response); write them out
with write_file or the terminal (base64 -d).
On CLI, you can just describe what you see — the screenshot data stays in your conversation context.
type. You'll see an
error if the guard fires.| Symptom | Likely cause + remedy |
|---|---|
cua-driver not installed | Run hermes computer-use install, or hermes tools and enable Computer Use |
| Captures consistently return empty / "no on-screen window" | On Linux: DISPLAY may not be set (X11) or you're on pure Wayland — ask the user to run hermes computer-use doctor. On Windows: you may be in Session 0 (SSH session) instead of the interactive desktop — see the cua-driver WINDOWS.md deep-dive |
code:"stale" / "element_token is stale" | Indices belong to one snapshot. Re-capture, read the new indices, then act. Never reuse an index across a capture |
"bare element_index is not accepted" / snapshot_id_required | The driver saw a raw index without its token. This is a wrapper defect, not something you fix by passing snapshot_id (Hermes has no such argument). Re-capture once; if it repeats, tell the user to run hermes update and fall back to coordinate=[x, y] from the capture's bounds meanwhile |
"tool 'capture' has no reviewed risk classification" / Unknown tool | Something called the driver's MCP vocabulary directly (capture, screenshot, get_window_state, click with raw args). Only the computer_use(action=…) vocabulary in this file exists on the Hermes side |
| Click had no effect | Read the structured verdict. effect:"unverifiable" → fresh capture/state before retry, even with an escalation hint. For an allowed suspected no-op, re-inspect before choosing another supported interaction. A structured safety/permission refusal means stop and report it, not retry via coordinates or foreground. Browser chrome/native prompts remain native; page content is a separate toolset. Don't conclude the app is undrivable |
| Type text disappears into a terminal emulator | cua-driver detects terminals (Ghostty, iTerm2, Terminal.app, Windows Terminal, mintty, etc.) and routes through key-event synthesis — should "just work" on a recent cua-driver. If it doesn't, ask the user to run hermes computer-use doctor |
blocked pattern in type text | You tried to type a shell command matching the dangerous-pattern block list (curl ... | bash, sudo rm -rf, etc.). Respect the refusal; report the reason and use an allowed alternative, never split or encode commands to bypass it |
hermes computer-use doctor says "could not be started … Access is denied" (Windows) | The Hermes venv interpreter can't execute a binary under C:\Program Files\WindowsApps; the tool itself may still work because the shell resolves another copy on PATH. Fix once: reinstall cua-driver with the upstream installer (lands under the user profile) or set HERMES_CUA_DRIVER_CMD to a copy outside WindowsApps. The same denial spams errors.log for any other WindowsApps binary Hermes spawns (e.g. bws.exe) |
| Anything else weird | First action: ask the user to run hermes computer-use doctor. It runs the cua-driver health_report MCP tool and prints a structured per-check matrix. Their output tells you (and them) exactly what's wrong |
computer_usebrowser_* tools — those use a
real headless Chromium and are more reliable than driving the user's
GUI browser. Reach for computer_use specifically when the task
needs the user's actual native apps (Finder/Explorer/Files, Mail/
Outlook/Thunderbird, native chat clients, Figma, Logic, games,
anything non-web).read_file / write_file / patch, not
type into an editor window.terminal, not type into Terminal.app /
Windows Terminal / gnome-terminal.Hermes intentionally keeps THIS skill focused on the Hermes-side
computer_use action vocabulary. The platform-specific deep dives
(macOS no-foreground contract, Windows UIA + Session 0, Linux AT-SPI +
X11/Wayland nuances, recording trajectory + video, browser-page
interaction, etc.) live in cua-driver's skill pack — same content the
cua-driver team ships and maintains for every other agent harness.
cua-driver skills installlinks the pack into ~/.hermes/skills/cua-driver (Hermes is a detected
agent; cua-driver skills status shows the link state). You'll then have:
SKILL.md — the cross-platform core (snapshot invariant, no-
foreground contract, click dispatch, AX tree mechanics)MACOS.md — macOS specifics (no-foreground contract, AXMenuBar
navigation, SkyLight click dispatch, Apple Events JS bridge)WINDOWS.md — Windows specifics (UIA tree, UWP / ApplicationFrameHost
hosting, Session 0 isolation, autostart pattern for SSH)LINUX.md — Linux specifics (AT-SPI tree, X11 / Wayland, terminal
emulator detection)RECORDING.md — trajectory + video recording semanticsWEB_APPS.md — browser page interaction tipsTESTS.md — replay-by-trajectory workflowThose files describe the driver's OWN MCP tools (get_window_state,
element_token, snapshot_id, …). Read them for platform context; keep
calling the Hermes actions from this file — the wrapper does the translation.
© Prismer-AI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files in sdk/cloud/catalog/skills/prismer-computer-use of Prismer-AI/PrismerCloud.
Open the folder on GitHubat commit e5d9444
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in Prismer-AI/PrismerCloud, which our catalogue first saw on October 7, 2026.
Prismer 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Prismer Computer Use this skillPrismer-AI/PrismerCloud | 1.6k | 1 repos | ~4.7k | Automated safety check: Warn | MIT | |
| Vision SkillsAnionex/agent-vision-toolkit | 1.2k | — | ~4k | Automated safety check: Pass | MIT | |
| Mac Computer UseTo3akaRin/mac-computer-use | 1.1k | — | ~495 | Automated safety check: Pass | MIT | |
| Crabbox Appsopenclaw/openclaw | 392k | — | ~1.5k | Automated safety check: Pass | MIT | |
| Agent Managementautonomous-ai/Physical-AI-Operating-System | 407 | — | ~1.7k | Automated safety check: Pass | Apache-2.0 | |
| Computer Usebam-bam-2/solo-skills | 367 | 1 repos | ~915 | Automated safety check: Pass | MIT |
Anionex/agent-vision-toolkit
Local vision CLIs: glance (describe/ask/OCR an image), ground (locate a target, pixel box), detect (element inventory), trace (image to SVG geometry), crop (cut a pixel box to a file), and…
To3akaRin/mac-computer-use
操作 macOS 桌面应用,探测窗口和自动化接口、截图、读取或修改辅助功能元素、执行鼠标键盘动作,以及通过 CDP 操作内嵌 Chromium 页面。适用于桌面应用自动化与界面验收;普通网页任务优先使用已有浏览器工具。
openclaw/openclaw
A skill your agent uses when asked to open, run, test, or show an app in Crabbox, including native desktops, web previews, and computer use on a temporary machine.
autonomous-ai/Physical-AI-Operating-System
Legacy Autonomous Buddy control for explicitly requested Buddy coding sessions.
bam-bam-2/solo-skills
Use Orca's computer-use CLI to inspect and operate local desktop app windows through accessibility trees, screenshots, and safe UI actions.
davidondrej/cloudroom-core
See and control desktop apps on this Cloud sandbox’s virtual Linux screen with cloudroom computer-use: launch GUI apps you build or install, read their UI, click, type, and take screenshots.
Prismer-AI/PrismerCloud
Gives an agent account-scoped access to Gmail, Calendar, Drive, Contacts, Docs and Sheets through the gws CLI or a bundled Python client.
Prismer-AI/PrismerCloud
Walks an agent through creating, importing, editing, validating, testing and publishing Prismer Skills with a fixed workflow and bundled scripts.
Prismer-AI/PrismerCloud
Operates a mailbox from the terminal with the external Himalaya CLI over IMAP, SMTP, Notmuch or Sendmail, separate from any built-in email gateway adapter.
Prismer-AI/PrismerCloud
Generates one image from a text prompt with a bundled Node.js helper and delivers it once as the attachment to the current Prismer reply.
Prismer-AI/PrismerCloud
Produces 3Blue1Brown-style explainer animations with Manim Community Edition for math, algorithms, equations and architecture diagrams, with planning and rendering references.
Prismer-AI/PrismerCloud
Creates or updates Prismer role templates from a persona, SOP or job description, and turns a role into a working agent that runs its first task through a bundled script.
Categories
Drive the desktop background-first; escalate on signal. An agent skill from Prismer-AI/PrismerCloud. Prismer Computer Use is an agent skill from Prismer-AI/PrismerCloud. Drive the desktop background-first; escalate on signal.
Prismer Computer Use fits situations like: tasks that involve Desktop control.
Run `npx skills add Prismer-AI/PrismerCloud --skill prismer-computer-use -a claude-code`. Or copy the skill folder (sdk/cloud/catalog/skills/prismer-computer-use in Prismer-AI/PrismerCloud) into .claude/skills/prismer-computer-use in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Prismer-AI/PrismerCloud --skill prismer-computer-use -a codex`. Or copy the skill folder (sdk/cloud/catalog/skills/prismer-computer-use in Prismer-AI/PrismerCloud) into .agents/skills/prismer-computer-use in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Prismer-AI/PrismerCloud --skill prismer-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/prismer-computer-use, .gemini/skills/prismer-computer-use, .github/skills/prismer-computer-use and .opencode/skills/prismer-computer-use in your project.
Going by SKILL.md and its folder, Prismer Computer Use needs the command-line tools its instructions call (curl and bash).
SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md flagged 1 warning(s): pipes a downloaded script straight into a shell. Read the flagged lines before installing; the check is not a guarantee either way.
Prismer Computer Use is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.7k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Prismer Computer Use: Vision Skills (Anionex/agent-vision-toolkit, 1.2k stars), Mac Computer Use (To3akaRin/mac-computer-use, 1.1k stars), Crabbox Apps (openclaw/openclaw, 392k stars) and Agent Management (autonomous-ai/Physical-AI-Operating-System, 407 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Prismer-AI (a GitHub organization) maintains it in Prismer-AI/PrismerCloud, which has 1,555 GitHub stars. The repository holds 88 skills in this directory. The repository was last updated on September 30, 2026.
Source: Prismer-AI/PrismerCloud on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.