Antigravity 支持 Skills 这个消息,是这两天才出来的。

消息一出,众多讨论此事的自媒体文章纷至沓来。

但讨论"用起来到底怎么样"、"体验究竟如何"的人,却少之又少。

我这两天折腾了一圈,想跟你分享一下我的感受。

先说说 Skills 是什么

简单来说,Skill 就是一份"让 AI 按需加载的提示词"。

你把某个任务的最佳实践写成一个 SKILL.md 文件,放到指定目录里。当 Agent 觉得需要用的时候,就会去读取这份文件,然后按照里面的指引来执行。

举个例子:你可以写一个叫 code-review 的 Skill,里面写清楚代码审查的规范,要检查什么、按什么标准、输出什么格式。以后让 Agent 审查代码的时候,它就会按照这套规范来,而不是自己随便发挥。

Antigravity 里 Skills 可以放在两个地方:

  • 工作区:放在项目目录的 .agent/skills/<skill-folder>/ 下,适合跟项目相关的流程,比如团队的部署规范、测试约定
  • 全局:放在用户目录的 ~/.gemini/antigravity/skills/<skill-folder>/ 下,适合个人常用的工具

那 Antigravity 是怎么让 Agent 知道有哪些 Skills 可用的呢?

它的做法是:在给 Agent 的提示词里注入目前可用 Skills 的清单,包含名称、描述和路径。当 Agent 认为此时需要调用某个技能时,就直接读取相应路径的 SKILL.md。

我原本以为它会像 Claude Code 那样,给 Skills 调用做一个专门的工具调用样式。

但实际上就是一个简简单单的 Analyze,和读取其他文件没什么两样。这种实现方式倒是挺朴素的。

说说我的使用经验

其实在 Antigravity 原生支持 Skills 之前,我就已经在用类似的机制了。

当时用的是一个叫 openskills 的开源项目,原理很简单:Agent在命令行敲一下 openskills read <skill-name>,就能让 AI 读取技能文件。

但问题是——经常被截断。

截断就意味着 AI 只读了一半,然后就开始瞎干。

现在 Antigravity 原生支持了,不需要再面对skills内容截断问题了,这肯定是好事。

我用 Skills 主要是想在开发的某些环节,让 AI 的输出更稳定、更符合预期。

比如我写了一个专门用来拆解想法的 Skill,里面规定了拆解的步骤、要问的问题、输出的格式。还有一个用来制定计划的 Skill,规定了计划要包含哪些要素、怎么评估可行性。

这些最佳实践如果不写成 Skills,每次都要在对话里重新说一遍。写成 Skills 之后,在正当需要的时候让 AI 读取一下,就能有效提高输出的质量和遵从度。

我悟到的一个核心理念:从 Workflow 到 Skill

用了一段时间之后,我发现一个问题:单独的 Skills 有时候不太好使。

大家应该也遇到过这种情况:没有直接指明要用哪个 Skills,但预想 Agent 会去调用,结果大失所望。

当然,我们可以说问题主要在 Skills 的描述部分——实际的应用场景不够明确。

但我觉得,更关键的原因是:Skills 负责的是更加精细化、更具体的部分。它告诉和约束 Agent 怎么做某件具体的事,但不一定能很好地约束 Agent 什么时候该做这件事。

特别是当你有多个 Skills 需要配合使用的时候,这个流程光靠 Skills 本身的表述是说不清楚的。

所以我的做法是:Skills 和 Workflow 一起用

比如上面这个情况,当我阐述要从0开发的想法时,Agent 会根据注入的 Workflow 描述,自主读取相应的工作流提示词。

Workflow 规定的是一系列的运行流程:每一步要做什么,以及为什么这么做。然后在需要的环节,Workflow 会告诉 Agent "现在该调用某个 Skill 了"。

这样做有两个好处:

一是 Agent 不需要自己判断什么时候该用什么 Skill,Workflow 已经帮它规划好了;二是节省 tokens,我不需要在每个 Skill 里都写一遍它和其他 Skill 的关系,只需要在 Workflow 里统一编排就行。

打个比方:一个有经验的厨师,看到菜单可能自己就知道先做什么后做什么。但如果你开的是一家连锁餐厅,想保证每家店的出餐流程都一样,你就需要一份标准化的流程规范。Agent 也是一样——它可能"知道"怎么做,但不同的理解会带来不同的结果。Workflow 的作用就是统一这个标准。

目前还有一些问题

在我写这篇稿子的1月16日,全局的 Skills 和 Workflows 使用体验还有一些问题。

在目前最新的 1.14.2 版本,全局 Skills 是无法被发现和读取的(不排除是我这边独有的问题)。

在 Agent 的设置里,也没有任何配置 Skills 的入口。

还有一个问题:全局 Workflows 的名单可以被读取(见本文第二张图),但是具体内容无法被读取。这个问题似乎是新版本更新后才出现的

Claude 调用时会直接报错停止,Gemini 则是错误后在工作区里寻找。

Antigravity 的这些小 bug 还是蛮多的,希望后续版本能改善。

最后

如果算下来,现在 Antigravity 其实才刚刚发布了2个月。

CC 和 Codex 也都是逐渐才走向正轨成为主流的。也许 Antigravity 也需要些时间来变得更好。

Skills 这个功能本身是好的,只是现在刚上线,还有些毛刺。

如果你也在用 Antigravity,不妨试试 Skills + Workflow 配合的方式。先想清楚整体的工作流程,再把每一步的细节写成 Skills。这样用起来,体验会好很多。


最后,这里是不Coding的haa,感谢你看到这里

如果喜欢这篇文章,不妨顺手点赞、在看、转发、评论

如果想要第一时间收到推送,不妨给我个星标 🌟

更多 Antigravity 和 AI 编程工具相关的折腾记录,还会慢慢和你分享。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