colonelpanic8/dotfiles/computer-use-linux
Claude Code and agent skill by colonelpanic8/dotfiles
- community
Checking that the SKILL.md file is still in the repository.
Linux desktop observation and control via the computer-use-linux MCP server: accessibility trees, screenshots, window targeting, and input synthesis (click, type, scroll). Works with any MCP host.
Install
npx vskill@latest install colonelpanic8/dotfiles/computer-use-linuxSKILL.md
The same SKILL.md was published earlier as agent-sh/computer-use-linux/computer-use-linux.
computer-use-linux
Use computer-use-linux when an agent needs to observe or operate a local Linux desktop through MCP: inspect the accessibility tree, list/focus windows, take screenshots, click, scroll, type, press keys, or invoke AT-SPI actions.
When to Use
Use this skill when:
- The user wants the agent to control a Linux GUI app.
- You need desktop state from AT-SPI, screenshots, or compositor window metadata.
- You are configuring the
computer-use-linuxMCP server for your agent. - A desktop action needs target-aware input instead of blind shell commands.
Do not use this for remote browsers, websites, or headless automation when a browser-specific tool is available. Do not assume desktop actions are safe just because the MCP connection works.
Install
Preferred install:
Rust users can install from crates.io:
If doctor reports missing input or accessibility support, run:
On GNOME Wayland, log out and back in after setup-window-targeting if the GNOME Shell extension was newly installed.
Configure Your Agent
The computer-use-linux binary is an MCP server. Configure it as a stdio MCP server in your agent of choice:
If the binary is not on PATH, use the absolute path (typically ~/.local/bin/computer-use-linux or the npm global bin directory).
Host-specific guides
Procedure
- Start every desktop-control session with
doctor. - If
can_build_accessibility_treeis false, runsetupand restart the target app. - If
can_query_windowsis false on GNOME Wayland, runsetup-window-targetingand ask the user to log out and back in if setup says the shell extension needs a reload. - Before targeted input, call
list_windowsorfocused_windowand verify the intended window by title, app id, pid, or wm class. - Prefer semantic targeting from
get_app_state: use element indices or role/name/text/states selectors. - Use coordinates only when the UI surface has no useful accessibility tree.
- For text input, prefer
type_textwith a target selector (window_id,pid,app_id,wm_class,title,tty,terminal_pid,terminal_command, orterminal_cwd) rather than relying on current focus. - After mutating actions, re-check state with
get_app_state,focused_window, or an app-specific readback.
Pitfalls
- Already-running GTK, Qt, and Electron apps may need a restart after AT-SPI is enabled.
- GNOME may show a portal prompt on the first screenshot or
get_app_statecall with screenshots enabled. - Desktop input is stateful. Avoid concurrent tool calls against this MCP server.
click,drag,press_key,type_text,perform_action, andset_valuecan change real application state.ydotooldshould run as a per-user service with its socket under/run/user/$UID, not as a system-wide service.- On COSMIC, the standard npm, Cargo, and install-script paths install the
computer-use-linux-cosmichelper automatically. Manual binary installs must copy both binaries.
Verification
Run:
Ready output should have:
can_register_mcp_tools: truecan_build_accessibility_tree: truecan_query_windows: truecan_send_development_input: trueblockers: []
Then test with your agent by calling the doctor tool or asking the agent to list desktop windows.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingdotfiles/agents/skills/computer-use-linux/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/colonelpanic8/dotfiles/computer-use-linux)