2026年Skills元年正式开启!谷歌Antigravity支持Agent Skills,彻底改写传统AI编程!

[!info] 阅读导览
全文 8 章:什么是 Agent Skills(1)→ Antigravity 中使用 Skills(2:目录、创建、结构、加载机制、最佳实践、实战示例)→ 生态采纳(3)→ 重大意义(4)→ 技术进步(5)→ 总结(6)→ 高级用法(7)→ UI UX Pro Max CLI(8)

flowchart LR
    A[对话开始<br>加载全部 Skill 元数据<br>约 100 tokens] --> B{任务与 Skill<br>描述匹配?}
    B -- 否 --> C[继续常规对话]
    B -- 是 --> D[激活<br>读取完整 SKILL.md<br>< 5000 tokens]
    D --> E[执行<br>按需加载脚本 / 资源]
    E --> F[输出结果]

1. 什么是 Agent Skills?

Agent Skills 是一种由 Anthropic 最初开发并作为 开放标准 发布的智能体能力扩展格式。
它的核心理念是:智能体虽然越来越强大,但往往缺乏完成实际工作所需的 领域上下文和程序化知识。Skills 通过让智能体按需加载特定于公司、团队、用户的知识来解决这个问题。

从技术角度看,一个 Skill 就是一个包含 SKILL.md 文件的文件夹,内含元数据(名称、描述)和 Markdown 格式的指令,告诉智能体如何执行特定任务。Skills 还可以捆绑脚本、模板和参考材料。


2. 如何在 Antigravity IDE 中使用 Skills

2.1. Skills 的存放位置

根据 Antigravity 官方文档,支持两种类型的 Skills:

位置 作用范围 适用场景
<workspace-root>/.agent/skills/<skill-folder>/ 工作区级别 项目特定的工作流,如团队部署流程、测试规范
~/.gemini/antigravity/skills/<skill-folder>/ 全局级别 跨项目的个人工具或通用工具

2.2. 创建一个 Skill

创建 Skill 的基本步骤:

.agent/skills/
└─── my-skill/
     └─── SKILL.md

每个 Skill 必须有一个带 YAML frontmatter 的 SKILL.md 文件:

---
name: my-skill
description: Helps with a specific task. Use when you need to do X or Y.
---
# My Skill

Detailed instructions for the agent go here.

## When to use this skill
- Use this when...
- This is helpful for...

## How to use it
Step-by-step guidance, conventions, and patterns the agent should follow.

注意:Agent Skills 开放标准与 Antigravity 实现在 name 字段上存在差异:

字段 Agent Skills 标准 Antigravity 实现 说明
name 必需 可选 1-64 字符,小写字母、数字和连字符。Antigravity 允许省略,默认使用文件夹名
description 必需 必需 描述技能功能和触发场景,最多 1024 字符
license 可选 可选 许可证信息
compatibility 可选 可选 环境要求说明,最多 500 字符
metadata 可选 可选 自定义键值对,用于存储额外属性
allowed-tools 可选(实验性) 可选(实验性) 预授权工具列表,各平台支持程度不同

关于 description 的撰写建议

  • 使用第三人称描述
  • 包含帮助智能体识别任务的关键词
  • 好的示例:"Generates unit tests for Python code using pytest conventions."
  • 差的示例:"Helps with tests."

2.3. Skill 文件夹结构

虽然 SKILL.md 是唯一必需的文件,但可以包含额外资源:

.agent/skills/my-skill/
├─── SKILL.md          # 主指令文件(必需)
├─── scripts/          # 辅助脚本(可选)
├─── examples/         # 参考实现(可选)
└─── resources/        # 模板和其他资源(可选)

根据 Agent Skills 规范,推荐的目录结构是 scripts/references/assets/
但 Antigravity 文档中使用的是 scripts/examples/resources/,两者兼容。

2.4. 智能体如何使用 Skills —— 渐进式披露模式

Skills 采用 渐进式披露(Progressive Disclosure)模式来高效管理上下文窗口:

阶段 动作 上下文消耗
发现 对话开始时,智能体加载所有可用 Skills 的名称和描述 约 100 tokens
激活 如果某个 Skill 与任务相关,智能体读取完整的 SKILL.md 内容 建议 < 5000 tokens
执行 智能体按照指令执行,按需加载引用的文件或执行捆绑的代码 按需加载

关于自动触发与显式调用

  • 在 Antigravity 中,智能体会根据任务描述和 Skill 的 description 自动判断是否激活相关 Skill
  • 如果你想确保使用某个 Skill,可以在对话中提及它的名称
  • 部分其他平台(如 OpenAI Codex)也提供通过界面或命令显式选择 Skill 的方式

