创建自定义技能 🛠
OpenClaw 被设计为易于扩展。"技能(Skills)"是为你的助手添加新功能的主要方式。
什么是技能?
技能是一个包含 SKILL.md 文件(为 LLM 提供指令和工具定义)的目录,可选地包含一些脚本或资源。
分步指南:你的第一个技能
1. 创建目录
技能位于你的工作区,通常是 ~/.openclaw/workspace/skills/。为你的技能创建一个新文件夹:
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 使用现有的系统工具(如 bash 或 browser)。
4. 刷新 OpenClaw
让你的 agent "刷新技能"或重启 gateway。OpenClaw 将发现新目录并索引 SKILL.md。
最佳实践
- 简洁明了:指示模型做什么,而不是如何成为 AI。
- 安全第一:如果你的技能使用 bash,确保提示不允许来自不受信任用户输入的任意命令注入。
- 本地测试:使用 openclaw agent --message "use my new skill" 进行测试。
共享技能
你还可以浏览技能并为 ClawdHub 贡献技能。