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' };
}
};