本文へ移動
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(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

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.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

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-workstation222026年10月10日 更新

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-workstation222026年10月10日 更新

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-workstation222026年10月10日 更新

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-workstation222026年10月10日 更新

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-workstation222026年10月10日 更新

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-workstation222026年10月10日 更新

openinterpreter のスキルをすべて見る

このスキルの問題を報告する