创建自定义技能 🛠
OpenClaw 旨在轻松扩展。"技能"是为你的助手添加新功能的主要方式。
什么是技能?
技能是一个目录,包含一个 SKILL.md 文件(向 LLM 提供说明和工具定义)以及可选的一些脚本或资源。
逐步指南:你的第一个技能
1. 创建目录
技能位于你的工作区,通常是 ~/clawd/skills/。为你的技能创建一个新文件夹:
bash
mkdir -p ~/clawd/skills/hello-world2. 定义 SKILL.md
在该目录中创建 SKILL.md 文件。此文件使用 YAML 前置matter来存储元数据,使用 Markdown 来存储说明。
markdown
---
name: hello_world
description: A simple skill that says hello.
---
# Hello World Skill
当用户请求问候时,使用 `echo` 工具说"来自你的自定义技能的问候!"。3. 添加工具(可选)
你可以在前置matter中定义自定义工具,或指示智能体使用现有的系统工具(如 bash 或 browser)。
4. 刷新 OpenClaw
让你的智能体"刷新技能"或重启网关。OpenClaw 会发现新目录并索引 SKILL.md。
最佳实践
- 简洁:指示模型做什么,而不是如何成为 AI。
- 安全第一:如果你的技能使用
bash,请确保提示不允许来自不受信任用户输入的任意命令注入。 - 本地测试:使用
openclaw agent --message "use my new skill"进行测试。
共享技能
你也可以在 ClawdHub 浏览和贡献技能。