AI辅助编程技能,帮助Claude学习如何创建和使用OpenClaw技能。
这是一个关于如何开发OpenClaw技能的完整指南。它解释了技能的结构、如何编写SKILL.md、如何创建工具脚本,以及如何在对话中"教"Claude使用这些技能。
skill-name/
├── SKILL.md # 主文档(OpenClaw自动读取)
├── references/ # 参考文档(自动读取)
│ ├── topic1.md
│ └── topic2.md
└── tools/ # 工具脚本(需要教OpenClaw调用)
└── script.py
自动做的:
SKILL.mdreferences/*.md需要你做的:
mkdir -p ~/.openclaw/skills/my-skill/references
---
name: my-skill
description: 我的自定义技能
version: 1.0.0
---
# 我的技能
## 功能
- 功能1: 描述
- 功能2: 描述
## 使用方法
当我说"XXX"时,请调用YYY工具
cat > ~/.openclaw/skills/my-skill/references/guide.md << 'EOF'
# 使用指南
详细的使用说明...
EOF
用户: 我创建了一个新技能 my-skill,位置在 ~/.openclaw/skills/my-skill/
OpenClaw: 我看到这个技能了,它包含...
用户: 这个技能有一个工具在 tools/script.py,
当我说"执行XXX"时,请调用它。
OpenClaw: 明白了,我会记住这个规则。
用户: 执行XXX
OpenClaw: [自动调用工具]
---
name: your-skill
description: 简短描述
version: 1.0.0
author: 你的名字
---
# 技能名称
## 功能概述
简要描述这个技能做什么
## 主要功能
### 功能1
- 说明
- 使用示例
### 功能2
- 说明
- 使用示例
## 使用方法
### 场景1: XXX
当用户说"XXX"时,我会:
1. 步骤1
2. 步骤2
## 工具脚本
### script1.py
位置: tools/script1.py
功能: 描述
调用方式: python tools/script1.py
## 限制
- 限制1
- 限制2
#!/usr/bin/env python3
"""
工具脚本名称
"""
def main():
"""主函数"""
# 你的代码
pass
if __name__ == "__main__":
main()
解决:
# 确认位置
ls ~/.openclaw/skills/your-skill/SKILL.md
# 验证格式
head -5 ~/.openclaw/skills/your-skill/SKILL.md
# 应该看到 --- 开头的YAML
解决:需要在对话中教它
解决:确认文件在 references/ 目录
ls ~/.openclaw/skills/your-skill/references/
共 1 个版本