用了一段时间Gemini CLI后,你会发现一个矛盾:这个终端智能体处理日常任务得心应手,但遇到特定工作流程时,它往往需要额外引导。这正是Skills功能要解决的问题。
Skills是Gemini CLI中最被低估的功能之一。一旦上手,你会疑惑之前没有它时是怎么工作的。本文将介绍Skills是什么、如何创建,以及一个立即可用的真实案例。
重要提示:Google已宣布,Gemini CLI将于6月18日起向免费层和Google One用户迁移至Antigravity CLI。好消息是,Skills在两个工具中的工作方式完全相同,本文内容完全适用于Antigravity CLI。如果你已进入迁移窗口,只需在脑海中把"Gemini CLI"替换为"Antigravity CLI"即可。
Skills的核心逻辑很简单:把通用型AI变成领域专家。默认状态下,Gemini CLI是通才——知识面广,但不了解你的具体项目、团队规范或部署流程的确切步骤。Skills通过渐进式披露机制解决这一痛点。
与始终加载到上下文中的GEMINI.md文件不同,Skills按需加载。智能体在每个会话开始时只读取所有Skills的简要描述,仅当判断某项Skill与当前任务相关时,才加载完整指令。这样既避免了上下文窗口被无关信息占满,又确保在正确的时间获得正确的知识。
一个Skill本质上是一个特定结构的文件夹,位于.gemini/skills/路径下。唯一必需的文件是SKILL.md,其余如examples/(参考实现)、resources/(模板和资源)、scripts/(辅助脚本)均为可选支持材料。
SKILL.md包含两部分:前置元数据和指令正文。元数据中的description字段尤为关键——这是智能体决定是否加载该Skill的唯一依据。描述必须清晰具体,模糊的描述会导致Skill在不恰当的时机被激活,或该激活时未被触发。
热门跟贴