SKILL.md 文件。
OpenClaw 会按定义好的优先级顺序从多个根目录加载 Skills。
创建你的第一个技能
Create the skill directory
Skills 位于你的工作区 你可以将 Skills 分组到子文件夹中以便组织;该技能仍然
由
skills/ 文件夹中:SKILL.md frontmatter 命名,而不是由文件夹路径命名:Write SKILL.md
frontmatter 定义元数据;正文为智能体提供指令。OpenClaw 默认会监视 Skills 根目录下的
SKILL.md 文件。如果
监视器已禁用,或你正在继续使用现有会话,请启动一个新会话,
这样智能体才能收到刷新的列表:SKILL.md 参考
必填字段
| 字段 | 描述 |
|---|---|
name | 使用小写字母、数字和连字符的唯一 slug |
description | 显示给智能体并显示在发现输出中的一行描述 |
可选 frontmatter 键
| 字段 | 默认值 | 描述 |
|---|---|---|
user-invocable | true | 将该技能公开为用户斜杠命令 |
disable-model-invocation | false | 将该技能排除在智能体系统提示之外(仍可通过 /skill 运行) |
command-dispatch | — | 设置为 tool,将斜杠命令直接路由到工具,绕过模型 |
command-tool | — | 设置 command-dispatch: tool 时要调用的工具名称 |
command-arg-mode | raw | 对于工具分发,将原始参数字符串转发给工具 |
homepage | — | 在 macOS Skills UI 中显示为 “Website” 的 URL |
requires.bins、requires.env 等),请参阅
Skills — 门控。
使用 {baseDir}
引用技能目录中的文件时无需硬编码路径;
智能体会根据该技能自己的目录解析 {baseDir}:
添加条件激活
为你的技能设置门控,使其仅在依赖项可用时加载:Gating options
Gating options
| 键 | 描述 |
|---|---|
requires.bins | 所有二进制文件都必须存在于 PATH 上 |
requires.anyBins | 至少一个二进制文件必须存在于 PATH 上 |
requires.env | 每个环境变量都必须存在于进程或配置中 |
requires.config | 每个 openclaw.json 路径都必须为真值 |
os | 平台筛选器:["darwin"]、["linux"]、["win32"] |
always | 设置为 true 可跳过所有门控并始终包含该技能 |
Environment and API keys
Environment and API keys
通过 Skill Workshop 提议
对于由智能体起草的 Skills,或者当你希望操作员在技能上线前进行审核时, 请使用 Skill Workshop 提案,而不是直接编写SKILL.md。
--proposal-dir:
PROPOSAL.md。支持文件放在
assets/、examples/、references/、scripts/ 或 templates/ 下。
审核后:
发布到 ClawHub
Ensure your SKILL.md is complete
确保已设置
name、description 以及任何 metadata.openclaw 门控字段。
如果你有项目页面,请添加 homepage URL。Publish
--version <version> 或 --owner <owner> 来覆盖推断出的
版本,或在特定所有者名下发布。请参阅
ClawHub — 发布 和
ClawHub CLI,了解完整流程、所有者作用域和其他
维护命令(clawhub sync、clawhub skill rename 等)。最佳实践
相关内容
Skills reference
加载顺序、门控、允许列表和 SKILL.md 格式。
Skill Workshop
用于智能体起草 Skills 的提案队列。
Skills config
完整的
skills.* 配置架构。ClawHub
在公共注册表中浏览和发布 Skills。
Building plugins
插件可以将 Skills 与其文档化的工具一起交付。