SKILL.md 文件。OpenClaw 会从多个根目录按定义的 优先级顺序 加载技能。
创建你的第一个技能
1
创建技能目录
技能位于你的工作区 你可以为了组织管理把技能分到子文件夹中——技能仍然由
skills/ 文件夹中:SKILL.md frontmatter 中的内容命名,而不是由文件夹路径命名:2
编写 SKILL.md
frontmatter 定义元数据;正文为 agent 提供指令。默认情况下,OpenClaw 会监视 skills 根目录下的
SKILL.md 文件。如果监视器被禁用,或者你正在继续一个已有会话,请新建一个会话,以便 agent 接收到刷新后的列表:3
测试它
/skill hello-world 可以按名称显式调用它。SKILL.md 参考
必需字段
可选前置元数据键
关于门控字段(
requires.bins、requires.env 等),请参见
技能 — 门控。
使用 {baseDir}
在技能目录内引用文件时,无需硬编码路径——智能体会将 {baseDir} 解析为技能自身目录:
添加条件激活
对你的技能进行门控,使其只在依赖可用时加载:门控选项
门控选项
完整参考:Skills — 门控。
环境和 API 密钥
环境和 API 密钥
通过 Skill Workshop 提议
对于由 agent 起草的技能,或者当你希望在技能上线前进行运营审核时,请使用 Skill Workshop 提案,而不是直接编写SKILL.md。
--proposal-dir:
PROPOSAL.md。支持文件应放在
assets/、examples/、references/、scripts/ 或 templates/ 下。
审核之后:
发布到 ClawHub
1
确保你的 SKILL.md 完整
确保已设置
name、description 以及任何 metadata.openclaw 门控字段。如果你有项目页面,也可以添加 homepage URL。2
安装独立的 ClawHub CLI 并登录
3
发布
--version <version> 或 --owner <owner> 以覆盖推断出的
版本,或以特定所有者身份发布。请参阅
ClawHub — 发布 和
ClawHub CLI 以了解完整流程、所有者作用域以及其他
维护命令(clawhub sync、clawhub skill rename、…)。最佳实践
相关内容
技能参考
加载顺序、门控、允许列表和 SKILL.md 格式。
技能工作坊
供智能体起草技能使用的提案队列。
技能配置
完整的
skills.* 配置模式。ClawHub
浏览并在公共注册表中发布技能。
构建插件
插件可以将技能与它们所文档化的工具一起发布。