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

创建你的第一个技能

1

创建技能目录

Skills 位于工作区的 skills/ 文件夹中:
你可以将技能分组到子文件夹中以便整理,但技能仍由 SKILL.md frontmatter 命名,而不是由文件夹路径命名:
2

编写 SKILL.md

frontmatter 定义元数据;正文为智能体提供指令。
默认情况下,OpenClaw 会监视技能根目录下的 SKILL.md 文件。如果 监视器已禁用,或者你要继续现有会话,请启动新会话, 以便智能体接收刷新后的列表:
3

测试

或者打开聊天,直接向智能体提出请求。使用 /skill hello-world 按名称显式调用它。

SKILL.md 参考

必填字段

可选 frontmatter 键

有关门控字段(requires.binsrequires.env 等),请参阅 Skills — 门控

使用 {baseDir}

引用技能目录中的文件而无需硬编码路径—— 智能体会基于技能自身的目录解析 {baseDir}

添加条件激活

为技能设置门控,使其仅在依赖项可用时加载:
完整参考:Skills — 门控
openclaw.json 中将 API 密钥关联到技能条目:
该密钥只会在对应的智能体轮次中注入宿主进程。 它不会进入沙箱——请参阅 沙箱隔离的环境变量

通过 Skill Workshop 提议

对于由智能体起草的技能,或者希望技能上线前由操作员审查的情况, 请使用 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 syncclawhub skill rename 等),请参阅 ClawHub — 发布ClawHub CLI

最佳实践

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

相关内容

Skills 参考

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

Skill Workshop

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

Skills 配置

完整的 skills.* 配置模式。

ClawHub

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

构建插件

插件可以将 Skills 与其所记录的工具一起发布。