
我们可以完全把 Skills 理解为:
1. 为什么说它是“插件”?
- 即插即用:OpenClaw 的核心框架(Core)只负责最基础的事情:理解用户意图、调度资源、管理对话上下文。它本身不具备“读写文件”、“调用 API”或“执行代码”的具体能力。
- 能力扩展:当你需要新功能(比如“把 Excel 转成 PDF”),你不需要修改 OpenClaw 的核心代码,只需要安装一个名为 excel-to-pdf 的 Skill 插件。
- 隔离性:如果某个 Skill 写坏了,通常只会影响该功能,不会导致整个 OpenClaw 系统崩溃(取决于具体实现的安全沙箱机制)。
2. 为什么说它是“干某一件事的应用”?
- 单一职责原则 (Single Responsibility Principle):这是软件工程的黄金法则。一个优秀的 Skill 只应该做好一件事。
- 错误的做法:写一个巨大的 Skill 叫 do-everything,里面包含发邮件、改文件、查天气等所有逻辑。
- 正确的做法:
- send-email Skill:只管发邮件。
- read-file Skill:只管读文件。
- get-weather Skill:只管查天气。
- 组合拳:OpenClaw 的强大之处在于,它能像指挥官一样,根据用户的复杂指令(例如:“读取今天的销售报表,如果低于预期就发邮件给老板”),自动串联调用多个 Skills(先调 read-file,再判断逻辑,最后调 send-email)。
3. “想实现功能,必须写 Skill”吗?
对于涉及“行动”的功能,必须通过 Skill 实现。这里有一个关键的界限:
| 纯知识/逻辑类 (例如:解释量子力学、写一首诗、分析这段文字的情感) |
不需要 | 这是大模型 (LLM) 本身的内置能力。只要提示词 (Prompt) 写得好,模型直接就能输出结果。 |
| 行动/交互类 (例如:删除一个文件、查询实时股票、发送钉钉消息、运行 Python 脚本) |
必须写 Skill | 大模型本身是一个“文本生成器”,它没有权限也没有接口去直接操作你的操作系统或外部世界。必须通过 Skill 作为“桥梁”,将模型的意图转化为具体的代码执行或 API 调用。 |
4. 形象类比
想象 OpenClaw 是一个刚毕业的高智商实习生:
- 他脑子很聪明(大模型),懂很多知识,会写文章,会做逻辑推理。
- 但是,他没有手,也没办法直接操作公司的电脑系统。
- Skills 就是给他的工具箱。
- 如果让他“总结这篇文章”,他直接用脑子(模型能力)就干了,不需要工具。
- 如果让他“把这篇文章打印出来”,他脑子再聪明也做不到,因为他没手。这时,必须给他一个“打印机驱动工具”(Print Skill)。
- 如果让他“去财务系统查账”,需要给他一个“财务系统访问工具”(Finance API Skill)。
![[人工智能]Copilot(Microsoft):企业智能、数据依据与治理实践-171主机测评](https://www.171host.com/wp-content/uploads/2026/08/20260827004714-6a8f89127657e-220x150.png)
