跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / BashNode.jsAI

OpenClaw Skill 指南:从零开始打造专属 AI 助手

OpenClaw 开源 AI 助手的 Skill 系统。内容包括 Skill 的基本结构、加载位置与优先级、创建与配置自定义技能的方法、使用 ClawHub 安装社区技能以及高级技巧和最佳实践。通过掌握这些内容,用户可以扩展 AI 助手能力,实现领域专精定制。

宁静发布于 2026/4/6更新于 2026/9/479 浏览
OpenClaw Skill 指南:从零开始打造专属 AI 助手

什么是 Skill?

Skill 是 OpenClaw 的核心扩展机制,它本质上是一个包含 SKILL.md 文件的文件夹。

Skill 的核心结构

my-skill/
├── SKILL.md   # 必需:技能说明文件
├── scripts/   # 可选:脚本文件
├── config/    # 可选:配置文件
└── README.md  # 可选:详细文档

SKILL.md 的基本格式

---
name: my-skill
description: 这是一个示例技能
---
# 技能说明
在这里描述技能的功能、使用方法和注意事项。

Skill 的加载位置与优先级

OpenClaw 从三个位置加载 Skill,优先级从高到低:

位置路径说明
Workspace Skills/skills当前工作区的技能(优先级最高)
Managed Skills~/.openclaw/skills本地管理的技能
Bundled Skills安装包内置OpenClaw 自带的技能(优先级最低)

冲突处理:如果同名 Skill 存在,优先级高的会覆盖低的。

多 Agent 场景下的技能共享

  • Per-agent skills:/skills(仅该 Agent 可见)
  • Shared skills:~/.openclaw/skills(所有 Agent 共享)

创建和配置 Skill

第一步:创建你的第一个 Skill
  1. 创建技能目录
# 进入工作区的 skills 目录
cd ~/.openclaw/workspace/skills
# 创建新技能文件夹
mkdir my-first-skill
cd my-first-skill
  1. 编写 SKILL.md
cat > SKILL.md <<'EOF'
---
name: my-first-skill
description: 我的第一个 OpenClaw 技能,用于演示 Skill 的基本结构
---
# 我的第一个 Skill
## 功能介绍
这是一个示例技能,用于展示 OpenClaw Skill 的基本结构和使用方法。
## 使用场景
当用户提到或相关关键词时,激活此技能。

1. 确认技能已正确加载
2. 根据用户需求执行相应操作
3. 返回结果给用户

- 这是示例技能,实际使用时需要根据需求修改
- 确保文件编码为 UTF-8
EOF
"我的第一个技能"
## 使用方法
## 注意事项
  1. 验证 Skill 创建完成后,重启 OpenClaw 会话,技能会自动加载!
第二步:配置 Skill

Skill 的配置在 ~/.openclaw/openclaw.json 文件中。

基本配置结构

{
  "skills": {
    "load": {
      "watch": true,
      "watchDebounceMs": 250,
      "extraDirs": []
    },
    "entries": {
      "my-skill": {
        "enabled": true,
        "apiKey": {
          "source": "env",
          "provider": "default",
          "id": "MY_API_KEY"
        },
        "env": {
          "MY_API_KEY": "your-key-here"
        },
        "config": {
          "endpoint": "https://api.example.com"
        }
      }
    },
    "allowBundled": null
  }
}

常用配置选项

选项类型说明
enabledboolean启用/禁用技能
apiKeyobject/stringAPI 密钥配置
envobject环境变量注入
configobject技能自定义配置
第三步:Skill 元数据与过滤

通过 metadata 字段,你可以控制 Skill 的加载条件和行为。

基本元数据

---
name: my-skill
description: 示例技能
metadata:
  openclaw:
    emoji: 🚀
    homepage: https://example.com
    requires:
      bins: [python, node]
      env: [MY_API_KEY]
      config: [browser.enabled]
    primaryEnv: MY_API_KEY
    install:
      - id: npm
        kind: node
        package: my-package
        bins: [my-cli]
        label: Install via npm
---

元数据字段说明

字段说明
emoji技能图标(用于 UI 显示)
homepage技能主页 URL
requires.bins需要的系统命令
requires.env需要的环境变量
requires.config需要的配置项
primaryEnv主要环境变量(用于 apiKey 配置)
install安装说明(用于 macOS Skills UI)
第四步:使用 ClawHub 安装技能

ClawHub 是 OpenClaw 的公共技能仓库,可以轻松发现和安装社区技能。

安装 ClawHub CLI

# 使用 npm 安装
npm install -g clawhub
# 或使用 pnpm
pnpm add -g clawhub

搜索技能

clawhub search "calendar"

安装技能

# 安装到当前目录
clawhub install skill-name
# 安装指定版本
clawhub install skill-name --version 1.0.0
# 强制覆盖
clawhub install skill-name --force

更新技能

# 更新所有已安装的技能
clawhub update --all
# 更新单个技能
clawhub update skill-name