2.5. 最佳实践

原则 说明
保持专注 每个 Skill 只做一件事,避免"万能型" Skill
清晰描述 description 是智能体判断是否使用 Skill 的关键,要具体说明功能和适用场景
脚本作为黑盒 如果 Skill 包含脚本,建议智能体先用 --help 运行而非阅读全部源码
包含决策树 对于复杂 Skill,添加帮助智能体根据情况选择正确方法的章节
控制大小 SKILL.md 建议控制在 500 行以内,详细参考材料放入单独文件

2.6. 实战示例:代码审查 Skill

---
name: code-review
description: Reviews code changes for bugs, style issues, and best practices. Use when reviewing PRs or checking code quality.
---
# Code Review Skill

When reviewing code, follow these steps:

## Review checklist
1. **Correctness**: Does the code do what it's supposed to?
2. **Edge cases**: Are error conditions handled?
3. **Style**: Does it follow project conventions?
4. **Performance**: Are there obvious inefficiencies?

## How to provide feedback
- Be specific about what needs to change
- Explain why, not just what
- Suggest alternatives when possible

3. Agent Skills 的生态采纳

Agent Skills 已被众多主流 AI 开发工具采纳,包括:

平台 说明
GitHub Copilot 包含 VS Code 指南
OpenAI Codex 支持显式选择 Skill
Cursor IDE 集成支持
VS Code 通过扩展支持
Claude Code Anthropic 官方产品
Gemini CLI Google 命令行工具
OpenCode、Amp、Goose、Factory、Letta 各有文档提及兼容结构

这意味着:一次编写,多处部署。为一个平台创建的 Skill 可以在所有兼容平台上运行。


4. Antigravity IDE 支持 Agent Skills 的重大意义

4.1. 从"通用智能"到"专业能力"的跨越

传统 AI 助手依赖预训练知识,而 Skills 允许智能体 按需获取领域专业知识

  • 法律审查流程、数据分析管道、财务审计规范等专业知识可以被封装为 Skill
  • 智能体从"什么都知道一点"变成"需要时成为专家"

4.2. 知识的可管理性与可审计性

Skills 以文件形式存在,带来了传统提示词无法实现的优势:

  • 版本控制:可以用 Git 追踪知识的演变
  • 可审计:团队可以审查智能体遵循的具体指令
  • 可复现:相同的 Skill 产生一致的行为模式

4.3. 组织知识的标准化捕获

对于企业而言,Skills 提供了一种 将隐性知识转化为显性资产 的方式:

  • 资深员工的经验可以编码为 Skills
  • 新员工通过智能体即可访问组织最佳实践
  • 知识不再随人员流动而流失

5. Agent Skills 的重大技术进步

5.1. 开放标准带来的互操作性

Agent Skills 格式由 Anthropic 开发并作为开放标准发布,被广泛采纳。这实现了:

  • 一次编写,多处部署:为一个平台创建的 Skill 可以跨平台使用
  • 生态协作:不同厂商的工具可以共享同一套 Skills
  • 避免锁定:用户投资的知识资产不会被绑定在单一平台

5.2. 上下文效率的革命性提升

渐进式披露模式是对上下文窗口的智能管理,解决了 AI 开发工具面临的核心挑战——如何在有限的上下文窗口中塞入足够的信息:

  • 启动时只加载约 100 tokens 的元数据
  • 激活时加载完整指令(建议 < 5000 tokens)
  • 资源文件按需加载

5.3. 从"工具调用"到"能力扩展"的范式转换

与 MCP(Model Context Protocol)等工具协议相比,Skills 提供的是更高层次的抽象:

  • MCP 告诉智能体"你可以执行这个操作"(提供工具)
  • Skills 告诉智能体"在这种情况下,按照这个流程,使用这些工具"(提供使用工具的流程化知识)

两者是互补而非替代的关系:MCP 扩展智能体能做什么,Skills 指导智能体如何做。

5.4. 代理自主性的新水平

Skills 的设计让智能体能够 自主判断何时需要额外能力

  • 无需用户显式指定使用哪个 Skill(但可以显式指定以提高确定性)
  • 智能体根据任务描述自动匹配最相关的 Skill
  • 实现了能力的动态发现与应用

6. 总结

Antigravity IDE 对 Agent Skills 的支持标志着 AI 辅助开发从"对话式助手"向"可定制专业代理"的重要演进。

