创建自定义 Skill 🛠

OpenClaw 设计得很容易扩展。Skill 是给你的助手添加新能力的主要方式。

什么是 Skill?

Skill 是一个包含 SKILL.md 文件的目录(该文件为 LLM 提供指令和工具定义),还可以包含一些脚本或资源文件。

手把手教程:你的第一个 Skill

1. 创建目录

Skill 存放在你的 Workspace 中,通常是 ~/.openclaw/workspace/skills/。为你的 Skill 创建一个新文件夹:

mkdir -p ~/.openclaw/workspace/skills/hello-world

2. 定义 SKILL.md

在该目录中创建一个 SKILL.md 文件。这个文件使用 YAML frontmatter 来定义元数据,用 Markdown 来写指令。

---
name: hello_world
description: A simple skill that says hello.
---

# Hello World Skill

When the user asks for a greeting, use the `echo` tool to say "Hello from your custom skill!".

3. 添加工具(可选)

你可以在 frontmatter 中定义自定义工具,或者指示 Agent 使用现有的系统工具(比如 bashbrowser)。

4. 刷新 OpenClaw

让你的 Agent “刷新 Skill” 或重启 Gateway。OpenClaw 会发现新目录并索引 SKILL.md

最佳实践

  • 保持简洁:告诉模型要做什么,而不是如何成为一个 AI。
  • 安全第一:如果你的 Skill 使用 bash,确保 Prompt 不会允许从不受信任的用户输入中注入任意命令。
  • 本地测试:使用 openclaw agent --message "use my new skill" 来测试。

共享 Skill

你还可以在 ClawHub 上浏览和贡献 Skill。