在Antigravity平台中,技能系统采用了一种创新的双层架构设计,这种设计理念源自现代软件开发中的"配置与实现分离"原则。让我们深入拆解这个架构的核心组件:
全局技能库(Skills) 相当于一个中央武器库,存放着所有可复用的能力单元。它们被安装在系统级目录(如~/.gemini/antigravity/skills)中,包含实际的代码实现、脚本工具和操作指南。这些技能就像乐高积木的基础模块,具有以下关键特性:
项目工作流(Workflows) 则像是项目的个性化遥控器,存储在项目根目录的.agent/workflows中。它们定义了如何在本项目中调用和组合全局技能,具有以下特点:
这种架构的巧妙之处在于,它既保持了全局能力的统一管理,又允许项目级的灵活定制。就像专业厨房中的共享工具和厨师个人的食谱一样,既避免了重复购置,又能满足个性化需求。
提示:建议将.agent/目录加入.gitignore,因为其中可能包含机器生成的临时文件和项目特定配置,这些通常不需要纳入版本控制。
在开始安装具体技能前,我们需要先建立正确的目录结构。执行以下命令创建基础目录:
bash复制mkdir -p ~/.gemini/antigravity/skills
cd ~/.gemini/antigravity/skills
这个目录将成为所有全局技能的安装位置。采用隐藏目录(.gemini)是为了避免污染用户的主目录空间,同时也符合Unix系统对配置文件的惯例。
Anthropic官方技能库是Antigravity平台的基础能力集,相当于系统的"标准库"。安装方法如下:
bash复制git clone https://github.com/anthropics/skills.git
安装完成后,目录结构应该是:
code复制~/.gemini/antigravity/skills/
└── skills/
├── frontend-design/
├── documentation/
├── testing/
└── ...其他技能
这个基础库包含了开发中最常用的能力:
对于需要更专业能力的场景,我们可以安装像UI-UX-Pro-Max这样的进阶技能:
bash复制git clone https://github.com/nextlevelbuilder/ui-ux-pro-max-skill.git
这个专业技能包特别适合需要高质量视觉设计的项目,它提供了:
安装后的目录结构如下:
code复制~/.gemini/antigravity/skills/
├── skills/ (基础技能)
└── ui-ux-pro-max-skill/ (专业技能)
├── src/
│ └── ui-ux-pro-max/
│ ├── scripts/
│ ├── templates/
│ └── ...
├── README.md
└── SKILL.md
在项目根目录创建.agent/workflows/ui-ux-pro-max.md文件,内容如下:
markdown复制---
description: 使用UI UX Pro Max技能生成专业设计系统
---
# UI UX Pro Max工作流
## 1. 需求分析
- **用户查询**:明确用户要构建的内容(如"SaaS落地页"、"加密仪表盘")
- **技术栈**:确定使用的技术框架(默认为vue或html-tailwind)
## 2. 设计系统生成
执行搜索脚本生成完整设计系统:
```bash
python3 ~/.gemini/antigravity/skills/ui-ux-pro-max-skill/src/ui-ux-pro-max/scripts/search.py \
"[用户查询]" \
--design-system \
--format markdown \
--stack vue
code复制
这个工作流的关键点在于:
1. 它抽象了底层技能的复杂调用方式
2. 提供了项目特定的参数预设(如默认技术栈)
3. 将机器可读的指令和人类可读的文档结合在一起
### 3.2 前端设计工作流配置
对于常规前端开发,可以配置更通用的工作流.agent/workflows/frontend-design.md:
```markdown
---
description: 应用前端设计技能创建独特界面
---
# 前端设计工作流
## 1. 设计原则
- **风格选择**:从Brutalist、Glassmorphism等中选择鲜明风格
- **差异化**:确保设计有记忆点,避免"通用AI美学"
## 2. 实现指南
- **排版**:使用独特字重和字距
- **色彩**:采用大胆、协调的调色板
- **动效**:
- 状态过渡使用transition-all
- 添加入场动画(animate-fade-in)
- 包含微交互效果
- **细节**:
- 适当使用负空间
- 在合适位置打破网格约束
- 添加深度效果(阴影、模糊)
## 3. 质量检查
- [ ] 排版是否独特?
- [ ] 是否包含微交互?
- [ ] 布局是否响应式?
- [ ] 是否达到"高级感"标准?
这个工作流的价值在于:
当需要设计一个科技感强的SaaS落地页时,可以触发:
code复制/ui-ux-pro-max 为我的SaaS产品设计一个落地页,风格要科技感强
系统将:
在优化按钮交互时,指令:
code复制使用frontend-design skill帮我优化这个按钮的交互
系统会:
要查看可用技能,使用:
code复制/list-skills
系统将:
虽然技能是全局安装的,但建议通过以下方式管理版本:
bash复制cd ~/.gemini/antigravity/skills/ui-ux-pro-max-skill
git checkout v1.2.0 # 锁定特定版本
对于基础技能库:
bash复制cd ~/.gemini/antigravity/skills/skills
git pull origin main # 定期更新
你可以创建自己的技能并安装到全局目录:
bash复制cd ~/.gemini/antigravity/skills
git clone https://your-repo/custom-skill.git
自定义技能需要遵循以下结构:
code复制custom-skill/
├── src/ # 主要代码
├── tests/ # 测试用例
├── SKILL.md # 技能说明
└── manifest.yaml # 技能元数据
当工作流不按预期运行时:
bash复制tail -f ~/.gemini/antigravity/skills/ui-ux-pro-max-skill/logs/runtime.log
对于大型项目:
在安装第三方技能前:
定期运行:
bash复制antigravity skill doctor
这将检查:
建议备份:
可以使用:
bash复制tar -czvf antigravity-skills-backup.tar.gz ~/.gemini/antigravity/skills
Antigravity技能系统的设计体现了几个重要的软件工程原则:
这种架构特别适合:
在实际使用中,我发现最关键的成功因素是建立良好的技能版本管理策略,以及为团队制定清晰的工作流编写规范。当这两个方面管理得当时,这种架构可以显著提升开发效率,同时降低维护成本。