闲社服务运行正常AI智能体自动化平台
d

桌面守护

技能标识:desktop-guardian

macOS GUI automation and desktop control for OpenClaw, powered by Hammerspoon. Gives your agent full access to interact with the Mac desktop — query windows, manage apps, close browser tabs, click dialog buttons, dismiss popups, and send keypresses. Includes an always-on desktop guardian that actively monitors for system dialogs, permission prompts, error popups, and unauthorized apps, taking action automatically or alerting you when human input is needed. Use when: (1) your agent needs to inter

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 2.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

桌面守护

Desktop Guardian

为OpenClaw提供完整的macOS GUI访问和桌面自动化功能,由Hammerspoon驱动。

功能概述

🖥️ GUI访问

  • - 查询所有打开的窗口、应用和对话框,包含完整详细信息(标题、按钮、状态)
  • 关闭特定窗口或标签页——而非直接终止整个应用
  • 点击系统对话框和弹出窗口中的按钮(带安全防护机制)
  • 发送按键到任意应用
  • 以编程方式退出或强制退出应用
  • Chrome DevTools协议集成,实现浏览器标签级控制

🛡️ 主动桌面监控

  • - 实时监控系统对话框、权限提示、错误弹窗和警告
  • 自动关闭已知安全对话框(例如从互联网下载的应用)
  • 通过Telegram/聊天工具发送提醒,当需要人工干预时(如安全提示)
  • 检测并关闭未经授权的应用及多余的浏览器窗口/标签页
  • 通过YAML规则强制执行可配置的桌面策略
  • 记录所有操作,提供完整审计追踪

系统要求

  • - macOS(Tahoe或更高版本)
  • Hammerspoon(自动安装)+ 辅助功能权限
  • Python 3 + PyYAML(自动安装)
  • 可选:Chrome启用--remote-debugging-port=9222以实现标签级控制

安装

bash
bash scripts/install.sh

该脚本将:

  1. 1. 按需安装Hammerspoon
  2. 安装DesktopGuardian Spoon
  3. 引导您授予辅助功能权限
  4. 编译Swift降级模式备用程序
  5. 配置配置文件、日志和LaunchAgent

配置

配置文件:~/.openclaw/skills/desktop-guardian/policy.yaml

所有选项详见assets/config.example.yaml。关键设置:

  • - cleanup.enabled:自动清理主开关(默认:true)
  • cleanup.apps.whitelist:允许运行的应用白名单,其他应用将被关闭
  • browsers.chrome.maxwindows/maxtabs:自动关闭前的数量限制
  • dialogs.autodismiss:可安全关闭对话框的应用列表
  • dialogs.ignore:应静默忽略对话框的应用列表
  • alerts.notifyon_actions:每次自动操作时发送通知

Chrome标签监控

如需标签级精细控制,Chrome必须启用CDP运行:

bash
open -a Google Chrome --args --remote-debugging-port=9222

未启用CDP时,仅能获取窗口数量信息。

紧急开关

立即禁用所有操作:
bash
touch ~/.openclaw/skills/desktop-guardian/KILL_SWITCH

移除以重新启用:
bash
rm ~/.openclaw/skills/desktop-guardian/KILL_SWITCH

优雅降级

未安装Hammerspoon时,该技能将使用Swift备用程序以仅监控模式运行。可检测违规行为,但无法自动关闭或忽略任何内容。

helpers.py子命令

parse_config — 以key=value格式输出配置
validate_config — 验证配置(退出码0/1)
check_quiet — 非静默时段退出码0
evaluate_snapshot — 对快照JSON应用策略 → 违规+操作
parse_query — 将快照转换为key=value格式
safehscommand — 生成安全的hs -c命令字符串
update_state — 更新提醒冷却状态
log_violation — 追加到违规日志
daily_summary — 生成每日摘要
list_apps — 列出上次快照中的应用
check_cooldown — 检查提醒冷却是否已过期

安全性

  • - 绝不将shell变量插入hs -c命令
  • 硬编码按钮黑名单:不会点击允许、删除、安装等按钮
  • 硬编码应用黑名单:不会关闭SecurityAgent、钥匙串访问等应用
  • 所有应用名称均通过^[a-zA-Z0-9 ._-]+$验证
  • 配置文件权限600,状态使用原子写入
  • 所有操作均有完整审计日志

卸载

bash
bash scripts/uninstall.sh

移除LaunchAgent、Spoon和init.lua条目。保留配置/日志,除非您选择删除。不会卸载Hammerspoon。

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 desktop-guardian-1776322516 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 desktop-guardian-1776322516 技能

通过命令行安装

skillhub install desktop-guardian-1776322516

下载

⬇ 下载 desktop-guardian v2.0.0(免费)

文件大小: 20.2 KB | 发布时间: 2026-4-16 15:53

v2.0.0 最新 2026-4-16 15:53
Initial release
返回顶部