Antigravity 自动化技能
通过 OpenCLI 让 AI 智能体以编程方式操作 Antigravity 桌面应用(支持任何启用 CDP 的 Electron 应用)。
该技能通过OpenCLI控制Antigravity Electron应用,仅针对本地应用进行自动化,命令大多为读操作或需要显式确认的写操作(如delete需要--yes,revert需要--yes),体现了最小权限原则。然而,技能依赖Electron应用的CDP调试端口,存在潜在权限滥用的风险;应用会启动远程调试端口,可能被其他本地进程利用。数据流透明性一般,SKILL.md未详细说明数据如何被处理或传输。未发现暗藏恶意行为。扣分原因:缺少更明确的权限隔离和用户确认机制。
代码中有较好的错误处理,例如在无法找到对话时返回明确错误信息,并且对于不确定性操作(如删除)有后置条件验证,确保操作真正生效。同时,测试覆盖了关键路径,如删除失败关闭场景、模型选择歧义等。但技能依赖于Antigravity UI的DOM结构,若UI变化可能导致失败;且部分操作如通过CDP直接控制Electron应用,其稳定性受性能影响。静态审查未执行实际运行,因此评分受限。扣分原因:依赖UI选择器,存在脆性;静态审查无法验证实际执行。
技能明确针对Antigravity桌面应用,场景清晰(自动化对话、提取代码、管理会话)。但未声明非适用范围或环境限制,例如Windows/Linux的兼容性、网络依赖等。技能是中文环境下的主流AI应用自动化,但当前描述为英文,而OpenCLI本身支持中文文档,此处技能面向特定应用,适应环境一般。扣分原因:缺少明确的边界条件和触发条件说明。
SKILL.md提供了清晰的功能概述、安装要求和基本示例,但缺乏详细的参数说明、故障排除和已知限制。仓库版本有package.json和CI工作流,但未提供版本历史或变更日志。代码组织良好,有测试和注释。扣分原因:缺少详尽的文档和更新路径信息。
技能能通过命令实现发送消息、提取代码、切换模型等核心功能,预期能有效完成自动化任务。但静态审查无法验证实际输出质量;提取代码可能包含多余内容。存在边际价值,但具体节省的时间和成本未量化。扣分原因:没有实际执行证据,输出质量待验证。
存在测试文件(antigravity.test.js)和CI工作流,但测试仅覆盖部分命令和逻辑,未覆盖所有技能的端到端行为。静态审查无法独立验证实际行为,证据类型单一。扣分原因:缺少外部验证和实际运行结果。
- 该技能依赖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 持续监控对话。
- 开发者希望在 Antigravity 中自动生成代码并保存到本地文件,例如发送提示词后提取代码并重定向输出。
- 使用 Antigravity 作为 AI 助手的研究者,需要批量读取聊天历史或提取代码。
- QA 工程师通过脚本对 Antigravity 进行自动化测试,验证不同模型切换和上下文重置。
- 需要将 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。