
Cherry Computer
Drive native apps via Computer Use: open, inspect, type, click, screenshot.
Install
npx skills add CherryHQ/cherry-studio --skill cherry-computer -g -a claude-code -y- Repository
- CherryHQ/cherry-studio53.2k
- Category
- Engineering
- Updated
- 3d ago
- License
- AGPL-3.0
- Context cost
- Lightabout 950 tokens
- Runs scripts
- No, instructions only
What it does
Drive native apps via Computer Use: open, inspect, type, click, screenshot. Needs OS permissions; respect user stop.
Cherry Computer
Use the live Automation REPL (automation_repl in chat, automation server's js
in Agent sessions; runtime names may differ). Code Mode is not required. The REPL
provides standard JS and enabled Browser/Computer capabilities, not Node modules,
filesystem access, subprocesses, fetch or timers. A skill cannot grant permission.
Exact methods, inputs, outputs and platform limits are defined in API reference.
The runtime emits this same reference on first binding and through documentation().
Bind, act, observe
- For a known application, the first cell only binds it, for example
var app = await computer.getApp('Calculator'). Read the emitted API documentation and initial AX state before acting. Usecomputer.listApps()for unknown or ambiguous targets, and print its result to choose an explicit identity. - Follow the live platform capabilities. macOS with the matching SDK can launch an installed app; other platforms may require it to be running. An unavailable window is not a ready input target. Report unsupported launch without a shell workaround.
- Prefer observed AX refs. Request a screenshot when AX is insufficient. Coordinates require a fresh screenshot and its coordinate system; never guess refs or locations.
- Batch only already-determined actions, then request the observation needed for the next decision. Actions invalidate element/coordinate refs; application-directed keyboard input can continue while the host validates the same target window.
- Verify the final result through fresh AX state or a screenshot before reporting success. Observation methods emit automatically; do not print their result again.
