LESSON 03 · SKILL 技能

第3课:怎么用 Skill?

Skill 模块 · 3/5

Why this lesson · 为什么值得学

学完这一课,你能

学会按任务挑合适的 Skill

看懂 Skill 的适用边界,不瞎用

避开「看起来能用其实不行」的坑

三类使用方式

最常用

1 让 AI 自己用

你跟 AI 说"帮我做个 XXX" — AI 自己决定要不要加载 skill、加载哪个。你甚至不需要知道 skill 的存在。

很多 AI 工具默认就有一些内置的 skill 在工作——比如翻译、校对、格式化输出,你甚至感觉不到它们的存在。

主动调用

2 手动加载

skill_view(name='teach')

你说这句话,AI 就加载 teach skill。适合临时需要某个特定能力——比如突然想学点什么。

自动触发

3 自动加载(你最喜欢的)

某些 skill 被设成了"始终开启"。每次新对话它们都在后台工作,你甚至感觉不到——但它们的规则一直在影响 AI 行为。

例子:你让 AI 写一封邮件,AI 自动加载了「正式写作 skill」来调整语气和格式。

高手心法 · 给目标

描述"要达成什么",而不是"一步步怎么做"

写 Skill 或给 AI 指令时,与其把每一步程序写死("第1步读文件、第2步解析…"),不如告诉它目标("把配置里的数据库端口改成用户指定的值")。目标式写法保留了 AI 临场应变、从错误中恢复的空间;只有真正脆弱、顺序不能错的操作才写成精确命令或脚本。

你可能已经在用了

回想一下你正在看这节课——你认为你是主动加载了 teach skill 才跟我学的吗?不完全是。你跟我说"使用teach这个skill教会我"——然后 AI 就自动加载了 teach 来处理你的请求。

你不需要记得 skill 名称、不需要知道它在哪个目录、不需要知道怎么加载。你只需要说"教我这个"——剩下的 AI 替你处理。

什么时候手动加载?

只有一种情况:你知道某个 skill 存在,而且你明确想用它。比如:

如果你不确定,直接问 AI:"有什么 skill 适合我现在的情况?"

快速参考

你想干什么怎么说
查看所有可用 skillskills_list()
加载一个 skillskill_view(name='skill名')
让 AI 推荐 skill"有什么 skill 适合我现在的需求?"
创建一个 skill"帮我把这些规律做成一个 skill"

AI 是怎么「找」到对的 Skill 的?

你可能好奇:AI 身上可能挂着几十个 skill,它怎么知道这次该用哪个?答案是渐进式披露(Progressive Disclosure)——一个非常实用但很少有人讲的机制。

想象一个图书馆。图书管理员(AI)不会把每本书的内容全背下来——那得撑爆脑子。他只扫一眼书架上每本书的书名和摘要(就是 skill 的「名称 + 描述」),判断哪本跟你的需求最相关,然后只把那一本抽出来翻开。

AI 用 skill 就是这个逻辑:它先扫描所有 skill 的名称和描述(不读内容),判断哪个该用,然后按需加载那一个的内容。这样做的好处是——几十个 skill 不会同时挤进上下文窗口把它撑爆,只有用到的那个才占地方。

这对你写 skill 有个直接影响:skill 的「名称」和「描述」特别重要——它们是 AI 决定要不要用这个 skill 的唯一依据。名称写得含糊(比如叫「文档处理」),AI 不知道什么时候该用它;描述写得太宽泛,又会什么活都抢。好的写法是同时标明边界:「用于 XX 场景,不要用于 YY 场景」。

高手心法 · 迭代

先小步验证,再逐步扩大

别指望一次就写出完美的 Skill 或提示词。先用一个小任务试跑,看 AI 哪里做错、哪里漏了,再针对性加一条规则。像科学家做实验一样:测一次、改一点、再测。你给的反馈越具体,Skill 进化越快。

技能链:一个 Skill 可以调另一个

等你创建了好几个 skill,会发现它们经常可以串起来用——一个 skill 做完自己的部分,把结果交给下一个 skill 继续。这叫技能链(Chaining)。

举个例子:假设你做 YouTube 内容。你可以分别建好这几个 skill:「写标题」「做缩略图」「写描述」「选标签」。然后做一个总的「发布工作流」skill,它的工作就是按顺序调用前面那几个——先出标题,标题定了再做缩略图,以此类推。一条链走完,整套发布素材都齐了。

这就像工厂流水线:每个工位(skill)只负责一道工序,但串起来就能端到端做出成品。而且每个工位还能单独拿出来用——有时候你只想写个标题,不需要跑整条链。

技能链的价值在于复用:你不需要为「写一篇小红书」「做一条抖音」「发一个公众号」分别建三个庞大的 skill——而是做好「写标题」「写正文」「选标签」这些小积木,然后根据不同平台用不同的链把它们串起来。小积木越多,能拼出的组合就越多。

自我检查

检查你的理解

  1. 哪三种方式可以使用 skill?你最常用哪种?
  2. 如果你不确定需要什么 skill,你可以说什么?
  3. 实操:用 skills_list() 看看你有多少可用 skill
高手心法 · 定角色

给它一个角色和边界,输出更稳

在 skill 里写明「你是一名 XX 专家,只做 XX、不越界做 YY」,AI 的语气和范围会稳很多。角色不是装饰,是约束。

REFERENCES · 参考资料

本课参考资料

  1. Philipp Schmid《编写 Agent Skills 的 8 条经验》"描述目标,不是路径"
  2. Anthropic《Prompt Engineering for Business Performance》"像科学家一样:测试你的提示并经常迭代";OpenAI ChatGPT《提示工程最佳实务》"反复迭代精修"
  3. Anthropic《提示词最佳实践》(赋予角色)/ OpenAI Role-Based Prompting
← 上一课下一课 →

有疑问?返回 主页,或者直接打开 AI 聊天工具问它。