技能是可重复使用的能力,为你的智能体提供专门的工作流和领域知识。每个技能都存储在智能体的长期记忆中的 memories/skills/<skill-name> 目录下。智能体启动时会加载技能的名称和描述。根据这些信息,智能体可以决定是否使用该技能。只有当智能体确定技能与当前任务相关时,才会加载完整的技能文件。如果引用的其他资源变得相关,智能体也可能加载这些资源。 使用技能可以帮助你:
  • 通过仅提供与当前任务相关的上下文来节省令牌用量。
  • 防止智能体在系统提示词中获得过多上下文,从而导致幻觉和错误响应。
Fleet 技能基于 Deep Agents 构建,并遵循 Agent Skills 规范。有关技能结构、SKILL.md 格式和编写最佳实践的详细信息,请参阅 Deep Agents 技能文档。

私有技能与共享技能

技能可以是单个智能体的私有技能,也可以在工作区中共享:
  • 私有技能:仅属于对应的智能体,并存储在该智能体的长期记忆中。
  • 共享技能:与工作区共享,并显示在 技能 页面上。
    • 工作区中的所有智能体都可以查看。
    • 只有创建该技能的用户可以编辑或删除它。
    • 可以添加到工作区中的任何智能体,并在技能更新时保持同步。
    • 通用聊天会自动使用这些技能。

编写有效的技能描述

请将描述写成关于何时使用该技能的指令,而不是对其功能的标签说明。智能体仅根据描述来路由任务。只有在决定使用该技能后,它才会读取完整的技能文件。 例如,不要写“帮助处理电子邮件”,而应写:“在起草、回复或总结电子邮件时使用。涵盖语气调整、后续安排和收件箱分类。” 描述范围过于宽泛,意味着即使该技能可以正确处理任务,智能体也可能不会使用它。描述与另一项技能重叠,则可能导致智能体路由到错误的技能,或无法做出选择。随着技能库不断增长,请检查描述是否存在重叠,并缩小含义不明确的描述范围。

创建技能

你可以通过两种方式创建技能:
  • 使用 AI:使用自然语言描述技能,智能体会为你创建技能。你还可以添加其他资源。任何额外文件都必须在 SKILL.md 中引用,以便智能体了解这些文件。
  • 手动创建:创建包含 SKILL.md 文件的技能。
默认情况下,技能对所属的智能体是私有的,并存储在该智能体的长期记忆中。你可以与工作区共享技能。
在 Fleet 中选择一个智能体,并提示它创建技能:

Create a skill that helps the agent use the web to research a topic.

你也可以随时将之前的对话转换为可重复使用的技能。完成任务后,请智能体记录该工作流:

Turn this conversation into a reusable skill.

创建新智能体时,如果该智能体可以从相关技能中受益,Fleet 会自动生成这些技能。这些技能默认是私有的。你可以从智能体侧边栏中将其共享到工作区。

修复反复出现的错误

智能体出错时,默认的响应是在当下纠正它。技能改变了这一点:它为智能体提供明确的规则,让智能体每次遇到此类任务时都遵循这些规则,从而避免同样的错误再次发生。 当智能体错误地处理任务时,请先纠正它,然后让它记录这项修复:

Capture this fix as a skill.

智能体会创建一个 SKILL.md,其中记录正确的行为。在后续会话中,它会在处理该任务之前读取技能,而不是从头开始推理。

编辑私有技能

  1. 在 Fleet 中选择一个智能体。
  2. 在侧边栏中展开 Knowledge 抽屉。
  3. 在 Skills 部分,选择要编辑的技能。
  4. 更新技能名称、描述或说明。

编辑共享技能

只有创建共享技能的用户可以编辑它。
  1. 前往 Fleet > Skills。
  2. 选择要编辑的技能。
  3. 更新技能名称、描述或说明。
  4. 点击 Save Changes。

共享技能

  1. 在 Fleet 中选择一个智能体。
  2. 在侧边栏中展开 Knowledge 抽屉。
  3. 在 Skills 部分,选择要共享的技能。
  4. 点击 Share。
共享后,该技能会显示在 技能 页面上。你可以从智能体侧边栏将共享技能添加到工作区中的任何智能体,通用聊天也会自动使用这些技能。
只有共享技能的创建者可以编辑或删除它。

删除私有技能

删除私有技能会永久移除它,因为该技能存储在对应智能体的记忆中。
  1. 在 Fleet 中选择智能体。
  2. 在侧边栏中展开 Knowledge 抽屉。
  3. 在 Skills 部分,点击要删除技能对应的 图标。

删除共享技能

只有创建共享技能的用户可以删除它。
删除技能会将其从工作区以及所有使用它的智能体中移除。此操作无法撤销。
  1. 前往 Fleet > Skills。
  2. 选择要删除的技能。
  3. 点击 Delete skill 图标。

在本地开发中使用 Fleet 技能

使用 LangSmith CLI 从 Fleet 工作区下载技能,并将其安装到本地,以便在 Claude Code、Cursor 或 Codex 等编程智能体中使用。 默认情况下,文件会保存到 ~/.agents/skills/[skill-name]/,并链接到 ~/.claude/skills/[skill-name]/。
例如: