Skip to content

Skill 开发指南

本教程教你开发第一个 OpenClaw Skill。

📋 什么是 Skill?

Skill 是 Agent 的能力单元,提供特定功能。例如:

  • 查天气
  • 搜索网页
  • 操作文件
  • 调用 API

🛠️ Skill 结构

my-skill/
├── SKILL.md          # 技能说明(必需)
├── skill.yaml        # 技能配置(可选)
├── tools/            # 工具定义
│   └── tool1.ts
└── scripts/          # 脚本文件
    └── script1.sh

🚀 创建第一个 Skill

1. 创建目录

bash
mkdir -p ~/.openclaw/skills/my-skill
cd ~/.openclaw/skills/my-skill

2. 创建 SKILL.md

markdown
# My Skill

这是一个示例技能。

## 功能

- 功能 1:xxx
- 功能 2:xxx

## 使用方法

告诉 Agent:请使用 my-skill 做 xxx

3. 创建工具(可选)

tools/hello.ts:

typescript
export default {
  name: 'hello',
  description: '打招呼',
  parameters: {
    type: 'object',
    properties: {
      name: {
        type: 'string',
        description: '名字'
      }
    },
    required: ['name']
  },
  execute: async (params) => {
    return `Hello, ${params.name}!`
  }
}

4. 注册技能

在 Agent 配置中添加:

yaml
skills:
  - my-skill

📚 更多内容

(待补充)

  • 工具定义详解
  • 脚本调用
  • 配置参数
  • 最佳实践

养虾俱乐部 - OpenClaw 中文社区