查看已安装技能

clawhub list
第五步:实战案例

案例 1:创建一个代码生成技能

# 创建技能目录
mkdir ~/.openclaw/workspace/skills/code-generator
cd ~/.openclaw/workspace/skills/code-generator
# 编写 SKILL.md
cat > SKILL.md <<'EOF'
---
name: code-generator
description: 生成各种编程语言的代码模板和示例
metadata:
  openclaw:
    emoji: 💻
    requires:
      env: [OPENAI_API_KEY]
    primaryEnv: OPENAI_API_KEY
---
# 代码生成器
## 功能
根据用户需求生成不同编程语言的代码模板和示例。
## 支持的语言
- Python
- JavaScript
- Java
- Go
- Rust
- C++
## 使用方法
1. 确认用户需要的编程语言
2. 生成对应的代码模板
3. 提供详细注释和使用说明
EOF

案例 2:配置 API 密钥 编辑 ~/.openclaw/openclaw.json:

{
  "skills": {
    "entries": {
      "code-generator": {
        "enabled": true,
        "apiKey": "sk-your-api-key-here"
      }
    }
  }
}
第六步:高级技巧
  1. 技能热重载 启用文件监听后,修改 Skill 文件会自动重载:
{
  "skills": {
    "load": {
      "watch": true,
      "watchDebounceMs": 250
    }
  }
}
  1. 插件技能 插件可以自带 Skill,在 openclaw.plugin.json 中声明:
{"skills": ["./skills/my-skill"]}
  1. 技能 Token 影响 每个 Skill 会消耗约 24 tokens(基础开销 + 字段长度)。优化方法:
  • 保持 name 和 description 简洁
  • 使用 disable-model-invocation 减少不必要的技能加载

最佳实践

推荐做法

  1. 清晰的命名:使用描述性的 skill 名称
  2. 完整的文档:在 SKILL.md 中提供详细说明
  3. 合理过滤:使用 metadata.requires 避免不必要的加载
  4. 安全第一:不在 Skill 中硬编码密钥
  5. 版本管理:使用语义化版本号

避免做法

  1. 硬编码密钥:使用 apiKey 或 env 配置
  2. 过度复杂:保持 Skill 简单专注
  3. 忽略错误:提供清晰的错误提示
  4. 重复造轮子:先搜索 ClawHub 是否有现成技能

技能管理命令速查表

操作命令
搜索技能clawhub search ""
安装技能clawhub install
更新技能clawhub update --all
列出技能clawhub list
发布技能clawhub publish
同步技能clawhub sync --all

目录

  1. 什么是 Skill?
  2. 技能说明
  3. Skill 的加载位置与优先级
  4. 创建和配置 Skill
  5. 第一步:创建你的第一个 Skill
  6. 进入工作区的 skills 目录
  7. 创建新技能文件夹
  8. 我的第一个 Skill
  9. 功能介绍
  10. 使用场景
  11. 使用方法
  12. 注意事项
  13. 第二步:配置 Skill
  14. 第三步:Skill 元数据与过滤
  15. 第四步:使用 ClawHub 安装技能
  16. 使用 npm 安装
  17. 或使用 pnpm
  18. 安装到当前目录
  19. 安装指定版本
  20. 强制覆盖
  21. 更新所有已安装的技能
  22. 更新单个技能
  23. 第五步:实战案例
  24. 创建技能目录
  25. 编写 SKILL.md
  26. 代码生成器
  27. 功能
  28. 支持的语言
  29. 使用方法
  30. 第六步:高级技巧
  31. 最佳实践
  32. 技能管理命令速查表

更多推荐文章

查看全部
  • PowerShell 中 Invoke-WebRequest 正确使用:避免参数匹配错误
  • Python Web 开发指南:Flask 框架从入门到实战
  • 无人机智能航线规划系统构建指南
  • C++ 位图与布隆过滤器实现及应用
  • Verilog 语法详解:从入门到精通
  • WhisperLiveKit 会议纪要模板定制:适配不同场景样式
  • GitNexus 核心引擎:索引、社区检测与混合搜索
  • FPGA 实时图像处理:流水线架构与系统优化实战
  • Git 安装流程与基础使用指南
  • 本地部署 Web-Check 并通过内网穿透实现远程协作
  • ClawX:OpenClaw 可视化桌面客户端,零门槛使用 AI 智能体
  • Docker 安装部署与核心使用指南(Linux 通用版)
  • ClawX:OpenClaw 可视化桌面客户端使用指南
  • 滑动窗口算法详解:解决子数组和子串问题
  • C++进阶:深入理解 unordered_set 与 unordered_map(含哈希表模拟实现)
  • PyTorch 核心机制:自动微分与雅可比向量积详解
  • Flutter 三方库 shelf_modular 的鸿蒙化适配指南
  • 无人机基本组成与结构设计
  • OpenClaw 个人 AI 助手安装部署指南
  • Python 列表 insert 方法:在指定位置插入元素

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online