跳到正文
← 返回学习路线

L3 / TASK 24

从实际技能目录选一个写作 Skill,试用后停用

从真实可见目录选择本地文章润色技能,检查详情、启用、调用,比较改动,再关闭并用新会话检查停用。

当前使用临时记录,关闭页面后进度可能丢失。

STEP 1 / 7

这次要解决什么问题

本步说明

安装多不等于能用;来源、权限和触发不清时,简单润色也可能被带到无关外部操作。

操作位置本页 · 任务说明

先了解这次任务

  1. 本次目标:从真实可见目录选择本地文章润色技能,检查详情、启用、调用,比较改动,再关闭并用新会话检查停用。
  2. 完成后得到:output/skill/selection.md、article-revised.md、review.md,记录真实技能与效果及关闭状态。

完成后应该看到

知道本次练习的输入和交付物,再进入材料准备。

没有得到这个结果?

如果你正在处理其他问题,先返回场景列表,选择与自己手头任务对应的教程。

原文、原图与案例(参考阅读)

这里保留原书中的图文、案例结果和模板,不代表当前练习已完成。实际操作以本页教学步骤为准;示例输出、目录结构和配置片段按原文阅读,不作为 Prompt 发送。

Skill 是什么

WorkBuddy 本身负责理解任务和组织执行;Skill 则是一组可复用的说明、脚本、参考资料和资源,告诉 Agent 某类任务应该怎样做、调用什么工具、交付什么格式。

Anthropic 在 2025 年 10 月正式推出 Agent Skills,2025 年 12 月将其发布为开放标准。

一个最标准的 Skill,大概长这样:

Plain
my-skill/
├── SKILL.md
├── scripts/
│   └── check.py
├── references/
│   └── guide.md
└── assets/
    └── template.pptx

其中只有 SKILL.md 是必须的。

Markdown
---
name: tech-article-writing
description: 用于撰写 AI 产品、模型评测和科技行业相关文章
---

收到写作任务后:

1. 先确认文章核心角度
2. 查找一手资料
3. 对核心事实交叉验证
4. 根据用户写作风格完成初稿
5. 检查禁用句式和 AI 味表达

还可以带上:

Plain
references/style.md
Skill 是怎么工作的

Skill 最关键的设计,其实不是 SKILL.md,而是 Progressive Disclosure,渐进式披露。

假设你的 Agent 装了 100 个 Skill。

它不会一上来把 100 个 Skill 的完整内容全部塞进上下文。这样不仅浪费 Token,还会让模型被大量无关指令干扰。

标准做法分三层。

第一层,Agent 启动时只看所有 Skill 的名称和 description。

比如:

Plain
pptx
处理 PowerPoint 创建、编辑、读取任务

pdf
处理 PDF 提取、合并、编辑、填写任务

tech-article-writing
撰写 AI 和科技行业文章

第二层,当用户说:

Plain
帮我写一篇 WorkBuddy 的公众号文章

Agent 根据 description 判断 tech-article-writing 可能相关,这时才加载完整的 SKILL.md。

第三层,执行过程中发现需要模仿你的写作风格,才继续读取:

Plain
references/style.md

需要检查 AI 味,才执行:

Plain
scripts/check-ai-phrases.py

标准规范建议,所有 Skill 启动时只加载数十至上百Token的元数据,Skill 激活后再加载完整说明,其他资料和脚本继续按需读取。OpenAI Codex 也采用类似机制,先向模型暴露 Skill 的名称、描述和路径,再在模型决定使用时读取完整内容。

所以 Skill 解决了一个长期困扰 Agent 的问题:

怎么给 Agent 很多知识和工作方法,又不把所有东西永远塞在 Prompt 里。

Skill 跟 Prompt 到底有什么区别

这是最核心的问题。

维度 Prompt Skill
核心作用 描述当前任务 定义一类任务怎么做
生命周期 通常针对一次请求 长期复用
触发方式 用户主动输入 Agent 自动选择或用户显式调用
载体 主要是文本 文件夹
内容 指令、上下文、示例 指令、脚本、资料、模板、资源
上下文占用 通常直接进入上下文 按需加载
复用 经常复制粘贴 原生可复用
分享 Prompt 文本 完整能力包
执行 本身只是指令 可以调用附带脚本和工具
模型参数 不改变 同样不改变

最简单的理解是:

Plain
Prompt = 任务
Skill = 做法
Skill 有哪些作用

**第一个作用,是给模型补充程序性知识。**大模型往往知道大量知识,但未必知道你的事情具体应该怎么做,比如它知道 SQL,但它不知道你公司的:

Plain
canonical user_id 在哪张表
subscriptions 表是 append-only
查询退款时必须排除某个状态
Grafana 对应 dashboard ID 是多少

这些知识非常适合做 Skill,Anthropic 在内部使用了数百个 Skill,最终发现主要集中在 API 和内部库使用、产品验证、数据分析、业务流程自动化、代码脚手架、代码审查、CI/CD、故障 Runbook 和基础设施运维九类场景。

**第二个作用,是固定复杂工作流,**比如做一次行业调研。

普通 Prompt 可能是:

Plain
详细调研一下 WorkBuddy

模型每一次都会重新思考:

