API 参考

OpenClaw API 参考文档,用于自定义技能开发。

自定义技能开发

技能目录结构

my-skill/
├── SKILL.md          # 技能描述文件
├── main.js           # 执行脚本(可选)
└── package.json      # 依赖配置(可选)

SKILL.md 格式

---
name: my-skill
description: 技能描述
version: 1.0.0
author: Your Name
---

# 使用说明

## 示例

```bash
openclaw skill my-skill --action hello
```

JavaScript API

工具对象

// 文件操作
const { read, write, edit } = context.tools.file;

// 浏览器
const { browser } = context.tools;

// 网络
const { webSearch, webFetch } = context.tools;

// 执行命令
const { exec } = context.tools;

示例技能

// main.js
module.exports = {
  async execute(args, context) {
    const { action } = args;
    
    if (action === 'hello') {
      return { message: 'Hello from my skill!' };
    }
    
    return { error: 'Unknown action' };
  }
};