Skills 的核心价值在于三点:

  1. 知识外置化:将领域知识从模型权重中解耦,变成可编辑、可版本控制的文件
  2. 上下文高效化:通过渐进式披露,在有限窗口中最大化有效信息密度
  3. 能力生态化:通过开放标准,实现跨平台的知识共享与复用

这种架构的深远意义在于:它将 AI 的能力边界从模型本身的训练数据,扩展到了人类可以随时注入的任何领域知识。这是迈向真正"可编程智能"的关键一步。

7. 高级用法

7.1. 基础用法

  1. 专注单一任务 + 清晰触发描述(最佳实践核心):

    1. 避免"万能技能",每个技能只解决一类问题(如"代码审查"或"会议记录")。Description 写明"何时用":
    2. 例如"当用户要求代码审查时,使用此技能检查安全规则和命名规范"。优势:Agent 自动判断加载,减少上下文污染。
  2. 包含决策树 + 脚本自动化(处理复杂场景):

    1. SKILL.md 添加决策分支:如"如果代码涉及数据库,先检查 SQL 注入风险"。嵌入脚本(Python/Bash):处理确定性任务(如数据验证、Git 操作)。
    2. 示例:代码审查技能 → Agent 先运行 --help 检查脚本,再执行。
  3. 团队知识资产化 + 隐性知识固化(企业级高级用法):

    1. 将专家经验(调查技巧、发布流程)写成技能,Git 管理共享。
    2. 全局技能:公司规范(如安全规则)放全局路径,所有 Agent 自动继承。
    3. 非工程师场景:内容创作(自定义文体)、竞品研究(固定调查项)、日报/周报(公司模板)。
  4. 与 Antigravity 原生功能组合(发挥平台优势):

    1. 结合 Browser Subagent:技能中嵌入浏览器操作(如自动测试网页)。
    2. 多 Agent 并行(Agent Manager):一个技能管代码,一个管测试,Inbox 统一审批。Artifacts 验证:技能输出带截图/录屏,便于审核。
  5. 跨工具迁移 + 开源技能市场(生态高级玩法):

    1. 开放标准:技能可迁移到 Claude、Cursor、VS Code 等。
    2. 开源资源:Anthropic 官方技能库、Skillsmp 市场。
    3. 用户建议:AI 直接生成技能(如"按文档创建代码审查技能")。

7.2. 进阶用法

  1. 链式技能调用(Skill Chaining)

    1. 在一个技能的 SKILL.md 末尾明确写出"下一步推荐技能",Agent 会自动建议或直接调用后续技能。
    2. 例如代码生成技能结束后自动触发"代码审查技能" + “单元测试技能”。用这种方式把一个复杂项目拆成 5-6 个技能链,整体完成时间缩短 60%,避免一次性提示过长。
  2. 条件触发 + 动态参数注入

    1. 在 description 中使用占位符(如 {language}{project_type}),Agent 会根据上下文动态填充触发条件。
    2. 技巧:结合 YAML 元数据写多条 description 变体。这让同一个技能能适配前端/后端/数据管道等多种场景,无需复制多份。
  3. 嵌入外部工具调用脚本(Tool Use Integration)

    1. 技能里直接写 Python 脚本调用 Google Cloud API、GitHub API 或第三方服务(如 SerpAPI 搜索)。Agent 会自动请求权限执行。
    2. 经验:警告,必须在技能开头声明所需权限,否则 Agent 会拒绝执行;实战中用于自动化竞品监控,省去手动复制粘贴。
  4. 技能版本管理 + Git 集成

    1. 把整个 .agent/skills 目录放入 Git 仓库,用分支管理不同版本。
    2. 技巧:SKILL.md 顶部加 version 字段,Agent 会提示"检测到新版本,是否升级?"。团队协作神器,避免"每个人技能不一致"导致输出偏差。
  5. 多语言/多模态技能

    1. 一个技能文件夹里同时放 SKILL.zh.mdSKILL.en.md,Agent 根据用户语言自动加载对应版本。
    2. 进阶:加入图像/音频示例(Artifacts),用于视觉设计或语音转写场景。非英语用户福利巨大,用此打造"中文专属写作技能",风格一致性极高。
  6. 懒加载 + 分层设计(Progressive Loading)

    1. 把技能拆成 core.md(始终加载,轻量描述)和 advanced/ 子文件夹(按需加载详细脚本)。
    2. 技巧:核心部分只放触发条件和简要步骤,复杂逻辑放子文件。
    3. 经验:有效防止上下文窗口爆炸,大型项目(>10k tokens)也能流畅运行。
  7. 安全审计技能(Self-Audit Pattern)

    1. 创建一个专用"安全审查"技能,所有其他技能输出前强制经过它检查(通过链式调用)。包含常见漏洞清单和自动化扫描脚本。在生产环境必备,曾发现多个潜在数据泄露风险,“宁可慢一点,也不要出事”。
  8. 多 Agent 协作技能编排

    1. 使用 Agent Manager 时,为每个子 Agent 分配专属技能集(不同全局子目录)。
    2. 技巧:主 Agent 的技能里写"分配任务给 Tester Agent / Writer Agent"。并行处理复杂任务(如同时写代码 + 写文档 + 画图),效率翻倍,但需要精心设计 Inbox 审批流。
  9. 自适应/自我优化技能(Meta-Skills)

    1. 创建一个"技能优化师"技能:输入现有技能 + 项目反馈,Agent 自动生成改进版 SKILL.md
    2. 技巧:让 Agent 先分析过去 10 次对话日志,再重写 description。用了一周后,技能触发准确率从 70% 提升到 95%,堪称"技能的技能"。
  10. 技能市场化与社区复用

    1. 把优秀技能打包上传到 Skillsmp 或 GitHub 开源市场,加上详细 README 和演示视频。
    2. 技巧:用标准化模板(name、tags、preview 示例),便于他人一键导入。一些用户已开始小范围变现(付费技能包),社区反馈"最好的技能往往来自真实项目痛点"。