Plain
去哪里找资料
先查什么
怎么验证
跟谁对比
输出什么结构

Skill 可以把流程固定下来:

Plain
1. 官方网站
2. 官方公众号和发布会
3. 产品文档
4. 实际产品测试
5. 同类产品对比
6. 核心观点提炼
7. 事实核验

这种能力称为 Encoded Preference Skill。模型本来能完成每一个单独步骤,但 Skill 把这些步骤按照团队或个人的工作方式组织起来。

另一类是 Capability Uplift Skill,给模型补充它原本做不好或不稳定的能力,例如复杂文档、PDF 和 PPT 处理。

第三个作用,是减少重复 Prompt。

你现在跟 AI 合作,其实有大量内容是在重复说,比如你经常告诉我:

Plain
不要写得太 AI
长短句结合
不要过度点列
要有自己的判断
技术内容要克制
不要编造例子

这些其实已经天然适合做成一个 writing-style Skill。

以后你的 Prompt 只需要:

Plain
写一篇 WorkBuddy 文章

写作习惯、资料标准、禁用表达、文章流程,都由 Skill 提供。

第四个作用,是把个人经验和组织经验资产化。

传统 Prompt 最大的问题是容易散落在:

Plain
聊天记录
飞书文档
Notion
个人脑子里

Skill 是文件,所以它可以:

Plain
Git 管理
版本回滚
团队共享
A/B 测试
自动评测
持续更新

这件事情很关键。

WorkBuddy里找到合适的Skill

打开左侧“专家·技能·连接器”,可以从技能市场搜索,也可以用“查找技能”描述需求。

第 5 章 WorkBuddy加载一个真正用得上的 Skill · 原文图1

也可以在SkillHub技能市场里找到合适的Skill

第 5 章 WorkBuddy加载一个真正用得上的 Skill · 原文图2

除了从推荐列表里直接安装,还可以导入自己下载的技能。

比如你在网上看到一个好用的技能包,下载下来是一个 zip 压缩文件,操作流程是这样的:点击"上传技能",把 zip 文件加载即可

第 5 章 WorkBuddy加载一个真正用得上的 Skill · 原文图3

第 5 章 WorkBuddy加载一个真正用得上的 Skill · 原文图4

使用Skill解决一个任务

比如,你让AI写了一篇文章,需要去除AI味,你可以找到“文章去AI味工具 ”Skill,安装之后,使用时,直接 “/” 可以换出。

第 5 章 WorkBuddy加载一个真正用得上的 Skill · 原文图5

你只需要引用Skill内容,把文章给到即可,

第 5 章 WorkBuddy加载一个真正用得上的 Skill · 原文图6

WorkBuddy 会先加载skill的内容,

第 5 章 WorkBuddy加载一个真正用得上的 Skill · 原文图7

根据skill中的规则,来执行,比如要去除不是而是、双引号等内容,

第 5 章 WorkBuddy加载一个真正用得上的 Skill · 原文图8

修改之后,可以得到结果,确实去除了AI味。

第 5 章 WorkBuddy加载一个真正用得上的 Skill · 原文图9

Skill的关闭和卸载

从全部技能中,点击我安装的

第 5 章 WorkBuddy加载一个真正用得上的 Skill · 原文图10

按钮关闭(则关闭该Skill)

第 5 章 WorkBuddy加载一个真正用得上的 Skill · 原文图11

点击“···”,可以选择删除或编辑该Skill

第 5 章 WorkBuddy加载一个真正用得上的 Skill · 原文图12

Skill:可复用的专业工作方法

Skill 不是更聪明的模型,而是把某类任务需要的说明、脚本、知识和模板组织起来,让 Agent 更稳定地完成动作。

Skill 的价值不在「让模型变强」,而在「把容易做错、容易遗漏的环节固定下来」。同样的发票处理,让模型每次现写,十次可能有三种写法;写成 Skill,十次走同一条被验证过的路。

一个 Skill 可能包含
Plain
invoice-skill/
├── SKILL.md          # 触发条件、步骤、边界与输出
├── references/       # 字段、分类和业务规则
├── scripts/          # OCR、校验、表格处理
├── templates/        # Excel 和报告模板
└── tests/            # 正常与异常样例

SKILL.md 是入口,告诉 Agent「什么时候用我、怎么用、边界在哪」;references 放业务知识;scripts 放真正执行的代码;templates 保证输出格式一致;tests 保证异常情况也被覆盖。

Skill 与 Prompt 的区别

Prompt 往往只影响本次对话;Skill 可以被不同任务调用,并能携带脚本、资源和稳定流程。但 Skill 仍可能出错,也可能请求本地、网络或第三方权限。

记住:Skill 是「方法封装」,不是「能力保证」。 装了 Skill,Agent 更可能走对路,但不等于永远不会出错。

安装第三方 Skill 的风险
  • 读取不必要的本地目录;
  • 外发输入材料;
  • 获取 API Key 或账号;
  • 执行系统命令;
  • 包含恶意提示或代码;
  • 依赖过期、无人维护。

因此应检查来源、代码、权限、网络、凭证、成本和停用方法,并先在隔离目录测试。第三方 Skill 和装浏览器插件一个道理:方便,但要先看它要什么权限。