Skills 与示教:把成功任务存成可复用技能
上一课把边界划好了:审批与 Auto Review 让你放心让 Bot 动手。这一课解决下一个问题——这次做对了,下次怎么不用从头教?答案是 Grok Bot Skills:把成功任务的步骤、决策规则、预期输出和安全边界存成一条可复用技能,以后按名字调用;懒得写说明的,还可以用 Teach a task 做一遍给它看。
工作流导读 的主线是:先干成一次 → 存成 skill → 再交给 routine 自动跑。这一课是中间那一步,也是官方反复强调的顺序——先把一次性任务做可靠,再存方法,最后才自动化。
全程约 12 分钟。前两步在聊天里就能完成;发布按官方路径走桌面版,示教明确不在手机端。
学完你能做什么
- 用一句 ask 把刚跑通的流程存成 skill,并写全官方六要素:何时用、输入与权限、步骤、校验、返回、审批边界
- 按名字向 Bot 调用技能,并且不再把
@用在技能上——@是给 Bots、群组、routines、应用的 - Bot 找不到私有技能时,去 Connect apps 的 Private skills 里给它启用
- 把私有 skill Publish 给团队:发布前补 description,之后 Sync 推修改、Copy link 分享、Unpublish 下架
- 用 Teach a task 录一段 ≤10 分钟的浏览器示教,并知道学出来的是草稿、补全边界再排程
你现在的困境
- 「同一个周报,每周都要把格式、口径、注意事项重新说一遍,Bot 每次做得还不太一样」——方法只活在那一轮聊天里,没固化下来
- 「调教好的流程想让另一个 Bot 也用,它却说不知道这个技能」——私有技能库是全 Bot 共享的,但还没给那个 Bot 启用
- 「团队里四个人在四个聊天里各自调教同一个流程」——没有发布,标准做法就不流通
什么时候用这一招
当你需要:
- 把一次做对的任务,变成下次一句话就能调用的能力
- 让多个 Bot 复用同一套流程,或把团队的标准做法分享给所有人
- 用「做一遍给它看」代替「写一大段操作说明」
而且不想:
- 每次派活都从零描述一遍流程
- 把流程文档养在 Bot 看不见的地方(wiki、备忘录、聊天记录第 38 楼)
- 把一遍演示学出来的草稿直接排上日程
🎒 开始前的准备
- 完成了 记忆机制:Bot 怎么记住你、怎么纠正它——分得清 Bot 自己存的 memory 和你显式存的 skill,这一课全程要用这条界线
- 手头有一个「最近做对了」的任务:结果满意、边界清楚。还没有的话,先回 审批与 Auto Review 把第一次做对
- 该任务用到的应用已连接(Slack、Gmail 等)——技能跨 Bot 可用,但执行时 Bot 仍需要相应的 app 或登录
- 想发布给团队的话,确认你已加入团队——Publish 只对团队成员开放
- 一杯水 ☕——这一课多数动作是一两句话的事,难在把六要素想清楚
核心思路
skill 是一份「可复用的指令集」:把一件事的步骤、决策规则、预期输出和安全边界写清楚,存成一个有名字的能力。以后你(或任何启用了它的 Bot)按名字要它,就不用再描述一遍流程。
先分清三样容易混的东西:
| 存什么 | 谁决定存 | 共享范围 | |
|---|---|---|---|
| memory | 偏好、关于你的事实、工作摘要 | Bot 自己决定,不先问你 | 每个 Bot 各有一份;少量关于你的事实全 Bot 共享 |
| skill | 做一件事的完整流程 | 你显式要求保存 | 私有技能库全 Bot 共享(一个库) |
| routine | 何时自动跑(定时或事件触发) | 你显式创建 | 属于单个 Bot |
一句话记住:memory 是 Bot 记你,skill 是你教 Bot,routine 是你告诉 Bot 何时开跑。
官方建议的顺序别跳步:先跑通一次性任务 → 做到可靠 → 存成 skill → 最后才自动化。官方 use-cases 手册「把角色变成持久 Bot」的六步里写得更具体:第 4 步「存成 skill 并用第二个输入测试」,第 5 步「定义了重试与失败处理之后才建 routine」,第 6 步「有后果的外部动作留在审批后面」。
一份好 skill 要写全六要素(下一节照着做):
| # | 要素 | 回答的问题 |
|---|---|---|
| 1 | 何时使用 | 什么任务该叫它 |
| 2 | 需要的输入与权限 | 要什么数据、连什么应用 |
| 3 | 工作顺序 | 先做什么后做什么 |
| 4 | 如何校验结果 | 怎么算做对了 |
| 5 | 返回什么 | 交付物长什么样 |
| 6 | 什么需要审批 | 哪一步必须停下来等你 |
跟我做
第 1 步:把刚跑通的流程存成 skill(Grok Bot Skills 的核心动作)
为什么:方法只存在于聊天记录里,就会随对话沉底。存成 skill,它才是一条能按名字调用的能力。
在刚跑通任务的那个对话里,直接发一句 ask。官方示范:
Save the process we just used as a skill called "Weekly account health." Include the source systems, risk definitions, output format, and the rule that customer contact always requires approval.
(把我们刚才用的流程存成名为 "Weekly account health" 的 skill。写清源系统、风险定义、输出格式,以及「联系客户必须先经审批」这条规则。)
这句示范好在哪:技能名、源系统、判断标准、输出格式、审批边界一口气点全——几乎覆盖六要素。换成你自己的任务时,照这个密度说:
- 名字取一个以后喊得出口的("Weekly account health",而不是 "skill1")
- 把上一课划好的审批边界原样搬进来——第 6 要素就是它
你应该看到:Bot 确认创建了这个 skill,并能复述它的适用场景、输入和边界。
- 让 Bot 复述这个 skill 的六要素,缺哪条当场补哪条
第 2 步:按名字调用,并用第二个输入测试
为什么:存了不等于学对了。官方六步明确要求「用第二个输入测试」——同一份输入测不出流程是否真的可复用。
新开一个对话(或就在当前聊天里)说:
用 "Weekly account health" 这个 skill 跑一遍本周的数据。
注意调用方式:技能是按名字要的。@ 是留给 Bots、群组、routines 和应用的——@ 不出来技能,不是坏了,是本来就不这么用。
你应该看到:Bot 不再要你重新描述流程,直接按 skill 开工;干到审批边界处停下来等你(比如联系客户前出审批卡)。
- 第二个输入跑完,结果不需要你补救就可用
第 3 步:在 Private skills 里给 Bot 启用私有技能
为什么:私有技能库是全 Bot 共享的一个库,但某个 Bot 找不到时,多半是还没对它启用。
- 侧栏打开 Connect apps。
- 点标题旁的已连接数量(connected count)。
- 在 Private skills 下,给当前这个 Bot 启用对应技能。
顺路逛一圈:Connect apps 也是发现和安装受支持应用与打包技能(packaged skills)的地方——自己造轮子之前,先看看货架上有没有。
你应该看到:启用后,这个 Bot 能按名字找到并执行该技能。
第 4 步:把 skill 发布给团队(Grok Bot Publish skill)
为什么:团队里每人各自调教,不如一份标准技能大家共用。发布后队友和他们的 Bot 都能用。
桌面版操作:
- 打开 Connect apps,点标题旁的 connected count,打开要发布的 skill。
- 在它的头部选 Publish。属于多个团队时,在 Publish to 下选目标团队。
发布前必须补 description——队友和他们的 Bot 靠这段描述判断这个技能何时适用,写清楚比写漂亮重要。
发布之后:
| 按钮/菜单项 | 作用 |
|---|---|
| Published(按钮状态) | 已上架团队 |
| Sync | 把你后来的修改推送到团队的副本 |
| Copy link | 复制分享链接 |
| Unpublish | 下架 |
发布被拒时,报错信息会说明原因,对号入座:
| 原因 | 解法 |
|---|---|
| 还没加入团队 | 先加入团队 |
| 管理员关闭了成员发布 | 请管理员代为发布 |
| 技能是 app 自带或 Bot 模板带的 | 这类技能不能发布——可以照着做一个自己的 |
你应该看到:按钮变成 Published;队友能在自己的 Private skills 里启用它。
第 5 步:用 Teach a task 示教录一个浏览器工作流(Grok Bot 示教)
为什么:有些流程写出来比做出来还费劲。Teach a task 让你直接演示——这也是官方五大差异化之一:Bots 通过演示学习工作流,走一遍多步路径就能存成 skill。
照官方六步走:
- 打开一个一对一 Bot 对话和它的 computer view。
- 选 Teach a task。
- 描述你要示教的结果。
- 把工作流做一遍。
- 停止录制,检查 Bot 创建出来的 skill。
- 排上日程之前,先在一个安全的示例上测试。
先记住四条硬限制:
| 限制 | 内容 |
|---|---|
| 时长 | 只录可见的电脑交互,最多 10 分钟 |
| 声音 | 不录麦克风——讲解要靠第 3 步的文字描述 |
| 平台 | 示教不在手机端(与部分高级桌面控制同列移动端不可用),需要时用桌面版 |
| 灰度 | 功能逐步推出中——看不到控件,就退回第 1 步:让 Bot 从书面说明和已完成的任务创建 skill |
⚠️ 示教时别暴露密码
录制录的是屏幕上发生的一切。官方明确建议:示教中避免暴露 secrets,凭据走 secure handoff flow——密码放 Vault、登录用 Secure Form,详见 Vault 与安全登录。
最重要的一条:学出来的技能是草稿。一遍演示看不出决策规则、失败处理和审批边界——这三样要你手动补全,补完再测,测过才算成品。
你应该看到:停止录制后,Bot 生成一份草稿 skill 等你审查;你补全边界并在安全示例上测试通过后,它才配得上被 routine 排程。
检查点 ✅
- 你存的 skill 六要素齐全,名字是「喊得出口」的那种
- 技能按名字调用成功;
@只用于 Bots、群组、routines、应用 - Bot 找不到私有技能时,你能三步启用:Connect apps → connected count → Private skills
- 发布的 skill 带 description;知道 Sync 推修改、Unpublish 下架
- 知道示教:≤10 分钟、不录麦克风、学出的是草稿、灰度推出中(以你的账号实际显示为准)
踩坑提醒
❌ 用 @ 调用技能
现象:在聊天里 @ 技能名,要么没反应,要么匹配到别的 Bot。
原因:@ 的对象是 Bots、群组、routines 和应用;技能从设计上就是按名字要的。
正确做法:把技能名写进句子里——「用 "Weekly account health" 这个 skill 看看本周数据」。
❌ 示教时把真实密码敲进登录框
现象:演示到登录那步,顺手输了真密码,录屏全程记录。
原因:示教录制的是可见电脑交互,屏幕上发生的都会进演示;官方明确建议避免在示教中暴露 secrets。
正确做法:凭据走 secure handoff flow(Vault / Secure Form);演示前想好哪些步骤要跳过或用测试账号。
❌ 把示教草稿直接排上日程
现象:录完一版就把草稿 skill 挂进 routine,每天自动跑。
原因:学出来的技能是草稿——决策规则、失败处理、审批边界都不全;一遍演示也覆盖不了异常路径。
正确做法:补全三样(决策规则/失败处理/审批边界)→ 安全示例上测试 → 才考虑自动化。官方六步的顺序就是为这个定的。
❌ 以为所有技能都能 Publish
现象:点 Publish 被拒,或按钮不可用。
原因:三类情况发不出去——还没加入团队;管理员关闭了成员发布;这个技能是 app 自带或 Bot 模板带的。
正确做法:看报错信息说的原因;管理员关闭时请管理员代发;自带技能改不了也发不了,但可以照着做一个自己的私有版本再发布。
进阶技巧(可选)
Duplicate 一个 Bot,技能随身带走。iPhone 上 Duplicate Bot,副本会带上 profile、settings、enabled skills、routines 和 avatar,但不带对话历史、memory 和附件——适合「每个区域一个 account-health Bot」这类玩法。记得重命名并给它新范围再派活。
Bot 模板会连同 skills 一起公开。把 Bot 分享成模板时,公开链接暴露的是 identity、description、skills 和 routines——发布前先检查里面有没有不该公开的东西(API keys、内部 URL、客户数据)。详见 Bot 模板。
技能依赖应用连接。技能跨 Bot 可用,但执行时 Bot 仍需要相应的应用或登录。Bot 执行到一半说连不上某个工具,先去 连接应用(插件) 把应用接上,再重跑。
本课小结
✅ Grok Bot Skills 的核心动作:在跑通任务的对话里发一句 ask,把流程存成有名字的技能,六要素写全——何时用、输入与权限、步骤、校验、返回、审批边界。
✅ 调用按名字来;@ 留给 Bots、群组、routines、应用。私有技能库全 Bot 共享,Bot 找不到就去 Private skills 启用。
✅ 发布给团队:Publish 前补 description;Sync 推修改、Copy link 分享、Unpublish 下架;app 自带与模板自带技能不能发布。
✅ 示教 Teach a task:一对一对话 + computer view,录 ≤10 分钟可见操作、不录麦克风;学出的是草稿,补全决策规则/失败处理/审批边界再排程(灰度推出中,以你的账号实际显示为准)。
关键路径速查:
| 操作 | 路径/做法 |
|---|---|
| 存 skill | 跑通任务的对话里发 ask,覆盖六要素 |
| 调用 skill | 句子里按名字要(不用 @) |
| 启用私有技能 | Connect apps → 标题旁 connected count → Private skills |
| 发布给团队 | Connect apps → 打开 skill → Publish(需 description) |
| 示教 | 一对一对话 + computer view → Teach a task → 演示一遍 → 审查草稿 |
下一课预告
技能存好了,下一课给它上闹钟:Routines:定时与事件触发的自动化(含 Webhook)。
你会学到:
- 用一段对话模板创建 routine,并确认 6 项:负责的 Bot、时区、输入源、期望结果、审批边界、数据缺失策略
- 定时与事件触发:Slack 消息、GitHub/Linear/Sentry/PagerDuty 事件、邮件、webhook
- 限额与速率:每 Bot ≤50 个 routine、调度间隔 ≥5 分钟
- 新建的 routine 不立即跑——想马上验证用 Test