OpenClaw Docs CN

扩展生态 / 核心概念

Tools vs Skills 区别

如果你把 Tools 和 Skills 混成一件事,后面几乎所有 OpenClaw 内容都会越看越乱。这个区分,是整个知识库里最关键的中间层。

先给一句最简单的定义

Tools 解决的是“系统能直接做什么动作”,Skills 解决的是“系统应该按什么方法完成某类任务”。一个偏动作能力,一个偏任务方法。

为什么这个问题最容易让人混淆

因为很多用户第一次接触 OpenClaw,都会从“扩展能力”这个角度去理解系统,于是把能做的所有增强都叫 Skill。但官方现在已经把很多能力做成了 first-class tools,这和旧思路有本质区别。

所以今天再理解 OpenClaw,必须把“系统原生能力”和“任务扩展方法”拆开看。

两者最核心的区别

Tools

  • 系统能力层
  • 偏动作接口
  • 让系统“能动手”
  • 更偏配置和权限控制

Skills

  • 任务方法层
  • 偏规则、流程和说明
  • 让系统“知道该怎么做”
  • 更偏目录管理和优先级

最容易记住的判断

  • 缺动作能力 → 先看 Tool
  • 缺稳定方法 → 再看 Skill
  • 想搜、抓、执行 → Tool
  • 想固化流程和格式 → Skill

什么是 Tools

Tools 是 OpenClaw 系统原生暴露给智能体调用的能力。它们更像“动作接口”。

  • 浏览网页
  • 搜索网页
  • 抓取内容
  • 执行节点或自动化能力
  • 使用 browser、canvas、cron、web_search、web_fetch 等系统工具

换句话说,Tools 让系统具备实际行动能力,而不只是文本理解能力。

什么是 Skills

Skills 是一类目录化扩展。根据官方文档,一个 Skill 至少包含一个 SKILL.md,也可以包含脚本、配置和资源文件。

它更像在告诉智能体:面对某类任务时,应该如何思考、按什么步骤做、需要参考什么规则、需要配合什么工具。

  • 它是一套方法
  • 它可以包含约束和流程
  • 它可以复用到不同工作区
  • 它可以通过 ClawHub 搜索、安装、更新和发布

什么时候更该先看 Tools

如果你的目标是让系统具备某种原生动作能力,那么你更该关注 Tools。

  • 需要搜索网页
  • 需要抓取页面内容
  • 需要浏览器行为
  • 需要节点、计划任务、执行器

这些都不是“写个 Skill 就能替代”的事情,因为它们本质上是底层动作能力。

什么时候更该用 Skills

如果你的目标是让系统在某一类任务里更稳定、更专业、更像一个领域助手,那么更该用 Skills。

  • 内容改写流程
  • 资料整理规范
  • 行业分析模板
  • 团队内部工作规范
  • 某类固定任务的执行套路

这些场景里,Skill 的价值不是“新增一个按钮”,而是“沉淀一套方法”。

最常见的正确组合方式

现实里,很多最佳实践不是 Tools 和 Skills 二选一,而是一起用:

  1. 先用 Tools 去搜索、抓取、浏览、执行。
  2. 再用 Skills 规定任务步骤、风格、输出格式和约束。

这也是为什么很多好用的 Skill,看起来像“一个聪明流程包”,因为它背后其实是借助 Tools 才真正落地。

最常见的误区

  • 把所有扩展都叫 Skill,结果看不懂系统边界。
  • 以为装更多 Skill 就等于系统能力更强。
  • 忽略 Tools 权限控制,只盯着 Skill 目录。
  • 不理解优先级,导致同名 Skill 被 workspace 覆盖还不知道。

给中国用户的实际建议

  1. 先知道系统有哪些 Tools。
  2. 再安装 1 到 2 个你真正需要的 Skills。
  3. 再去看 Skills 的加载优先级和 ClawHub。
  4. 最后才开始自己写 Skill。