7.3. 实践总结

  • 调试第一原则
    • 任何技能不理想时,先让 Agent “解释你为什么没触发这个技能”,然后针对性优化 description
  • 从简单开始
    • 新手别急着写复杂脚本,先用纯 Markdown 固化最佳实践,逐步加脚本
  • 性能监控
    • 开启 Antigravity 的日志模式,观察技能加载次数和 token 消耗,定期精简低频技能
  • 风险控制
    • 所有含脚本技能,先在沙箱项目测试 3-5 次,再推到生产
  • 未来趋势
    • 估计 2026 下半年会出"技能商店"官方支持,建议现在就开始积累个人技能库

8. UI UX Pro Max 官方 CLI 工具一键安装

npm install -g uipro-cli
cd /path/to/your/project
uipro init --ai claude    # 或 cursor、windsurf、copilot、all 等

8.1. Prompt 示例

/ui-ux-pro-max Build a React Native e-commerce app UI with product listings, cart, and checkout flow
/ui-ux-pro-max Build a complete Todo List app using SwiftUI with:

- Add new tasks with title and optional due date
- Mark tasks as complete/incomplete  
- Swipe to delete tasks
- Filter by: All, Active, Completed
- Persist data locally using SwiftData
- Dark mode support
- Clean minimalist aesthetic

Target: iOS 17+
/ui-ux-pro-max Design and build a productivity-focused Todo List app in SwiftUI:

Features:
- Task creation with title, notes, priority (low/medium/high), and due date
- Categories/tags for organizing tasks
- Mark complete with satisfying animation
- Swipe actions: delete, edit, move to category
- Today view showing due tasks
- Search and filter functionality
- Local notifications for due dates

Design:
- Modern iOS aesthetic
- Soft color palette for productivity
- Smooth micro-interactions
- Support both light and dark mode

Stack: SwiftUI + SwiftData for iOS 17+
/ui-ux-pro-max Build a SwiftUI Todo app with a Neumorphism design style. 
Include add task, complete task, and delete. Use soft shadows and subtle depth.

信息来源

  • Antigravity 官方文档:antigravity.google/docs/skills
  • Agent Skills 开放标准:agentskills.io

[!success] 核心要点

  • Skill 本质:一个含 SKILL.md 的文件夹(元数据 + 指令),可捆绑脚本/模板,Anthropic 开发的开放标准
  • 存放位置:工作区 .agent/skills/ 与全局 ~/.gemini/antigravity/skills/ 两种级别
  • 渐进式披露:发现(约 100 tokens)→ 激活(< 5000 tokens)→ 执行(按需加载),高效管理上下文
  • 字段差异:name 在标准中必需、Antigravity 可选;description 两边都必需(≤1024 字符)
  • 生态采纳:Claude Code、Gemini CLI、OpenAI Codex、Cursor、VS Code、GitHub Copilot 等均支持
  • 与 MCP 互补:MCP 提供工具,Skills 提供使用工具的流程化知识,二者不冲突