원클릭으로
desktop-control
像 Claude 一样控制 macOS 桌面:截屏、定位 UI 元素、点击、键盘输入、热键、拖拽、管理应用/窗口/菜单。底层复用 Peekaboo CLI,复用 OpenClaw App 的录屏与辅助功能授权。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
像 Claude 一样控制 macOS 桌面:截屏、定位 UI 元素、点击、键盘输入、热键、拖拽、管理应用/窗口/菜单。底层复用 Peekaboo CLI,复用 OpenClaw App 的录屏与辅助功能授权。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | desktop-control |
| description | 像 Claude 一样控制 macOS 桌面:截屏、定位 UI 元素、点击、键盘输入、热键、拖拽、管理应用/窗口/菜单。底层复用 Peekaboo CLI,复用 OpenClaw App 的录屏与辅助功能授权。 |
| metadata | {"openclaw":{"emoji":"🖱️","os":["darwin"],"requires":{"bins":["peekaboo"]},"install":[{"id":"brew","kind":"brew","formula":"steipete/tap/peekaboo","bins":["peekaboo"],"label":"Install Peekaboo (brew)"}]},"allowed-tools":["exec","read"]} |
当主人要求"看屏幕 / 操作某个 app / 点某个按钮 / 帮我输入 / 打开某窗口"等桌面级操作时使用本技能。 底层是 Peekaboo —— 一个完整的 macOS UI 自动化 CLI。
OpenClaw App 已经拿到了「录屏 Screen Recording」和「辅助功能 Accessibility」授权。 让 Peekaboo 复用这套授权,而不是另起独立 daemon:
export PEEKABOO_BRIDGE_SOCKET="${PEEKABOO_BRIDGE_SOCKET:-$HOME/Library/Application Support/OpenClaw/bridge.sock}"
peekaboo bridge status --json # hostKind 必须是 gui,socket 路径须以 OpenClaw/bridge.sock 结尾
若 hostKind 不是 gui,先排查 OpenClaw App 是否在运行、是否已授予录屏+辅助功能。
所有命令都支持 --json / -j 便于脚本解析。不确定参数就 peekaboo <cmd> --help。
image(截屏)或 list(列 apps/windows/screens)搞清当前界面,不要盲点坐标。click / type / hotkey / paste / move / drag。image 一次确认结果(导航、提交、弹窗后尤其要重看)。观察
peekaboo image — 截屏(整屏 / 指定 window / 菜单栏区域)peekaboo list apps|windows|screens|menubar|permissions — 枚举peekaboo permissions — 查录屏/辅助功能状态交互
peekaboo click <ID|query|coords> — 点击,带智能等待peekaboo type "<文本>" — 键盘输入peekaboo hotkey cmd,shift,t — 组合键peekaboo paste — 设剪贴板→粘贴→还原peekaboo move — 移动光标peekaboo drag — 拖拽(元素/坐标/Dock)peekaboo run <脚本.peekaboo.json> — 批量脚本应用/窗口/菜单管理见 peekaboo --help。
若 peekaboo bridge status 拿不到 GUI 授权,可降级用系统自带工具(能力弱,只能按坐标,无 UI 元素语义):
screencapture -x /tmp/shot.png(已装)cliclick(已装,/opt/homebrew/bin/cliclick)
cliclick c:800,450cliclick t:"hello"cliclick kp:return降级模式没有元素定位,全靠先 screencapture 看图再估算坐标,准确率低,仅应急。
list 复核,确认"目标状态真的达成",不要只凭命令返回的 success 就当成功。TOOLS.md 的「敏感操作规则」一致。