OpenClaw 自动化与技能开发:扩展你的 AI 能力
AIgeo
•
•
AI 工具使用教程
OpenClaw 自动化与技能开发:扩展你的 AI 能力
📚 AI 工具使用教程
⏱️ 阅读时间:约 20 分钟
💡
OpenClaw 支持定时任务、自动化工作流和自定义技能。本文讲解如何使用 cron 系统设置提醒、自动化任务,以及如何开发和安装自定义技能,让你的 AI 助手更加强大。
# OpenClaw 自动化与技能开发:扩展你的 AI 能力
一、Cron 定时任务系统
1.1 Cron 基础
OpenClaw 内置 cron 系统,支持:
1.2 创建定时任务
一次性提醒:
openclaw cron add '{
"name": "会议提醒",
"schedule": { "kind": "at", "at": "2026-03-24T10:00:00+08:00" },
"payload": { "kind": "systemEvent", "text": "提醒:10 点有会议" },
"sessionTarget": "main"
}'
周期性任务:
openclaw cron add '{
"name": "每日站会",
"schedule": { "kind": "every", "everyMs": 86400000 },
"payload": { "kind": "systemEvent", "text": "每日站会时间到了" },
"sessionTarget": "main"
}'
Cron 表达式:
openclaw cron add '{
"name": "周报提醒",
"schedule": { "kind": "cron", "expr": "0 9 1", "tz": "Asia/Shanghai" },
"payload": { "kind": "systemEvent", "text": "提醒:提交周报" },
"sessionTarget": "main"
}'
1.3 管理任务
列出所有任务
openclaw cron list
运行任务
openclaw cron run
删除任务
openclaw cron remove
查看运行历史
openclaw cron runs
二、技能系统
2.1 什么是技能
技能是预定义的工作流,让 AI 能够:
2.2 内置技能
天气查询 | “天气” |
| web_search | 网络搜索 | “搜索” |
| cron | 定时任务 | “提醒” |
2.3 安装技能
从 ClawHub 安装:
从本地安装:
openclaw skills install /path/to/skill
三、自定义技能开发
3.1 技能结构
my-skill/
├── SKILL.md # 技能描述
├── scripts/
│ └── main.py # 主脚本
└── assets/ # 资源文件
3.2 SKILL.md 模板
---
name: my-skill
description: 我的自定义技能
author: Your Name
version: 1.0.0
triggers:
- "触发词 1"
- "触发词 2"
技能说明
使用方法
bash
uv run scripts/main.py
3.3 技能脚本示例
#!/usr/bin/env python3
import sys
def main():
query = sys.argv[1] if len(sys.argv) 1 else ""
# 执行任务
result = do_something(query)
print(result)
if __name__ == "__main__":
main()
四、自动化工作流
4.1 邮件检查
{
cron: {
jobs: [
{
name: "检查邮件",
schedule: { kind: "every", everyMs: 1800000 },
payload: {
kind: "agentTurn",
message: "检查是否有紧急邮件"
},
sessionTarget: "isolated"
}
]
}
}
4.2 日历提醒
{
cron: {
jobs: [
{
name: "日历检查",
schedule: { kind: "every", everyMs: 3600000 },
payload: {
kind: "agentTurn",
message: "检查未来 2 小时的日历事件"
},
sessionTarget: "isolated"
}
]
}
}
4.3 天气提醒
{
cron: {
jobs: [
{
name: "天气检查",
schedule: { kind: "cron", expr: "0 7 *" },
payload: {
kind: "agentTurn",
message: "查询今天天气,如果有雨提醒带伞"
},
sessionTarget: "isolated"
}
]
}
}
1. 明确目标:每个任务有清晰目的
2. 合理频率:避免过于频繁
3. 错误处理:考虑失败情况
4. 日志记录:记录执行情况
1. 单一职责:每个技能做一件事
2. 文档完整:清晰的使用说明
3. 错误处理:优雅的失败处理
4. 测试充分:确保可靠性