OpenClaw 中的 Skills 机制与复现

OpenClaw 中的 Skills 机制与复现摘要 OpenClaw 通过 Skills 与 ClawHub 扩展智能体能力 技能以 目录 SKILL md manifest json 形式存放在工作区 下 并在 中注册 安装 更新 移除技能时会同步更新 SKILLS md 使智能体在下一轮推理中可见新能力 本文说明 OpenClaw 的 skills 机制 如何更新 skills 并结合 LangGraph 7

大家好,我是讯享网,很高兴认识大家。这里提供最前沿的Ai技术和互联网信息。



摘要 :OpenClaw 通过 SkillsClawHub 扩展智能体能力,技能以「目录 + 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)形式存在,包含元数据和使用说明;智能体通过发现 → 选择 → 加载 → 使用来调用。


类型 含义 来源 Built-in Tools 核心能力(文件、Shell、web_fetch 等) 随 OpenClaw 默认提供(约 20 个) Skills OpenClaw 原生扩展格式 ClawHub 或自建,符合 AgentSkills 规范 Plugins 基于 MCP 的集成 任意 MCP 兼容服务器

对多数用户而言,Skills 是扩展能力的主要方式。


3.1 ClawHub

ClawHub 是 OpenClaw 的社区技能市场(类似 npm 对 JavaScript),截至 2026 年初已托管 5,700+ 社区技能。支持按分类、热度、时间浏览,以及安装、更新、移除。

3.2 安装

在 OpenClaw 的对话界面里输入:

 

安装后:

  • 技能被添加到工作区(通常放入 目录)。
  • 中注册,例如:
GPT plus 代充 只需 145 

3.3 如何更新 Skills(重要)

更新通过命令完成:

 
     
    
       

  • 单技能更新 :从 ClawHub(或源)拉取该技能的最新版本,覆盖工作区中对应目录内容,并保持 中该技能的配置(如 、 等)。
  • 全部更新:对所有已安装技能执行上述拉取与覆盖。
  • 更新后,安装器会同步更新 SKILLS.md(见下节),使智能体在下一轮推理中看到最新能力描述。
  • 注意:更新前应查看 changelog;技能更新可能改变行为、增加权限或破坏现有工作流。

    3.4 移除

    GPT plus 代充 只需 145 

    会从工作区删除该技能目录,并从 的 中移除对应项;同样会重新生成 SKILLS.md,不再包含该技能。


    4.1 SKILLS.md 的作用

    SKILLS.md 属于 OpenClaw 的「记忆/能力可见性」设计:

    • 文件中列出当前已安装的所有技能及其能力描述
    • 安装或更新技能时,安装器会更新 SKILLS.md,把新技能或更新后的描述写进去。
    • 智能体在下一轮推理中会读取 SKILLS.md,从而看到最新可用能力,无需改代码。

    这样能力列表是透明、可审计、可版本管理的。

    4.2 更新流程小结

    操作 对工作区的影响 对 openclaw.json 对 SKILLS.md install 在 下新增技能目录 在 中增加一项(enabled、config 等) 写入/追加该技能的能力描述 update 用最新版本覆盖该技能目录内容 一般保留原有配置 根据当前已安装技能重新生成或更新描述 remove 删除该技能目录 从 中删除该项 重新生成,不再包含该技能

    因此,OpenClaw 更新 skills 的机制可以概括为:

    1. 命令层 : 或 。
    2. 内容层 :从 ClawHub(或源)拉取最新技能包,覆盖本地 。
    3. 配置层 : 中该技能的 、 等通常保留。
    4. 可见性层 :安装器重新生成或更新 SKILLS.md,使 Agent 下一轮推理能看到最新技能列表与描述。

    概念 LangGraph 7. 技能 Skills(本仓库) OpenClaw 技能形态 文件夹 + SKILL.md(YAML frontmatter + 正文) 文件夹 + SKILL.md 或 manifest.json + index.js/index.py 技能库位置 工作区 注册/配置 无统一注册表,仅扫描目录 的 段(enabled、config、sandbox 等) 能力可见性 发现时读 SKILL.md frontmatter SKILLS.md 由安装器维护,列出已安装技能及能力 发现→选择→加载→使用 有(skill_loader) 同思路,Agent 读 SKILLS.md 与 SKILL.md 执行 安装/更新/移除 需手动放文件 `/skills install

    这里,我们写了一个例子, 在 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.jsonSKILLS.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 同步机制。

    小讯
    上一篇 2026-03-18 22:54
    下一篇 2026-03-18 22:52

    相关推荐

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
    如需转载请保留出处:https://51itzy.com/kjqy/242037.html