摘要 :OpenClaw 通过 Skills 与 ClawHub 扩展智能体能力,技能以「目录 + SKILL.md / manifest.json」形式存放在工作区 下,并在 中注册;安装/更新/移除技能时会同步更新 SKILLS.md ,使智能体在下一轮推理中可见新能力。本文说明 OpenClaw 的 skills 机制、如何更新 skills ,并结合 LangGraph 7. 技能 Skills 的 Agent Skills 规范,在 中复现「注册表 + SKILLS.md 同步」的流程。
关键词:OpenClaw;Skills;ClawHub;SKILLS.md;openclaw.json;技能更新;Agent Skills
参考:
- Learn OpenClaw - Skills & ClawHub
- 案例源代码:openclaw skills demo codes
- Langgraph 7. Skills 案例源代码
OpenClaw 默认只能对话;Skills 是给智能体增加能力的扩展单元,类似「手机上的 App」:
- 每个技能是自包含的扩展,可提供新能力(如网页搜索、图像生成、日历、语音等)。
- 可独立安装、更新、移除,运行在沙箱中,有明确接口(能做什么、需要什么输入)。
- 技能存放在工作区的 目录,并在 中注册。
与 LangGraph 7. 技能 Skills 中的 Agent Skills 一致:技能以文件夹 + SKILL.md (或 OpenClaw 的 manifest.json)形式存在,包含元数据和使用说明;智能体通过发现 → 选择 → 加载 → 使用来调用。
对多数用户而言,Skills 是扩展能力的主要方式。
3.1 ClawHub
ClawHub 是 OpenClaw 的社区技能市场(类似 npm 对 JavaScript),截至 2026 年初已托管 5,700+ 社区技能。支持按分类、热度、时间浏览,以及安装、更新、移除。
3.2 安装
在 OpenClaw 的对话界面里输入:
安装后:
- 技能被添加到工作区(通常放入 目录)。
- 在 中注册,例如:
GPT plus 代充 只需 145 3.3 如何更新 Skills(重要)
更新通过命令完成:
注意:更新前应查看 changelog;技能更新可能改变行为、增加权限或破坏现有工作流。
3.4 移除
GPT plus 代充 只需 145 会从工作区删除该技能目录,并从 的 中移除对应项;同样会重新生成 SKILLS.md,不再包含该技能。
4.1 SKILLS.md 的作用
SKILLS.md 属于 OpenClaw 的「记忆/能力可见性」设计:
- 文件中列出当前已安装的所有技能及其能力描述。
- 安装或更新技能时,安装器会更新 SKILLS.md,把新技能或更新后的描述写进去。
- 智能体在下一轮推理中会读取 SKILLS.md,从而看到最新可用能力,无需改代码。
这样能力列表是透明、可审计、可版本管理的。
4.2 更新流程小结
因此,OpenClaw 更新 skills 的机制可以概括为:
- 命令层 : 或 。
- 内容层 :从 ClawHub(或源)拉取最新技能包,覆盖本地 。
- 配置层 : 中该技能的 、 等通常保留。
- 可见性层 :安装器重新生成或更新 SKILLS.md,使 Agent 下一轮推理能看到最新技能列表与描述。
这里,我们写了一个例子, 在 LangGraph 7. 技能 Skills 的「发现→选择→加载→使用」基础上,复现 OpenClaw 的:
- openclaw.json 风格配置(已安装技能列表 + enabled/config);
- SKILLS.md 在 install/update/remove 时自动同步;
- 从「技能库/仓库」安装、更新、移除的模拟流程。
- 技能目录 :(对应 OpenClaw 工作区技能目录)。
- 模拟cloawhub,文件夹中里面包含了一系列的skills。
- 配置 :(或等价的 ),记录已安装技能及 enabled/config。
- 能力清单 :,由程序在 install/update/remove 后自动生成/更新,内容为当前已安装技能的名称与描述。
- 命令/接口 :、、、,以及基于 LangGraph 7. 技能 Skills 的 、、(发现与使用仍基于 SKILL.md)。
- 运行方式 :见案例的 文件。
通过该 demo 可直接体验:安装或更新技能后,SKILLS.md 如何被更新,以及 Agent 如何通过 SKILLS.md + SKILL.md 使用这些能力。
6.1 列出仓库中可安装技能
我们通过
可以罗列文件夹中包含的所有skills(注意,文件夹这里用来模拟cloawhub)。比如:
6.2 安装技能
我们可以通过
GPT plus 代充 只需 145 来安装skill。在这里,我们模拟安装skills为:从文件夹中找到对应的skill文件夹,然后复制黏贴到文件夹中。在实际应用,其实逻辑也是一样的。比如,我们在terminal中运行:
返回:
6.3 移除技能
我们可以通过
来删除已经安装的 skill。
6.4 openclaw.json 与 SKILLS.md
我们来看一下 openclaw.json 与 SKILLS.md 的内容:
openclaw.json
GPT plus 代充 只需 145 SKILLS.md
在此案例的源码中,openclaw.json 与 SKILLS.md 的调用与作用如下。
openclaw.json
- 读写位置 : 读取、 写入,默认路径为 (即 )。
- 作用 :作为已安装技能注册表 ,保存 。
- 发现阶段 : 会调用 得到 ,对 下每个子目录,用其 查表;当 时,仅当 为真才把该技能加入列表(见约 94、108--110 行)。
- 安装/更新/移除 : 在复制技能到 后,向 config 的 中写入或更新该项并 ; 保留该技能原有配置再写回; 从 config 的 中删除该项并写回。
SKILLS.md
- 写入位置 :仅由 写入,默认路径为 (即 )。
- 作用 :作为当前已启用技能的能力清单 (面向人或 Agent 的可读列表)。 内部会调用 (即结合 与 openclaw.json 中 为真的项),把每个技能的 、、 拼成 Markdown 并写入 SKILLS.md。
- 调用时机 :在 、、 末尾都会调用 ;CLI 的 则只调用 ,不执行安装/更新/移除。
因此,openclaw.json 决定「哪些技能已安装、是否启用、配置是什么」并驱动发现时的过滤;SKILLS.md 则是对「当前已启用技能及其能力」的同步快照,供下一轮推理或人工查看。
6.5 代码的实际运行
比如:
返回:
- OpenClaw 的 Skills 是自包含扩展,存放在 ,在 openclaw.json 中注册。
- 更新 skills 通过 或 完成:拉取最新包覆盖本地目录,并由安装器更新 SKILLS.md,使智能体下一轮推理可见最新能力。
- SKILLS.md 是「已安装技能及能力」的清单,随 install/update/remove 同步,与 LangGraph 7. 技能 Skills 的「仅从目录发现」形成对比;demo_codes 复现的正是这套注册表 + SKILLS.md 同步机制。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/242037.html