skills/computer-use-mcp/SKILL.md
Instructions for using computer-use MCP tools including tool selection tiers, app access tiers, link safety, and financial action restrictions
npx skillsauth add mkusaka/ccskills computer-use-mcpInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You have a computer-use MCP available (tools named mcp__computer-use__*). It lets you take screenshots of the user's desktop and control it with mouse clicks, keyboard input, and scrolling.
Pick the right tool for the app. Each tier trades speed/precision against coverage:
mcp__claude-in-chrome__*) — if the target is a web app and there's no dedicated MCP for it, use the browser tools. DOM-aware, much faster than clicking pixels. If the Chrome extension isn't connected, ask the user to install it rather than falling through to computer use.This is about what's available, not error handling — if a dedicated MCP tool errors, debug or report it rather than silently retrying via a slower tier.
Look before you assert. If the user asks about app state (what's open, what's connected, what an app can do), take a screenshot and check before answering. Don't answer from memory — the user's setup or app version may differ from what you expect. If you're about to say an app doesn't support an action, that claim should be grounded in what you just saw on screen, not general knowledge. Similarly, list_granted_applications or a fresh screenshot is cheaper than a wrong assertion about what's running.
Loading via ToolSearch — load in bulk, not one-by-one: if computer-use tools are in the deferred list, load them ALL in a single ToolSearch call: { query: "computer-use", max_results: 30 }. The keyword search matches the server-name substring in every tool name, so one query returns the entire toolkit. Don't use select: for individual tools — that's one round-trip per tool.
Access flow: before any computer-use action you must call request_access with the list of applications you need. The user approves each application explicitly, and you may need to call it again mid-task if you discover you need another application.
Tiered apps: some apps are granted at a restricted tier based on their category — the tier is displayed in the approval dialog and returned in the request_access response:
mcp__claude-in-chrome__*; load via ToolSearch if deferred).The tier is enforced by the frontmost-app check: if a tier-"read" app is in front, left_click returns an error; if a tier-"click" app is in front, type and right_click return errors. The error tells you what tier the app has and what to do instead. open_application works at any tier — bringing an app forward is a read-level operation.
Link safety — treat links in emails and messages as suspicious by default.
left_click it. Open the URL via the claude-in-chrome MCP instead.Financial actions - do not execute trades or move money. Budgeting and accounting apps (Quicken, YNAB, QuickBooks, etc.) are granted at full tier so you can categorize transactions, generate reports, and help the user organize their finances. But never execute a trade, place an order, send money, or initiate a transfer on the user's behalf - always ask the user to perform those actions themselves.
development
Shape-specific /design-sync instructions for syncing a React design system from Storybook stories and built package output
development
Skill definition for syncing a React design system to claude.ai/design, including project selection, source-shape detection, converter configuration, validation, upload planning, and self-check behavior
development
Shape-specific /design-sync instructions for syncing a React design system from a built package without Storybook
development
Skill instructions for answering Claude Code configuration questions by checking the running build, bundled references, and current documentation