1. Agent Client Protocol 架构设计解析
在现代化开发工具链中,Antigravity 框架提出的技能系统架构颇具创新性。这套系统通过清晰的层级划分解决了开发环境中能力复用与项目隔离的核心矛盾。让我们深入拆解其设计哲学。
1.1 核心架构:Skills与Workflows的二元分离
系统采用"全局能力库+本地工作流"的双层架构:
-
Skills(技能库):相当于系统的"武器库",存放所有可执行脚本、模板和算法实现。它们被集中安装在
~/.gemini/antigravity/skills目录下,采用Git仓库方式管理更新。 -
Workflows(工作流):相当于"战术手册",定义具体项目中如何组合使用这些技能。它们以Markdown文件形式存放在项目本地
.agent/workflows目录,每个文件对应一个特定场景的操作流程。
这种设计带来三个显著优势:
- 空间效率:避免在每个项目中重复安装依赖,特别是像UI-UX-Pro-Max这类包含大量设计素材的技能包
- 版本控制友好:项目仓库中仅保留轻量级工作流定义,不会因技能更新导致频繁的版本冲突
- 能力标准化:团队所有成员共享同一套技能实现,确保输出质量一致
1.2 目录结构规范
标准安装后的目录树应如下所示:
code复制~/.gemini/antigravity/skills/
├── skills/ # 官方基础技能库
│ ├── frontend-design/ # 前端设计核心模块
│ ├── docs-generator/ # 文档自动化工具
│ └── testing/ # 测试相关技能
└── ui-ux-pro-max-skill/ # 第三方高级技能
├── src/ # 脚本源代码
├── assets/ # 设计资源库
└── SKILL.md # 技能说明文档
注意:实际路径中的
weiz应替换为你的系统用户名。建议通过环境变量ANTIGRAVITY_HOME来配置技能
