乐于分享
好东西不私藏

openclaw的skills是安装在哪个文件夹下的

openclaw的skills是安装在哪个文件夹下的

OpenClaw 的技能会安装在几个不同的位置,各自的分工和优先级也不同。

核心的安装、查看方式是这样的:

  • 默认安装目录:~/.openclaw/skills (在所有平台都适用)。用于存放全局共享的技能,所有智能体都能看到并使用。
  • 工作区专用目录:<workspace>/skills。这是当前工作区专属的技能文件夹,只能被当前工作区内的智能体使用。
  • 快速查看方法:在命令行中执行 clawhub list 可以查看已安装的技能及位置,切换到工作区目录用 ls 浏览更为直接。

📁 不同技能路径和它们的特性

了解每个路径的特性,能帮你更好地规划技能的使用范围:

路径示例 作用范围 优先级 主要用途
~/.openclaw/skills 全局共享(本机所有智能体) 中等 存放你想与所有智能体分享的通用技能。
<workspace>/skills 单个工作区专用 最高 存放仅限当前项目使用的特定技能,它的优先级最高,会覆盖其他位置的同名技能。
~/.agents/skills 个人智能体(本机所有工作区) 较高 特定开发者角色的专属技能,在所有工作区都可用,但比当前工作区的技能优先级低。
内置技能 (Bundled) 全局内置 较低 OpenClaw 安装包自带的技能,可作为默认功能或后备选项。
skills.load.extraDirs 自定义共享 最低 通过配置文件添加的其他共享技能目录,通常用于加载插件技能。

⚙️ 如何自定义技能目录

如果你需要修改技能存放位置,主要通过以下两种方式:

  • 通过环境变量修改:

    • 使用环境变量 OPENCLAW_STATE_DIR 可以更改 OpenClaw 的全局状态目录,间接影响 ~/.openclaw/skills 的路径。
    • 在使用 clawhub install 命令时,可以通过 --workdir <path> 来指定工作区目录。
    • 另外,一些第三方的安装工具会使用各自的目录设置,例如 IMAHUB_OUTPUT_DIR
  • 配置文件微调:

    • 你可以在 openclaw.json 配置文件中添加 skills.load.extraDirs 字段,来增加额外的技能加载路径。

💎 总结

OpenClaw 的技能管理核心是 ~/.openclaw/skills 这个全局共享目录和 <workspace>/skills 这个工作区专用目录。理解它们的优先级(工作区 > 全局)是解决技能冲突的关键,同时了解这些目录的用途可以让技能的管理更加灵活。

如果你在操作中遇到任何疑问,随时可以告诉我,我会尽力协助~