Agent Skill 设计与实践

为什么 Agent 需要 Skill

Agent 有“通用能力”,但缺少“岗位能力”。Skill 的作用,就是把具体工作的经验、流程、规则和上下文补给 Agent。

Agent 就像一个刚参加工作的新人,脑子灵活、基础不错,但还不熟悉具体业务,也不知道你的团队平时是怎么做事的。Skill 的作用,就是把做事的方法、业务规则,以及你公司和团队的具体信息交给它,这样它才能真正上手干活。

举个例子, 如果你想让它做合同审核,就不能简单说“嘿,帮我审核这份合同”,然后扔一份合同文件给它。 你应该告诉他具体该怎么做,比如审核的标准有哪些、报告该如何呈现。

你需要提供类似下面的检查清单

SKILL.md
# 审查标准

使用三层审查模型和下面的检查清单。

## 第一层:基础审核(文本质量)

### 1. 文本准确性
- [ ] 关键词和拼写正确
- [ ] 数字、金额和比例准确
- [ ] 文字金额与阿拉伯数字一致
- [ ] 日期精确(避免使用“很快”等模糊词语)

### 2. 格式一致性
- [ ] 标点符号正确
- [ ] 条款编号顺序正确
- [ ] 无重复编号
- [ ] 版面布局清晰
- [ ] 签名栏留有足够的空间

....

这样,Agent 就等于是有了一份操作手册,聪明的 Agent 就能照着手册完成任务。

这不就是提示词吗?

你可能会想,这不就是提示词工程?

1. Skill 不只是提示词

严格来说,提示词是 Skill 的一部分。 一份 Skill 还可能包含其他内容,包括但不限于模板文件、图片、脚本等等。

比如下面的 Skill, 包含参考文档(references)和 可执行脚本(scripts)。

SKILL.md
generate_contract.js
00-合同框架.md
01-立场策略.md

更重要的是,在与 Agent 的互动中,更好的方式是让 Agent 自主地去判断使用哪个技能,而不应该由我们明确地发给他。

2. 渐进式披露:从理解意图到稳定执行

当你和同事沟通的时候,你会说“帮我把合同审核下”,还是说“按照合同审核标准帮我把合同审核下,这是合同审核标准...”,恐怕只有对刚报道的新手才会用后者。

我们肯定是希望 Agent 够聪明,在审核合同的时候会自动参考合同审核的相关资料,在撰写市场报告的时候会遵循报告的相关标准。

Agent Skill 很重要的一个机制便是“渐进式披露(Progressive Disclosure)”, 这得以让我们把所有可能用到的 Skill 都先塞给 Agent,它在任务中会自行决定是否需要用到 Skill,确定要使用的Skill才会被加载。

Discovery / 发现 Skills

启动时,Agent 只会加载每项可用技能的名称和描述,仅足以知道何时可能会用到。

Activation / 找到合适的 Skill 并加载

当 Agent 认为某个技能可能有用时,它会加载该技能的详细内容(SKILL.md) 到上下文中。

Execution / 执行被加载的 Skill

Agent 会按照被加载 SKill 的指令执行,并可根据需要加载引用的文件或执行脚本。

这就好比员工一入职你就把公司所有的操作手册都交给他,以后工作时,他自己知道参考什么资料,而不是每次都找你要。

On this page