Skills 对 Agent 来说是什么:有技能和没技能的区别
Skill 是什么?Agent 的"操作手册"
同一个聪明人,有手册和没手册,做事的效率和质量天差地别
一句话解释
Skill 就是一份写好的操作手册,告诉 Agent:"遇到这类任务,按这个步骤做。"
Agent 本身很聪明(模型能力强),但聪明不等于会做——就像一个高智商的新员工,脑子好使,但第一天上班不知道公司的报销流程、不知道 PPT 模板在哪、不知道发邮件该用什么格式。
Skill 就是那本《新员工操作手册》——把"怎么做"写清楚了,Agent 照着做就行,不用每次都从零摸索。
Agent 本身很聪明(模型能力强),但聪明不等于会做——就像一个高智商的新员工,脑子好使,但第一天上班不知道公司的报销流程、不知道 PPT 模板在哪、不知道发邮件该用什么格式。
Skill 就是那本《新员工操作手册》——把"怎么做"写清楚了,Agent 照着做就行,不用每次都从零摸索。
你去宜家买家具。没有说明书,你也能猜着装,但可能装反、漏零件、花两小时。有了说明书,半小时搞定,还不会出错。Skill 就是 Agent 的"宜家说明书"。
没有 Skill 的 Agent
你说:"帮我做一份 PPT"
不知道你们公司的 PPT 模板长什么样
不知道该用什么配色、什么字体
用了默认样式,跟公司风格完全不搭
忘了加页码和日期
反复修改 3 轮才勉强能用
产出质量一般,耗时长,每次都要从头教
有 Skill 的 Agent
你说:"帮我做一份 PPT"
读取 Skill:用 company-template.pptx 模板
读取 Skill:配色用 #003366 + #F5A623
读取 Skill:每页加页码,首页加日期和作者
读取 Skill:导出前检查字体嵌入
一次成型,直接能用
产出质量高,速度快,每次都一样稳定
skills/make-pptx/SKILL.md — 一个 Skill 长什么样
# 制作 PPT
name: make-pptxdescription: 根据需求生成公司风格的 PPT 文件
## 步骤
1. 读取 reference/ 目录下的 PPT 模板2. 配色使用公司标准色:主色 #003366,强调色 #F5A623
3. 字体:标题用思源黑体 Bold,正文用思源黑体 Regular
4. 每页右下角加页码,首页加日期和作者名
5. 导出前检查字体是否嵌入
6. 文件保存到 output/ 目录
## 注意事项
- 每页不超过 6 行文字- 数据页必须有图表,不要纯文字表格
- 最后一页固定为"谢谢"页
场景一:分析 CSV 数据并生成图表
❌ 没有 Skill
Agent 用自己的"常识"猜怎么分析——可能选了不合适的图表类型,坐标轴没加单位,颜色随机分配,数字没加千分位分隔。你得反复说"换成柱状图""加上单位""颜色改一下"。
✅ 有 Skill
Skill 里写了:金额用柱状图、趋势用折线图、占比用饼图。所有数字加千分位、百分比保留一位小数。配色用公司色板。一次出图,直接能贴到汇报里。
场景二:帮你写一封工作邮件
❌ 没有 Skill
Agent 写出来的邮件可能格式不对——没有按公司惯例加"致:XX 部门",签名格式不对,抄送该加的人没加,语气太随意或太正式。每次都要你手动调。
✅ 有 Skill
Skill 里定义了:邮件开头格式、签名模板、什么情况抄送谁、对内用半正式语气对外用正式语气。Agent 写完直接发,不需要你改。
场景三:在项目里写代码
❌ 没有 Skill
Agent 用 npm 但你的项目用 pnpm。变量命名用 camelCase 但项目约定用 snake_case。测试文件放在了错误的目录。代码能跑但不符合项目规范,Code Review 会被打回。
✅ 有 Skill
Skill 里写了:用 pnpm、snake_case 命名、测试放 tests/ 目录、提交前跑 lint 和 typecheck。Agent 写出来的代码天然符合项目规范,直接能合入。
Skill 的本质:把你反复教 Agent 的话,写成文件,一劳永逸。
没有 Skill → 每次都要手动纠正,Agent 永远是"第一天上班"
有了 Skill → 教一次就够了,Agent 每次都按规矩来
如果你发现自己对 Agent 说了三次同样的纠正,
就该把它写成一个 Skill 了。
没有 Skill → 每次都要手动纠正,Agent 永远是"第一天上班"
有了 Skill → 教一次就够了,Agent 每次都按规矩来
如果你发现自己对 Agent 说了三次同样的纠正,
就该把它写成一个 Skill 了。