openclaw中skills与tools不可混淆:tools是执行能力开关,决定ai能否操作;skills是调用已授权tools的任务流程脚本;skills必须依赖已启用的tools才能生效,否则即使安装成功也无法触发。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您在配置 OpenClaw 时发现某些功能“装了却不动”,或 AI 总是只提建议而不执行操作,则很可能是混淆了 Skills 与 Tools 的作用边界。以下是厘清二者区别的关键步骤:
一、Tools 是能力开关,决定 AI 能不能做某件事
Tools 是 OpenClaw 中的基础执行单元,相当于 AI 的“器官”——没有开启对应 Tool,AI 就不具备该动作的物理能力,仅能进行语言描述,无法实际操作。
1、read / write 工具未启用时,AI 无法读取本地文档或保存生成内容
2、exec 工具关闭状态下,即使技能脚本存在,AI 也无法执行任何命令行指令
3、web_search 工具禁用后,AI 将失去实时联网检索能力,所有依赖外部信息的任务均会失败
二、Skills 是行为剧本,指导 AI 在什么场景下如何组合 Tools
Skills 是封装好的任务流程逻辑,不提供底层执行能力,而是调用已授权的 Tools 完成具体业务目标,相当于给 AI 提供的“操作手册”或“标准化动作脚本”。
1、一个 Gmail Skill 必须依赖 message 和 web_fetch 工具才能发送邮件;缺少任一工具,该 Skill 即失效
2、weather 技能本身不含网络请求代码,它通过调用已启用的 web_search 或 exec 工具来获取数据
3、Skills 可被覆盖:在工作区创建同名 Skill,将自动优先于内置 Skill 加载,但前提是所依赖的 Tools 已开启
三、生效依赖关系:Skills 无法绕过 Tools 权限独立运行
Skills 的执行严格受 Tools 授权状态约束,即使 Skill 安装成功、目录结构完整、SKILL.md 元数据无误,只要其声明依赖的 Tools 处于关闭状态,该 Skill 就完全不可触发。
1、Skills 的 YAML 前缀中 declared requires 字段(如 env、tools)必须全部满足,否则加载阶段即被跳过
2、OAuth 授权缺失属于 Tools 层级未就绪,会导致依赖该认证的 Skills(如 GitHub、Notion)始终处于“静默挂起”状态
3、命令执行类 Skill 若未启用 exec 工具的人工审批机制,系统将直接拒绝调度,不进入脚本执行环节










