Skip to main content
技能会教会 agent 何时以及如何使用工具。每个技能都是一个目录,包含一个带有 YAML frontmatter 和 markdown 说明的 SKILL.md 文件。OpenClaw 会从多个根目录按定义的 优先级顺序 加载技能。

创建你的第一个技能

1

创建技能目录

技能位于你的工作区 skills/ 文件夹中:
你可以为了组织管理把技能分到子文件夹中——技能仍然由 SKILL.md frontmatter 中的内容命名,而不是由文件夹路径命名:
2

编写 SKILL.md

frontmatter 定义元数据;正文为 agent 提供指令。
默认情况下,OpenClaw 会监视 skills 根目录下的 SKILL.md 文件。如果监视器被禁用,或者你正在继续一个已有会话,请新建一个会话,以便 agent 接收到刷新后的列表:
3

测试它

或者打开聊天并直接向 agent 提问。使用 /skill hello-world 可以按名称显式调用它。

SKILL.md 参考

必需字段

可选前置元数据键

关于门控字段(requires.binsrequires.env 等),请参见 技能 — 门控

使用 {baseDir}

在技能目录内引用文件时,无需硬编码路径——智能体会将 {baseDir} 解析为技能自身目录:

添加条件激活

对你的技能进行门控,使其只在依赖可用时加载:
完整参考:Skills — 门控
openclaw.json 中为某个技能条目绑定 API 密钥:
该密钥只会在该 agent 回合期间注入到宿主进程中。 它不会进入沙箱——参见 沙箱化环境变量

通过 Skill Workshop 提议

对于由 agent 起草的技能,或者当你希望在技能上线前进行运营审核时,请使用 Skill Workshop 提案,而不是直接编写 SKILL.md
如果提案包含支持文件,请使用 --proposal-dir
该目录必须在其根目录下包含 PROPOSAL.md。支持文件应放在 assets/examples/references/scripts/templates/ 下。 审核之后:
完整提案流程请参见 Skill Workshop

发布到 ClawHub

1

确保你的 SKILL.md 完整

确保已设置 namedescription 以及任何 metadata.openclaw 门控字段。如果你有项目页面,也可以添加 homepage URL。
2

安装独立的 ClawHub CLI 并登录

3

发布

添加 --version <version>--owner <owner> 以覆盖推断出的 版本,或以特定所有者身份发布。请参阅 ClawHub — 发布ClawHub CLI 以了解完整流程、所有者作用域以及其他 维护命令(clawhub syncclawhub skill rename、…)。

最佳实践

  • 保持简洁 —— 指示模型“做什么”,而不是如何表现得像一个 AI。
  • 安全第一 —— 如果你的技能使用 exec,请确保提示词不会允许来自不受信任输入的任意命令注入。
  • 本地测试 —— 分享前使用 openclaw agent --message "..." 进行测试。
  • 使用 ClawHub —— 在从头构建之前,先在 clawhub.ai 浏览社区技能。

相关内容

技能参考

加载顺序、门控、允许列表和 SKILL.md 格式。

技能工作坊

供智能体起草技能使用的提案队列。

技能配置

完整的 skills.* 配置模式。

ClawHub

浏览并在公共注册表中发布技能。

构建插件

插件可以将技能与它们所文档化的工具一起发布。