开发与工程 cdp-automationelectron-appchat-automationcli-integration

Antigravity 自动化技能

通过 OpenCLI 让 AI 智能体以编程方式操作 Antigravity 桌面应用(支持任何启用 CDP 的 Electron 应用)。

FollowSkills 评估 · FSRS-2.0
不推荐
50/ 100 五分制 2.5 / 5
1 2 3 4 5 6
1信任安全12 / 25 · 2.4/5

该技能通过OpenCLI控制Antigravity Electron应用,仅针对本地应用进行自动化,命令大多为读操作或需要显式确认的写操作(如delete需要--yes,revert需要--yes),体现了最小权限原则。然而,技能依赖Electron应用的CDP调试端口,存在潜在权限滥用的风险;应用会启动远程调试端口,可能被其他本地进程利用。数据流透明性一般,SKILL.md未详细说明数据如何被处理或传输。未发现暗藏恶意行为。扣分原因:缺少更明确的权限隔离和用户确认机制。

2可靠稳定9 / 20 · 2.3/5

代码中有较好的错误处理,例如在无法找到对话时返回明确错误信息,并且对于不确定性操作(如删除)有后置条件验证,确保操作真正生效。同时,测试覆盖了关键路径,如删除失败关闭场景、模型选择歧义等。但技能依赖于Antigravity UI的DOM结构,若UI变化可能导致失败;且部分操作如通过CDP直接控制Electron应用,其稳定性受性能影响。静态审查未执行实际运行,因此评分受限。扣分原因:依赖UI选择器,存在脆性;静态审查无法验证实际执行。

3适用触发7 / 15 · 2.3/5

技能明确针对Antigravity桌面应用,场景清晰(自动化对话、提取代码、管理会话)。但未声明非适用范围或环境限制,例如Windows/Linux的兼容性、网络依赖等。技能是中文环境下的主流AI应用自动化,但当前描述为英文,而OpenCLI本身支持中文文档,此处技能面向特定应用,适应环境一般。扣分原因:缺少明确的边界条件和触发条件说明。

4规范维护10 / 15 · 3.3/5

SKILL.md提供了清晰的功能概述、安装要求和基本示例,但缺乏详细的参数说明、故障排除和已知限制。仓库版本有package.json和CI工作流,但未提供版本历史或变更日志。代码组织良好,有测试和注释。扣分原因:缺少详尽的文档和更新路径信息。

5有效结果7 / 15 · 2.3/5

技能能通过命令实现发送消息、提取代码、切换模型等核心功能,预期能有效完成自动化任务。但静态审查无法验证实际输出质量;提取代码可能包含多余内容。存在边际价值,但具体节省的时间和成本未量化。扣分原因:没有实际执行证据,输出质量待验证。

6证据核验5 / 10 · 2.5/5

存在测试文件(antigravity.test.js)和CI工作流,但测试仅覆盖部分命令和逻辑,未覆盖所有技能的端到端行为。静态审查无法独立验证实际行为,证据类型单一。扣分原因:缺少外部验证和实际运行结果。

证据充分度: 评估于 2026年8月7日 审查版本 399c0de2a76e
上游仓库在本次评估后已有新提交;当前评分仍对应所示审查版本,可能尚未覆盖最新改动。
使用前请注意
  • 该技能依赖Antigravity应用的CDP调试端口,请确保端口不被恶意本地进程访问。
  • 技能界面选择器基于当前Antigravity版本,UI更新可能导致功能失效。
  • 技能描述为英文,但主要面向中国用户,可能需要翻译成中文以适应本地用户。
  • 没有明确的回滚机制,删除对话操作有确认和验证,但数据不可恢复。
查看完整评分方法 →

这个 Skill 能做什么,适合哪些场景?

此技能使 AI 智能体能够通过 OpenCLI 控制 Antigravity 桌面应用。OpenCLI 自动检测并以远程调试端口 9234 启动 Antigravity,然后通过 CDP 连接。如果 Antigravity 已在运行但未启用 CDP,OpenCLI 会提示重启。该技能提供发送消息、读取聊天历史、提取代码、切换模型和清除上下文等命令。它面向希望将 Antigravity 的聊天功能集成到自动化工作流中的开发者和高级用户。

执行以下操作:通过 opencli antigravity send <message> 发送消息到聊天界面;通过 opencli antigravity read 抓取原始聊天记录;通过 opencli antigravity extract-code 从 AI 回复中提取代码块;通过 opencli antigravity model <name> 切换活动 LLM(如 gemini、claude);通过 opencli antigravity new 开始新对话;通过 opencli antigravity watch 持续监控对话。

  1. 开发者希望在 Antigravity 中自动生成代码并保存到本地文件,例如发送提示词后提取代码并重定向输出。
  2. 使用 Antigravity 作为 AI 助手的研究者,需要批量读取聊天历史或提取代码。
  3. QA 工程师通过脚本对 Antigravity 进行自动化测试,验证不同模型切换和上下文重置。
  4. 需要将 Antigravity 集成到 CI/CD 流水线中执行自动化任务的运维人员。

这个 Skill 有哪些优点和局限?

优点
  • 可编程控制桌面聊天应用,支持自动化。
  • 自动检测、启动和连接 Antigravity,无需手动配置 CDP。
  • 提供提取代码、切换模型等高级功能。
  • 基于 CDP,理论上适用于其他 Electron 应用。
局限
  • 文档中未提及 Antigravity 的安装和登录流程。
  • 未提供测试用例或平台支持范围(仅提及 macOS/Windows 的 OpenCLIApp)。
  • 需要 Node.js >=20,对旧环境有版本要求。
  • 若 Antigravity 已在运行且未启用 CDP,会强制提示重启,可能中断用户会话。

如何安装这个 Skill?

无需直接安装技能;只需安装 OpenCLI 和 Antigravity。通过 npm 全局安装 OpenCLI(需 Node.js >=20):npm install -g @jackwener/opencli。安装 Browser Bridge 扩展(Chrome Web Store 或手动加载),运行 opencli doctor 验证。此技能已包含在 OpenCLI 仓库中,路径为 clis/antigravity/SKILL.md;如需安装到 AI 智能体(如 Claude Code),可运行 npx skills add jackwener/opencli

如何使用这个 Skill?

设置环境变量(如有多个 target):export OPENCLI_CDP_TARGET="antigravity"。发送提示词并提取代码:opencli antigravity send "Write a python script to fetch HN top stories",等待 10-15 秒后执行 opencli antigravity extract-code > hn_fetcher.py。实时监控可使用:opencli antigravity watch

常见问题

此技能是否支持其他 Electron 应用?
根据文档,技能描述为“适用于 Antigravity(以及任何启用 CDP 的 Electron 应用)”,但具体命令是针对 Antigravity 的,其他应用需要类似适配。
需要付费或许可证吗?
OpenCLI 使用 Apache-2.0 许可证,自由开源。但需要安装 Antigravity 应用和 Chrome 浏览器,浏览器登录可能需要订阅。
如果 Antigravity 已在运行但未启用 CDP,会发生什么?
OpenCLI 会提示重启应用以启用调试模式,这可能会中断正在进行的会话。

同仓库的其他 Skills

均来自 jackwener/OpenCLI

相关 Skills