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 这个工作区专用目录。理解它们的优先级(工作区 > 全局)是解决技能冲突的关键,同时了解这些目录的用途可以让技能的管理更加灵活。
如果你在操作中遇到任何疑问,随时可以告诉我,我会尽力协助~
夜雨聆风