最近 AI 圈子里关于 Gemini 的讨论明显多了起来,但大部分人都还停留在"换个人设、复制提示词模板"的阶段。大家最常聊的是 Gems——那个可以自定义助手的功能。我之前也跟风建了好几个 Gem,写作、代码审查、行业分析什么的建了一堆,结果真正用起来发现一个问题:每个 Gem 都是一个独立的封闭窗口,任务一多就得来回跳,这些"人格"之间还没法协作。直到我开始折腾 Gemini 的 Skills 功能,才意识到自己在 Gems 上花的时间基本白费了。
这篇文章就专门聊聊为什么我说 Gemini Skills 才是 Gems 的真正终结者,以及怎么在 5 分钟内把这个能力用起来,再通过几个实战模板把它用溜,让你在大多数人还在研究怎么做 Gems 的时候,就已经跑在前面了。
1. 先搞清楚:Gems 和 Skills 到底差在哪
1.1 Gems 的本质:一个带人设的独立聊天窗口
先说说 Gems。Gems 是 Gemini 里的自定义助手功能,你可以给它起名字、写一段身份说明和行为规则,然后它就变成一个"单独的助手"。比如你创建一个"资深文案"Gem,给它写上一大段提示词,告诉它你喜欢的文风、字数要求、要避免的表达,之后每次写文案就打开这个 Gem 的窗口让它干活。
听起来很方便对吧?我一开始也是这么想的。但用了一段时间后发现,Gems 有几个绕不开的硬伤。
第一,它是一个"孤岛"。每个 Gem 只在它自己的窗口里有效,我在主聊天里问一个跟某个 Gem 高度相关的问题,它根本不会自动调用那个 Gem 的知识。我必须先找到那个窗口、点开、切换过去,才能用。这种割裂感在任务切换频繁的时候特别明显。有一次我想在同一个对话里先让"翻译助手"Gem 翻译一段英文,再让"写作助手"Gem 润色成文章,结果被告知做不到,得自己把翻译结果复制过去。这个体验让我印象非常深。
第二,Gem 之间不能协作。每个 Gem 都只认自己那套设定,互相没有感知。想实现"数据分析"和"文案写作"两个角色配合完成一件事,基本没戏。因为整个产品逻辑里它们就不是一个体系内的东西。
第三,维护成本很高。Gem 的所有设定靠那一大段提示词撑着,想调整某个细节,比如改一下输出格式或者语气,就要去编辑那段长文本。改完还得重新测试,生怕某个设定被改坏了。我那个"资深文案"Gem 前后迭代了十几个版本,每次改完都有一种"牵一发动全身"的无力感。
打个比方,Gems 就像你雇了一批远程自由职业者,每个人都有固定分工,但问题是:他们各自为政,互相不沟通,每次你要找谁干活,都得单独去敲那个人的门。而且他们的工作手册是一段又臭又长的说明,想改个细节得从头翻到尾。
1.2 Skills 是什么:一套可以随时调用的能力包
跟 Gems 完全不同,Gemini Skills(技能)在定位上更像一套"能力包"——它不定义 Gemini 是谁,而是定义 Gemini 能做什么、怎么做。
简单来说,一个 Skill 就是一组结构化的指令:规定了在什么条件下被触发、需要执行哪些步骤、最后以什么格式输出。你可以把它想象成给 Gemini 装上的一个插件,或者工具箱里一个专用的工具。平时它安安静静地待在那里,一旦对话中出现符合触发条件的场景,它就会自动或按你的要求被调用起来。
和 Gems 最大的区别在于:Skills 不是换了一个人格在跟你聊天,而是给同一个 Gemini 增加了新的执行能力。这就像浏览器装插件,装上之后不管你在哪个网站,插件都能在合适的时候出来帮你。你不需要切到"插件的窗口"去使用它——你在主对话里正常聊天,Skill 就在背后干活。
目前 Gemini 的 Skills 体系支持你定义技能名称、技能说明、触发条件和执行步骤。有的 Skill 偏信息处理,比如把杂乱笔记整理成结构化文档;有的偏动作执行,比如按照固定流程生成一套代码文件;还有的偏输出控制,比如强制规定回答的格式和风格。本质上,这些都是把"每次对话都复制粘贴一大段提示词"的做法,升级成了标准化、可复用的技能模块。
1.3 一张表看明白核心差异
把 Gems 和 Skills 的核心差异整理成一张表,方便对照:
| 对比维度 | Gems | Skills |
|---|---|---|
| 本质 | 带人设的独立聊天窗口 | 可复用、可调用的能力包 |
| 触发方式 | 需要手动打开对应窗口 | 符合条件时自动调用或手动唤起 |
| 作用范围 | 仅限当前 Gem 窗口 | 在 Gemini 对话中全局生效 |
| 组合能力 | 不可组合,互相隔离 | 多个 Skill 可叠加配合 |
| 迭代方式 | 每次修改大段提示词 | 独立更新技能定义 |
| 分享方式 | 只能复制提示词文本 | 可以整理成结构化技能配置 |
| 适合场景 | 固定身份的深度对话 | 跨场景的任务执行和流程固化 |
说白了,Gems 解决的是"你是谁"的问题,Skills 解决的是"你能干什么"的问题。前者是角色扮演,后者是能力扩展。哪个对效率提升帮助更大,答案已经很明显了。
2. 为什么说 Skills 是 Gems 的终结者
2.1 不用再开一堆窗口来回跳了
我不知道你有没有这种体验:Gems 建多了之后,光记住"哪个 Gem 在哪个窗口"就够头疼。我之前建了大概七个 Gem,分别是写作、改稿、代码审查、技术方案、数据分析、英语翻译、邮件润色。每次打开 Gemini,第一件事就是犹豫:现在这个任务该去哪个窗口?
这个问题的根源在于,Gems 把"能力"和"空间"绑死了。而 Skills 则把这个绑定关系彻底打破。Skill 定义的是执行逻辑,不依赖特定窗口,你在 Gemini 的主对话里就能调用。任务来了,直接在同一个聊天里说清楚需求,对应的 Skill 自然会被激活。整个过程不需要切换窗口、不需要回忆哪个 Gem 是干什么的,心智负担小太多了。
我实测下来的感受是,改用 Skill 之后,我的 Gemini 使用流程变得非常线性:打开一个对话,说需求,拿结果。就像以前办公桌上堆了七个本子,现在只用一个本子,但里面每一页都写着不同的方法论,想用哪页翻哪页,不用换桌子。
2.2 能力可以叠加,不再互相割裂
这是 Skills 最让我惊喜的一点。前面说了 Gems 之间没法协作,但 Skills 可以。因为 Skill 本质上是一段可被调用的"子程序",多个 Skill 可以在同一次任务处理中先后参与。
举个我实际测试过的例子。我定义了两个 Skill:一个是"结构化拆解",负责把复杂问题拆成背景、目标、约束、步骤四层;另一个是"清单化输出",负责把任何回答压缩成可勾选的行动清单。当我丢给它一个任务,说要做一个跨平台小工具的推广计划时,这两个 Skill 是可以同时生效的——先按结构拆解出计划框架,再在每个模块下面生成执行清单。
这种叠加带来的想象空间很大。你完全可以根据自己的使用习惯,把技能模块当积木一样组合:一个负责信息的理解和提取,一个负责格式的整理和呈现,一个负责质量的审查和修正。这种流水线式的处理方式,是单窗口单人格的 Gems 根本做不到的。
2.3 更容易迭代、维护和分享
Gems 的更新是个痛点,这点前面提过。但真正用 Skill 之后你会发现,两者的维护逻辑完全不在一个层级。
Gems 的"程序"就是那一段提示词,改任何东西都要整段重看,而且因为缺乏结构,经常出现"改了后面忘了前面"的情况。而 Skill 是有结构的:名称、说明、触发条件、步骤、输出格式,每一块是独立字段,想改哪个改哪个,改完就能测试,测试完就能确认效果。这本质上是从"写散文"变成了"写代码",规范和可控度完全不一样。
另外,分享方面 Skills 也更占优势。一个 Gem 想分享给别人,本质上还是复制粘贴一段提示词,对方复制过去还得自己调整格式。而 Skills 作为结构化配置,天然适合被记录成模板、生成配置文本,甚至做成系列的"技能包"。我在一些开发者社区已经看到有人专门整理自己的 Skill 集合了,这种流通性比 Gems 强了不止一个量级。
3. 5 分钟上手:从零创建一个能用的 Skill
3.1 第一步:找到入口并理解界面结构
先别急着写内容,花 30 秒把入口和界面搞清楚。
在 Gemini 里进入设置或者主界面后,找到"技能"或"Skills"相关的入口。不同版本界面可能略有区别,但大体上会看到这几个区域:技能列表(已创建过的技能都在这里)、新建技能的按钮、以及每个技能的编辑面板。
编辑面板里核心字段有这几个:技能名称、技能说明、触发条件、执行步骤、参考输出。每个字段的作用不一样:
- 技能名称用于识别,建议起得直白,比如"会议纪要整理"。
- 技能说明是给 Gemini 理解技能用途的,用一两句话讲清楚适用范围。
- 触发条件是核心中的核心,决定 Gemini 在什么情况下调用这个技能。写太宽会导致不该触发的时候乱触发;写太窄则会变成摆设。
- 执行步骤是具体操作流程,告诉 Gemini 拿到输入之后按什么顺序做什么事。
- 参考输出是可选的,给它一个标准样例,生成的时候就有据可依。
第一次创建时不用贪多,先把每个字段写一句,后面再逐步优化。
3.2 第二步:用"触发条件 + 执行步骤"写出第一个技能
直接给你一个可以照抄的模板。假设创建一个"会议纪要整理"的 Skill:
技能名称:会议纪要整理 技能说明:将会议录音转写文本或零散的会议笔记,整理成结构化的会议纪要。 触发条件:当用户提供会议相关的文本内容(包括录音转写、笔记、聊天记录等),并且明确表示需要整理或记录时,自动激活本技能。 执行步骤: 1. 先通读全文,识别出本次会议的核心议题,归纳为 2-4 个主题模块。 2. 在每个主题模块下,提取关键结论和讨论要点,剔除重复内容。 3. 标注每一项决议的负责人和截止时间;若原文未提及,则标记为"待确认"。 4. 最后整理出三部分内容:会议摘要(150字以内)、决议事项清单、待办跟进表。 输出格式: - 会议摘要:一段 150 字以内的自然语言概述。 - 决议事项:以"事项 - 负责人 - 截止时间 - 当前状态"的表格形式呈现。 - 待办跟进:按紧急程度排序的列表,包含跟进人和时间节点。这份定义的价值在于,它把所有流程都拆成了 Gemini 可执行的步骤,而不是笼统地说"帮我整理会议纪要"。把这段配置提交之后,你再丢一段会议文字进去,它就会严格按照流程走。
这一步做完,你已经掌握了 Skills 最核心的用法。熟练的话,整个过程确实五分钟以内能完成。
3.3 第三步:测试、调优、再测试
Skill 创建完先别急着开心,真正的功夫在测试阶段。我的习惯是拿三个不同难度的输入去试:
第一个是标准输入,完全符合触发条件的内容,看它能不能稳定触发并按步骤输出。第二个是边界输入,比如内容特别长、特别乱、或者存在多个议题嵌套,看它会不会卡壳或者跑偏。第三个是负向输入,拿一堆跟会议完全无关的文本,看它会不会误触发。如果不该生效的时候生效了,说明触发条件写得太宽,需要收紧。
调优时记住一个原则:一次只改一个字段。很多人一上来就大改特改,结果出了问题都不知道是哪一步导致的。改完触发条件就只测触发,改完输出格式就只看输出,问题定位越精确,调优效率越高。
我自己的经验是,一个 Skill 通常要经过三轮左右的测试调整才能稳定下来。前两轮主要磨触发条件的边界,第三轮磨输出格式和细节要求。耐心一点,这个投入非常值得。
4. 把 Skills 用溜的几个实战模板
4.1 内容创作型:批量生产结构化素材
内容创作者是最适合用 Skills 的人群之一。我日常就靠几个 Skill 加速内容生产。
先看一个"选题拆解"Skill 的定义思路:
技能名称:选题深挖 触发条件:当用户给出一个内容方向、关键词或模糊的想法时。 执行步骤: 1. 将用户输入转化为 3 个具体的选题角度。 2. 每个角度补充目标读者、核心痛点、内容切入方式。 3. 为每个选题生成标题候选,分为"直白干货型"和"好奇悬念型"两种。 4. 输出成对比表格,并附上推荐指数。 输出格式:3 组选题建议,每组包含角度、目标人群、痛点、标题候选、推荐指数。这种 Skill 的好处是,它把"灵感到选题"这个本来非常随机的过程,硬生生变成一个可复现的流程。我每天只要往里丢一句话,就能拿到一组结构化结果。配合一个"大纲生成"Skill、一个"金句提炼"Skill,整个内容生产的链条就串起来了。
4.2 工作流增强型:让重复劳动标准化
这一类 Skill 是我认为价值最高的,因为它解决的是重复劳动问题。举个例子,我每周都要把一堆操作记录整理成周报,以前这项工作至少花费半小时。现在定义了一个"周报生成"Skill:
它做的事情是:接收原始的操作记录,按"已完成事项、推进中事项、阻塞事项、下周计划"四类进行分类,再按照固定的周报格式输出。如果信息不足,就明确标注"缺少该项数据"。这样一来,每周我只需要把原始记录贴进去,剩下的分类、归纳、排版全部交给 Skill 完成。
同样的思路可以复制到很多场景:日报生成、报销单整理、项目进展状态同步、客户反馈归类汇总。这些工作的共同点是重复性高、规则明确、只是费时间——正好是 Skills 最擅长解决的。这就是把以前靠手动复制粘贴提示词才能完成的事,真正固化成了自己的一套流程。
4.3 深度分析型:把模糊问题变成清晰结论
第三种让我印象深刻的用法是深度分析。传统上让 AI 做一个分析报告,结果往往偏散、偏泛。但有了 Skill,你可以把分析路径固化下来,强制它按预设的框架走。
我做过一个"行业观察分析"Skill,触发条件是行业相关的动态被丢进对话时。它的步骤包括:先提取事件要素(时间、主体、事件、影响范围),然后对照预设的三个分析维度(市场变化、技术趋势、用户行为)逐一展开,最后给出可执行建议。用这个流程产出的内容,明显比随手提问得到的回答更有条理。
核心原理很简单:AI 本身的能力上限摆在那,但很多时候发挥不出来,是因为提问太模糊、没有约束。Skill 的作用就是给 AI 装上"轨道",让它的思考路径变得可预测、可复用。这就是"用溜"的关键所在。
4.4 好的 Skill 和烂的 Skill 差在哪
写了这么多模板,最后聊聊我怎么判断一个 Skill 写得好不好。主要看四个标准:
第一,触发条件足够精准。烂的 Skill 要么乱触发,要么永远不触发。好的 Skill 会用"当……时"的句式,把场景、输入类型、用户意图都说清楚。
第二,执行步骤足够具体。烂的 Skill 喜欢写"分析用户的输入"这种废话。好的 Skill 会把步骤拆到"先做什么、再做什么、每一步产出什么"的程度。
第三,输出格式足够明确。烂的 Skill 从不管输出长什么样。好的 Skill 会规定用表格、列表还是段落,信息怎么组织,哪些字段必须有。
第四,有容错机制。烂的 Skill 遇到输入不符合预期就懵了。好的 Skill 会提前规定:信息缺失时怎么处理,内容超出范围时怎么处理,存在歧义时是追问还是按某种约定执行。
这四个标准,本质上也是所有好用的 AI 应用层功能的共同特征。
5. 踩坑记录:常见问题与排查方法
5.1 Skill 不生效,先查触发条件
这是最常见的问题,我一开始也栽在这上面。问了一个问题,满心期待它会调用某个 Skill,结果它完全没反应。
排查路径是这样的:先看触发条件里写的场景和当前输入是否完全匹配。很多时候问题出在"用户意图"没有明确体现在触发条件里。比如触发条件写的是"当用户提供文本并说明需要整理时",但实际用户说的是"帮我看看这段东西",没有直接说"整理"——那 Skill 很可能就识别不到。
解决办法有两个:一是扩宽触发条件,把常见的表达方式都写进去;二是在提问的时候更明确地用上触发条件里的关键词。两种方法结合使用效果最好。另外,如果几个 Skill 的触发条件有重叠,也可能出现"抢激活"的情况,这时候要检查是不是有更高优先级的技能覆盖了它。
5.2 输出不稳定,问题多半出在步骤不够细
另一个常见问题是,同一个 Skill 每次输出质量忽高忽低,格式经常对不上。我在排查这种问题的时候发现,根源几乎都是执行步骤里"要求不明确"。
比如步骤只写了"提取关键信息",但没定义"关键信息包括哪些字段",AI 每次理解的"关键"都不一样。解决办法很简单,把每一步的产出定义清楚。不要说"提取关键信息",要说"提取以下五个字段:时间、人物、事件、影响、后续动作"。确定性越高,输出越稳定。
5.3 问题速查表
把我遇到过的典型问题和排查方向整理成一张表,方便遇到问题的时候直接查:
| 症状 | 可能原因 | 排查方向 |
|---|---|---|
| Skill 完全没被触发 | 触发条件描述与实际输入不匹配 | 检查用户表达和触发条件的关键词对得上吗 |
| 偶尔触发、偶尔不触发 | 触发条件边界模糊 | 把触发场景写具体,补充典型表达方式 |
| 触发了但输出格式不对 | 输出格式字段描述太泛 | 规定具体字段、表格列名、顺序和字数范围 |
| 输出内容跑题 | 执行步骤太笼统 | 把步骤拆到不可再拆的粒度,明确每步产出 |
| 多个 Skill 互相抢 | 触发条件重叠 | 检查交叉部分,调整优先级或改写边界 |
| 改了定义但行为没变化 | 版本未生效或缓存 | 重新提交或新开对话测试 |
5.4 一个值得养成的习惯
最后说一个用 Skills 时容易被忽略的要点:不要把它只当成"一次性提示词",而要当成一个持续演化的流程资产。每次用技能发现输出不如预期的时候,不要直接在对话里让 AI"再改一下",而是回到 Skill 定义里去修改。这样每次的改进都会沉淀下来,下次使用效果直接升级。
我给自己定了一个规矩:同一个任务如果让 Gemini 连续服务了三次,就必须把这个任务固化成 Skill。哪怕第五版的定义仍然不完美,也比每次都从零开始写提示词强得多。这套方法论用到后面,你会发现自己积累了越来越多趁手的"武器",处理各种任务的速度和效果,自然就跟那些还停留在手动提示词阶段的人拉开了差距。
我自己最大的体会是,这个功能真正厉害的地方不在它本身的复杂度,而在于它会逼着你用"工程化"的思维去整理日常任务。用得好不好,区别不在于天赋,而在于有没有把重复的事变成可复用的模块。照着上面这些思路跑一遍,顶多五分钟就能上手,剩下的就是靠积累慢慢打磨自己的技能库了。