设计稳定可复用的 Skill
高质量 Skill 的标准不是内容越多越好,而是让 Agent 在正确场景下稳定使用。它应该边界清楚、易于选择、便于维护,并能和平台里的 Skill 创建、编辑、附件和安装流程自然衔接。
如果你还没有创建 Skill,可以先阅读创建标准 Skill。如果 Skill 中有复杂规则、模板或示例,建议结合管理 Skill 附件。创建完成后,再通过为 Agent 安装 Skill接入 Agent。
Skill 是什么
Skill 是面向 AI Agent 的可复用能力包。它不是最终用户手册,也不是把知识库内容复制一份,而是把某个领域、流程或任务的处理方法沉淀下来,让 Agent 知道“遇到这类问题应该怎么做”。
一个有效的 Skill 通常提供四类能力:
- 专用工作流:处理某类任务时应按什么步骤行动。
- 工具或文件约定:如何使用特定接口、命令、文件格式、模板或项目结构。
- 领域规则:业务概念、判断规则、口径、限制条件和常见陷阱。
- 可复用资源:附件中的规则、模板、示例、检查清单或参考资料。
Skill 的目标不是让 Agent “知道更多背景”,而是让 Agent 在特定任务上更稳定、更少犯错、更少重复推导。
从一个可复用任务开始
不要一开始就把 Skill 做成“全能助手”。先选择一个高频、稳定、边界清楚的任务,把它沉淀成可复用能力,再逐步补充规则、模板和附件。
设计时先回答几个问题:
- 这个 Skill 解决哪一类问题?
- 它适合哪些 Agent 使用?
- Agent 什么时候应该使用它?
- 执行时需要遵守哪些步骤?
- 输出结果应该长什么样?
- 哪些场景不应该使用它?
当你能列出几个典型用户请求,并能说明 Agent 应如何处理它们时,再进入平台的 Skill 创建流程。
一个 Skill 只解决一类问题
不要把多个不相关能力塞进同一个 Skill。一个 Skill 最好只围绕一类业务问题展开,这样 Agent 更容易判断是否适用,也更容易长期维护。
推荐拆分为:
- 客户跟进 Skill
- 客户流失风险分析 Skill
- 销售周报生成 Skill
不推荐合并为:
- 销售全能 Skill
如果一个主题下还有明显不同的子流程,优先拆成独立 Skill,再由 Agent 按任务组合使用。
描述要让 Agent 能判断是否适用
Skill 描述不只是给人看的,也会影响 Agent 是否正确使用它。描述要同时写清适用场景、主要能力和边界。
较弱描述:
用于客户管理。
较好描述:
用于销售和客服 Agent 分析客户跟进状态,判断客户优先级并生成下一步沟通建议。不负责直接修改客户数据或承诺成交结果。
一个清晰的描述通常包含三类信息:
- 适用对象
- 主要能力
- 边界说明
如果计划使用 Agent 的智能模式选择 Skill,描述尤其重要。命名和描述的填写入口见创建标准 Skill。
用能力范围限定边界
能力范围用于告诉 Agent 这个 Skill 能做什么,也告诉它不要越界。
建议同时写明:
- 能做什么
- 不能做什么
- 适用哪些对象
- 不适用哪些场景
- 信息缺失时应该追问、默认处理还是停止
边界越清楚,Agent 越不容易把 Skill 用到错误任务里。
用执行步骤沉淀流程
执行步骤是 Skill 的核心。它把团队经验变成 Agent 可以遵循的流程。
建议使用顺序步骤,而不是大段自然语言:
## 执行步骤
1. 先确认用户要处理的对象。
2. 检查完成任务所需的信息是否齐全。
3. 按固定规则判断或处理。
4. 输出结果,并说明依据和限制。
如果某一步需要工具或数据支持,可以只写业务动作,不需要在 Skill 中展开工具配置。工具暴露属于 Agent 的能力配置,见按需向大模型暴露工具函数。
用输出格式稳定结果
输出格式能减少 Agent 每次回答风格不一致的问题。尤其是报表、审核意见、分析结论等场景,建议明确输出结构。
推荐使用:
- 固定标题
- 表格字段
- 分条清单
- 明确的结论、依据、建议
示例:
### 判断结论
### 关键依据
### 建议动作
### 需要人工复核的信息
如果下游流程依赖结构化结果,可以结合输入输出配置设计。
用约束条件减少误用
约束条件用于告诉 Agent 哪些行为不应该发生。
常见约束包括:
- 不要编造不存在的数据。
- 数据不足时先说明缺失信息。
- 不直接承诺价格、合同条款或法律结论。
- 不绕过角色权限执行高风险操作。
- 不输出与业务无关的解释。
高风险 Skill 还需要结合工具暴露和角色权限配置。工具暴露用于影响模型选择,角色权限才负责阻止越权调用。
复杂知识拆成附件
主提示词不宜过长。复杂规则、术语表、模板和示例建议拆成附件,并在主提示词中说明每个附件的用途。
这样做有两个好处:
- 主流程更清晰,Agent 更容易抓住重点。
- 业务规则可以独立维护,不影响 Skill 主结构。
如果某条规则每次执行都必须遵守,应在主提示词中出现;如果只是补充判断或作为参考,可以放进附件。附件管理方法见管理 Skill 附件。
不要把知识库内容搬进 Skill
Skill 适合写“怎么做”,知识库适合放“事实资料”。不要把大量产品手册、制度文件、FAQ 或历史记录复制进 Skill。
建议分工:
- Skill:如何判断、如何处理、如何输出。
- 知识库:产品文档、制度条款、FAQ、历史资料。
- 工具:查询、写入、调用接口、操作页面。
如果 Agent 需要基于文档回答问题或检索资料,应使用让 Agent 查阅知识库。
不要和 Agent 主提示词重复职责
Agent 主提示词负责定义当前 Agent 的角色、任务目标和整体行为;Skill 负责提供可复用的专业能力和执行规范。两者不要重复写同一件事。
不建议在 Skill 中写:
你是销售主管助手,负责所有销售管理工作。
更适合写:
当需要分析客户跟进状态时,按本 Skill 的分级规则和输出格式生成跟进建议。
如果某段内容只适用于一个 Agent,放在 Agent 的 System Prompts 中更合适。相关配置见编写 System Prompts。
先验证再复用
Skill 一旦被多个 Agent 使用,影响范围会变大。建议先在一个测试 Agent 中验证,再推广到更多 Agent。
验证时重点看:
- 使用场景是否准确。
- 输出格式是否稳定。
- 是否和 Agent 主提示词冲突。
- 是否需要额外工具或知识库支持。
- 是否存在高风险操作,需要角色权限或业务复核流程。
验证时尽量使用真实或拟真的用户任务,不要只问“这个 Skill 写得好不好”。真实任务更容易暴露触发不准、流程不清、输出不稳和边界缺失的问题。
迭代时优先修具体问题
Skill 不需要一次写完。每次真实使用后,记录 Agent 的失败点,再判断应该改哪里。
常见迭代方向:
- 触发不准:改写名称和描述。
- 流程混乱:把正文改成编号步骤。
- 输出漂移:补充固定输出结构。
- 重复犯错:把隐性规则写成显性约束。
- 内容太长:把详细规则、模板和示例拆到附件。
- 缺少事实依据:接入知识库或工具,而不是把大量资料塞进 Skill。
每次迭代都应针对一个明确问题,而不是泛泛地“补充更多内容”。