跳到正文
cccskills
免费在 GitHub 公开

computer-use

Drive a native desktop app through Interpreter's builtin-cua-driver. Use get_app_state, click/type/scroll/drag, and verify by calling get_app_state again when the user asks to operate a real desktop app, browser chrome, native dialog, menu, secure prompt, file chooser, or hidden/background window.

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(5)

  • SKILL.md5.3 KB
  • agents/openai.win32.yaml961 B
  • agents/openai.yaml930 B
  • SKILL.win32.md5.2 KB
  • WEB_APPS.md2.2 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Computer Use

This skill is workflow guidance, not a callable tool. Do not call a tool named computer-use; use the actual builtin-cua-driver tools described below.

When builtin-cua-driver__... tools are visible as top-level tools, call those tools directly so screenshots are delivered as structured image content.

Otherwise use builtin-cua-driver through Interpreter's normal CLI transport:

interpreter-app tools builtin-cua-driver <tool-name> --json '<json-object>'

Do not use shell commands, AppleScript, AppKit, Quartz, open, osascript, screencapture, PowerShell UI Automation scripts, or ad hoc Python to inspect or control desktop GUI state. The builtin driver owns native desktop discovery, capture, and control.

Tool Surface

The tool surface is app-scoped and intentionally matches Computer Use:

  • list_apps({})
  • launch_app({app?, name?, bundle_id?, path?, executable?, urls?})
  • get_app_state({app})
  • click({app, element_index?, x?, y?, click_count?, mouse_button?})
  • drag({app, from_x, from_y, to_x, to_y})
  • press_key({app, key})
  • scroll({app, element_index, direction, pages?})
  • set_value({app, element_index, value})
  • type_text({app, text})
  • perform_secondary_action({app, element_index, action})

Use launch_app only when the target app is not already open or the user asks to open it. Start ordinary interaction with get_app_state({app}) when the target app is known. Use list_apps({}) only when the target app name is unclear.

get_app_state returns a screenshot plus a text block shaped like:

Computer Use state (CUA App Version: Interpreter)
<app_state>
App=TextEdit (pid 123)
Window: "Untitled", App: TextEdit.
0 text area (settable, string), ID: First Text View, Value: ...
</app_state>

Use displayed element_index values only against the same app state. After any UI-changing action, call get_app_state({app}) again before reusing indices or screenshot coordinates.

Electron, Chromium, and web-rendered desktop apps may expose broad HTML content, webarea, or sparse accessibility nodes instead of a clean settable field for every visible control. That is still usable Computer Use state, not an inaccessible app. Use exposed elements when available; otherwise use the screenshot from get_app_state, screenshot coordinates, typing, keys, and a fresh get_app_state({app}) verification read. Do not tell the user the app cannot be accessed just because a control is inside web content.

Workflow

  1. Observe:
    interpreter-app tools builtin-cua-driver launch_app --json '{"app":"TextEdit"}'
    interpreter-app tools builtin-cua-driver get_app_state --json '{"app":"TextEdit"}'
    
  2. Act using an index or screenshot coordinate from that state:
    interpreter-app tools builtin-cua-driver click --json '{"app":"TextEdit","element_index":"0"}'
    interpreter-app tools builtin-cua-driver type_text --json '{"app":"TextEdit","text":"hello"}'
    
  3. Verify:
    interpreter-app tools builtin-cua-driver get_app_state --json '{"app":"TextEdit"}'
    

On Windows command execution, call the same tools through the fixed CLI path:

cmd.exe /c "%INTERPRETER_CLI_PATH%" tools builtin-cua-driver get_app_state --json "{\"app\":\"Notepad\"}"

Choosing Actions

Prefer semantic element actions when get_app_state exposes the target:

  • Use click with element_index for buttons, fields, rows, checkboxes, and menu-like targets.
  • Use set_value for deterministic field assignment.
  • Use type_text only after clicking/focusing the field or after get_app_state shows a focused editable element.
  • Use scroll on a scrollable element_index; pages is a count, not pixels.
  • Use perform_secondary_action only for actions listed in the state output.
  • Use press_key for app-level keys such as Return, Tab, Escape, cmd+s, ctrl+s, or shift+tab.

Use screenshot coordinates only when the state image shows a target that AX/UIA does not expose. Coordinates are pixels in the most recent get_app_state screenshot for that app.

Browser Content

If Interpreter's browser extension can access the relevant browser tab, use browser-control for page DOM work. Use Computer Use for browser chrome, native dialogs, file choosers, permission prompts, menus, downloads UI, and web content that specifically needs visual or native desktop interaction.

Sparse off-Space AX/UIA is not proof that Computer Use is broken. If get_app_state returns a screenshot but few elements, continue with screenshot coordinates or use browser-control when an accessible browser tab exists. Do not activate the app, switch Spaces, or use shell fallbacks unless the user explicitly asked for frontmost/manual desktop behavior.

Permissions

If builtin-cua-driver reports missing desktop automation or screen-capture permission, tell the user exactly which permission Interpreter needs. Do not claim sandboxing blocks computer use unless the tool itself reports a sandbox or permission error.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Build a period-end accrual schedule by computing each accrual, citing support, and drafting journal entries for controller approval. Use during month-end close; this drafts entries only and must not post them.

中文简介正在准备中。当前显示原文说明。

openinterpreter/interpreter-workstation282026年10月18日 更新

audit-xls

免费

Audit a spreadsheet for formula accuracy, errors, and common financial-model mistakes. Use for selected ranges, single sheets, or whole-workbook model checks including balance-sheet balance, cash tie-out, roll-forwards, and logic sanity.

中文简介正在准备中。当前显示原文说明。

openinterpreter/interpreter-workstation282026年10月18日 更新

Use this skill when the user needs advanced Playwright control of an already running browser session through Interpreter's app-managed browser bridge and the `builtin-js-repl` `js_repl` tool, after simple browser page work cannot be handled by the unified `builtin-interpreter` browser page tools.

中文简介正在准备中。当前显示原文说明。

openinterpreter/interpreter-workstation282026年10月18日 更新

doc

免费

Create, inspect, and edit Word documents (`.docx`) with local code-execution tools. Use for document drafting, structured edits, tables, comments, and layout-sensitive Word deliverables.

中文简介正在准备中。当前显示原文说明。

openinterpreter/interpreter-workstation282026年10月18日 更新

Design or revise Interpreter UI for non-developers with an ultra-minimal, utilitarian style inspired by the OpenAI website and ChatGPT, not the developer platform. Use when simplifying settings, onboarding, chat, forms, empty states, or helper copy; when removing extra containers, labels, or visual noise; when replacing technical wording with plain language; when clarifying hierarchy and making the main user action obvious; when making every visible label and status understandable to an average HR admin or other non-technical user; when hiding implementation details such as logs, IDs, endpoints, paths, or protocol names; or when a screen must respect the app's existing CSS variables and light/dark theme behavior.

中文简介正在准备中。当前显示原文说明。

openinterpreter/interpreter-workstation282026年10月18日 更新

Use for AI image, video, audio, or 3D generation/editing. Prefer configured media tools when present, estimate cost before running a paid model, and keep provider credentials in the user's environment or provider configuration.

中文简介正在准备中。当前显示原文说明。

openinterpreter/interpreter-workstation282026年10月18日 更新

查看 openinterpreter 的全部技能

报告此技能的问题