发送消息不仅仅是调用一个发送函数。Agent 还需要发送者、发送权限以及检查结果的方式。
Skill 可以描述该流程,让 agent 拥有完成整个任务的指令。
Skill 包含什么?
Skill 包含一个带有元数据和指令的 SKILL.md 文件,还可以包含任务所需的辅助文件。
Agent Skills 规范要求文件的 frontmatter 中包含名称和描述。描述告诉宿主该 skill 何时适用。Markdown 正文承载具体流程。
辅助目录可以存放可执行脚本、参考资料和模板等资源。它们让 agent 在任务需要时获取详细内容。
例如,一个消息发送 skill 可以描述如何选择发送者并检查投递结果。参考资料可以解释响应字段。Skill 的指令会将这些步骤串联为一个完整任务。
Agent 如何加载 skill?
宿主先发现 skill 的元数据,然后在任务匹配时加载其指令。
规范将此称为渐进式披露。宿主可以稍后再加载辅助文件,将无关内容排除在初始上下文之外。
Anthropic 的 skill 概述用元数据、指令和辅助资源三个层级来说明这一点。宿主必须实现 skill 发现和加载,此行为才会生效。仅将文件放在磁盘上并不意味着 agent 使用了它。
Skill 与工具有什么区别?
Skill 描述一个流程。工具暴露一个 agent 应用程序可以执行的操作。
| 组件 | 在消息发送任务中的角色 |
|---|---|
| Skill | 描述前置条件、发送步骤和结果检查 |
| 工具 | 发送消息或获取其记录的状态 |
| MCP 服务器 | 通过协议暴露工具和其他能力 |
MCP 规范定义了客户端-服务器接口。Skill 可以教 agent 如何使用该接口或 CLI。
指令不会签发凭据。应用程序仍需权限才能执行请求的操作。成功的工具响应也需要解读:接受和投递描述的是不同的结果。
如何将 skill 与 Bird 配合使用?
你可以安装 Bird 的 agent skills,为编程 agent 提供 Bird CLI 的操作流程。
通用 skill 指示 agent 在执行工作区操作前检查身份验证。其消息工作流包括选择发送者、发送消息以及回读生成的消息。Agent 需要该结果才能报告投递状态。
Skill 和凭据的安装步骤是分开的。安装插件不会授予对你工作区的访问权限。在要求 agent 执行操作之前,请先完成文档中描述的登录流程。
对于调用工具的宿主,连接 Bird 的 MCP 服务器。对于支持 shell 的 agent,CLI 指南描述了 skill 用于检查每个步骤的命令输出。