Computer Use
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.
Pick a browser or desktop agent's next action by choosing among the actions actually on screen instead of inventing one.
$ npx skills add mrmps/classifier-dev --skill computer-use-action-picker -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mrmps/classifier-dev computer-use-action-picker --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/mrmps/classifier-dev.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/computer-use-action-picker .claude/skills/computer-use-action-picker && 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 "computer-use-action-picker" agent skill from https://github.com/mrmps/classifier-dev/tree/main/skills/computer-use-action-picker into .claude/skills/computer-use-action-picker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "computer-use-action-picker", 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/mrmps/classifier-dev/tree/main/skills/computer-use-action-pickerType 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 mrmps/classifier-dev --skill computer-use-action-picker -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mrmps/classifier-dev computer-use-action-picker --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mrmps/classifier-dev.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/computer-use-action-picker .agents/skills/computer-use-action-picker && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "computer-use-action-picker" agent skill from https://github.com/mrmps/classifier-dev/tree/main/skills/computer-use-action-picker into .agents/skills/computer-use-action-picker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "computer-use-action-picker", 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 mrmps/classifier-dev --skill computer-use-action-picker -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mrmps/classifier-dev computer-use-action-picker --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mrmps/classifier-dev.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/computer-use-action-picker .cursor/skills/computer-use-action-picker && 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 "computer-use-action-picker" agent skill from https://github.com/mrmps/classifier-dev/tree/main/skills/computer-use-action-picker into .cursor/skills/computer-use-action-picker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "computer-use-action-picker", 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/mrmps/classifier-dev.git --path skills/computer-use-action-picker--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 mrmps/classifier-dev --skill computer-use-action-picker -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mrmps/classifier-dev computer-use-action-picker --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mrmps/classifier-dev.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/computer-use-action-picker .gemini/skills/computer-use-action-picker && 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 "computer-use-action-picker" agent skill from https://github.com/mrmps/classifier-dev/tree/main/skills/computer-use-action-picker into .gemini/skills/computer-use-action-picker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "computer-use-action-picker", 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 mrmps/classifier-dev computer-use-action-pickerInstalls 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 mrmps/classifier-dev --skill computer-use-action-picker -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/mrmps/classifier-dev.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/computer-use-action-picker .github/skills/computer-use-action-picker && 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 "computer-use-action-picker" agent skill from https://github.com/mrmps/classifier-dev/tree/main/skills/computer-use-action-picker into .github/skills/computer-use-action-picker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "computer-use-action-picker", 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 mrmps/classifier-dev --skill computer-use-action-picker -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install mrmps/classifier-dev computer-use-action-picker --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mrmps/classifier-dev.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/computer-use-action-picker .opencode/skills/computer-use-action-picker && 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 "computer-use-action-picker" agent skill from https://github.com/mrmps/classifier-dev/tree/main/skills/computer-use-action-picker into .opencode/skills/computer-use-action-picker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "computer-use-action-picker", 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.
computer-use-action-pickerPick a browser or desktop agent's next action by choosing among the actions actually on screen instead of inventing one.
Computer Use Action Picker is an agent skill from mrmps/classifier-dev. Pick a browser or desktop agent's next action by choosing among the actions actually on screen instead of inventing one. Candidates come from the accessibility tree, the task goes in instructions, and a calibrated confidence decides whether to click or hand the step back to your own model. Use when building or debugging computer use, browser automation or a web agent, or on "it clicked the wrong thing" and "how do I stop it looping".
Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Productivity & Automation, covering Desktop control, Accessibility and Browser automation. The repository describes itself as: Zero-shot text classification over plain HTTP — no API key, no account. One Cloudflare Worker, a CLI, and an MCP server. https://classifier.dev. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit b9211dd. 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:
curljqgopython3From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
classifier.devFrom 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.
Computer Use Action Picker loads about 1.5k tokens when it runs. Until then it costs about 116 tokens; SKILL.md has 536 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 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.
The full file from mrmps/classifier-dev at commit b9211dd, republished under its MIT licence (© mrmps). 536 words, ~1,498 tokens.
.claude/skills/computer-use-action-picker/SKILL.md (or your agent's skills folder).An agent that writes its own action can name a button that is not there. Make the step a choice over the page's real elements and that failure goes away: the answer indexes a list you built, and carries a calibrated probability.
Snapshot it — Playwright's page.accessibility.snapshot(), or
Accessibility.getFullAXTree over the DevTools Protocol — and keep the nodes
a person could act on:
button "Add to cart"
combobox "Size" value "Choose a size"
link "Continue shopping"
link "Sign in"
textbox "Search products"Turn each node into one label in the words a person would use — click the Add to cart button, type into the Search products field — plus the moves that
are not elements: scroll down, go back, the task is done, stop.
aria-hidden and zero-size nodes go;
those get chosen and then fail to click.scroll down reach the rest.click the Edit button split
the score three ways and none clears the gate. Say click Edit on the billing address row.the task is done, stop. Every call returns one of your
labels, so with no stop candidate a finished task keeps clicking.The task goes in instructions, the page state is the input, the candidates
are the labels — step.json:
{
"labels": ["click the Add to cart button", "click the Size dropdown", "go back",
"click the Continue shopping link", "type into the Search products field",
"click the Sign in link", "scroll down", "the task is done, stop"],
"instructions": "Choose the single next action for a browser agent. The task is: buy one medium blue t-shirt. Pick what makes progress and is possible on this page.",
"inputs": ["Page: Blue cotton t-shirt. Size dropdown reads 'Choose a size'. Add to cart button present. Cart is empty."]
}curl -s https://classifier.dev/v1/classify -H 'content-type: application/json' --data @step.json \
| jq -r '.results[0] | "\(.confidence) \(.label)"'
1 click the Size dropdownPut one line of history in the input, or the picker re-picks the action it just took — where most loops start.
pick.py, with a step budget and a stop condition. replay.json holds
[page state, candidates] pairs recorded from a real run, so you can dry-run a
change without driving a browser:
import json, urllib.request
API, ACT_AT, BUDGET = "https://classifier.dev/v1/classify", 0.8, 12
TASK = "buy one medium blue t-shirt"
INSTR = (f"Choose the single next action for a browser agent. The task is: {TASK}. "
"The input is the page the agent sees and what it has already done. "
"Pick the action that makes progress and is possible on this page.")
def pick(state, candidates):
body = json.dumps({"labels": candidates[:100], "instructions": INSTR,
"inputs": [state]}).encode()
req = urllib.request.Request(API, data=body, headers={
"content-type": "application/json", "user-agent": "action-picker/1.0"})
r = json.load(urllib.request.urlopen(req))["results"][0]
return r["label"], r["confidence"]
for step, (state, cands) in enumerate(json.load(open("replay.json"))[:BUDGET], 1):
label, conf = pick(state, cands)
print(f"step {step} {conf:.2f} {label}" + ("" if conf >= ACT_AT else " -> ask your own model"))
if conf >= ACT_AT and label.startswith("the task is done"):
print(f"stopped after {step} steps"); breakpython3 pick.py over a five-state replay:
step 1 0.49 type into the Search products field -> ask your own model
step 2 1.00 click the Size dropdown
step 3 1.00 click the Add to cart button
step 4 1.00 click the Proceed to checkout button
step 5 0.99 the task is done, stop
stopped after 5 stepsSet the user-agent header: Python's urllib default is blocked at the edge
and returns 403 before the call is classified.
Two more stops whatever the confidence: the step budget, and the same action twice on an unchanged page. Both mean it is stuck.
Each step logs the candidate count, chosen label and confidence. Every acted step is at or above 0.8, the run ends on the stop label or the budget, and the replay file reproduces it without a browser.
© mrmps, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/computer-use-action-picker of mrmps/classifier-dev.
Open the folder on GitHubat commit b9211dd
Computer Use Action Picker 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 |
|---|---|---|---|---|---|---|
| Computer Use Action Picker this skillmrmps/classifier-dev | 424 | — | ~1.5k | Automated safety check: Pass | MIT | |
| Computer Usebam-bam-2/solo-skills | 367 | 1 repos | ~915 | Automated safety check: Pass | MIT | |
| Computer Usekunpengtalk/PeakCode | 166 | — | ~2.5k | Automated safety check: Pass | MIT | |
| Computer Useautonomous-ai/Physical-AI-Operating-System | 381 | — | ~2k | Automated safety check: Pass | Apache-2.0 | |
| Agentic Browser Testingpetrkindlmann/qa-skills | 163 | — | ~4.5k | Automated safety check: Pass | MIT | |
| Codewhale Computer Use Controllercodewhale-hq/Codewhale | 41k | — | ~1.4k | Automated safety check: Pass | MIT |
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.
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.
autonomous-ai/Physical-AI-Operating-System
Operate apps/websites on the paired Mac via Buddy: Calendar, Notes, forms, screenshots, files.
petrkindlmann/qa-skills
Goal-driven E2E testing where a browser agent (Playwright MCP / computer-use) reads a natural-language goal and explores the app via the accessibility tree to assert outcomes — no pre-written script.
codewhale-hq/Codewhale
Operates desktop apps and isolated or disposable browsers on registered computers through an observe, act, verify loop, separate from driving the user's own signed-in Chrome.
echoVic/blade-code
Covers 原生 Playwright Browser Tool、Chromium 进程池、Session Context、页面与 ARIA snapshot/ref 权威、同源安全、诊断/截图和 Web Browser 面板投影。
mrmps/classifier-dev
Sort many texts into your own categories without reading them, using a keyless HTTP API that returns a calibrated confidence per answer.
mrmps/classifier-dev
Check user-generated text against a written policy before it is published.
mrmps/classifier-dev
Label each context chunk keep, drop or replace-with-a-pointer and pass the survivors through byte for byte instead of summarising, with key-shaped chunks decided locally and never sent, and a…
mrmps/classifier-dev
Label each page of an intake packet with a document type and a page role before extraction runs, so only confident pages reach an extractor and the rest reach a person.
mrmps/classifier-dev
Filter hundreds or thousands of headlines, search results or feed items against a written brief before opening any of them, using a two-stage cascade that spends a fast model on everything and a…
mrmps/classifier-dev
Type candidate (subject, sentence, object) triples against a fixed relation schema and flag triples that contradict each other, batched, with a calibrated confidence per edge so only confident edges…
Categories
Pick a browser or desktop agent's next action by choosing among the actions actually on screen instead of inventing one. Computer Use Action Picker is an agent skill from mrmps/classifier-dev. Pick a browser or desktop agent's next action by choosing among the actions actually on screen instead of inventing one.
Computer Use Action Picker fits situations like: debugging computer use; browser automation; on it clicked the wrong thing and how do I stop it looping.
Run `npx skills add mrmps/classifier-dev --skill computer-use-action-picker -a claude-code`. Or copy the skill folder (skills/computer-use-action-picker in mrmps/classifier-dev) into .claude/skills/computer-use-action-picker in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mrmps/classifier-dev --skill computer-use-action-picker -a codex`. Or copy the skill folder (skills/computer-use-action-picker in mrmps/classifier-dev) into .agents/skills/computer-use-action-picker 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 mrmps/classifier-dev --skill computer-use-action-picker -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-action-picker, .gemini/skills/computer-use-action-picker, .github/skills/computer-use-action-picker and .opencode/skills/computer-use-action-picker in your project.
Going by SKILL.md and its folder, Computer Use Action Picker needs the command-line tools its instructions call (curl, jq, go and python3). Our summary lists: Python 3.
SKILL.md names 1 domain. In commands or code: classifier.dev; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
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.
Computer Use Action Picker is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
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.
Skills that share tags, products or a category with Computer Use Action Picker: Computer Use (bam-bam-2/solo-skills, 367 stars), Computer Use (kunpengtalk/PeakCode, 166 stars), Computer Use (autonomous-ai/Physical-AI-Operating-System, 381 stars) and Agentic Browser Testing (petrkindlmann/qa-skills, 163 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
mrmps (a GitHub user) maintains it in mrmps/classifier-dev, which has 424 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on October 6, 2026.
Source: mrmps/classifier-dev on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.