乐于分享
好东西不私藏

OpenClaw 技能实战 04:Automation Workflows,把重复工作交给自动化

OpenClaw 技能实战 04:Automation Workflows,把重复工作交给自动化

每天花 1 小时做重复性操作?这个技能让你像搭积木一样设计自动化流程——定时任务、文件监控、跨平台操作,一次配置,永久自动运行。


先说结论

Automation Workflows 是 OpenClaw 生态里增长最快的技能(评分 3.794 ),代表的是「自动化优先」的工作理念

原因很直白:它解决的是职场人的时间黑洞——那些每天重复、但又不得不做的操作

你肯定有这些经历: – 每天早上打开 5 个网页查数据,然后复制到 Excel – 收到客户邮件→手动录入 CRM→发消息给同事→建任务 – 每周固定时间要发同样的报告给不同的人 – 文件下载后要重命名、移动文件夹、压缩备份

这个技能做的事情:把这些重复流程变成「自动化工作流」,你只管触发(或者定时自动触发),它跑完全程

不是简单的「定时任务」,而是可视化编排的多步骤自动化流程


这个技能到底是什么?

用一句话说:它是你的私人 RPA (机器人流程自动化)工具

核心能力清单

功能
手动操作
Automation Workflows
定时任务
设闹钟→手动执行
到点自动跑完整流程
文件监控
时不时检查有没有新文件
新文件出现自动触发处理
跨平台操作
在 A 软件复制→切到 B 软件粘贴
自动在多个应用间传递数据
条件判断
人工判断走哪个分支
if/else 自动分流
错误处理
出错了没人知道
自动重试/发通知/记录日志

先决条件:用这个技能前你需要什么

必需条件

1.OpenClaw 已安装并运行
2.clawhub CLI 已安装(之前装过其他技能就有)

技能安装

clawhubinstallautomation-workflows 

安装完成后,你会在工作区看到一个 workflows/ 目录,里面是示例流程。


实战 1 :每天早上 9 点,自动查数据并发到群里

场景背景

我每天早晨要做一件事: 1. 打开百度热搜、微博热搜、抖音热榜 2. 记录前 10 名的话题 3. 复制到 Excel 做趋势分析 4. 发到工作群,同步选题方向

耗时:每天 20 分钟

现在:全自动,每天 0 分钟

工作流设计

用 YAML 定义流程(保存到 workflows/daily-hot-monitor.yaml):

name:每日热点监控description:每天早上 9 点自动抓取热榜,发到工作群trigger:type:schedulecron:"09***"# 每天 9:00steps:-name:抓取百度热搜action:web_fetchurl:"https://top.baidu.com/board"output:baidu_hot-name:抓取微博热搜action:web_fetchurl:"https://s.weibo.com/top/summary"output:weibo_hot-name:整理热榜数据action:evaluatecode:|const baidu = steps.baidu_hot.top10.map((item, i) => `${i+1}. ${item.title}`)const weibo = steps.weibo_hot.top10.map((item, i) => `${i+1}. ${item.hot_word}`)return `📊 每日热点监控 ${(new Date()).toLocaleDateString()}🔥 百度热搜 TOP5:${baidu.slice(0,5).join('\n')}🌊 微博热搜 TOP5:${weibo.slice(0,5).join('\n')}`.trim()output:summary- name:发送到工作群action:messagechannel:"wechat"target:"工作选题群"message:"{{steps.summary}}"-name:归档到知识库action:obsidian_clicommand:"create"path:"DailyNotes/{{date}}-热点监控.md"content:"{{steps.summary}}"tags:["热点监控","每日例行"]

启用工作流

clawhubworkflowregisterdaily-hot-monitor.yaml  clawhubworkflowlist  clawhubworkflowrundaily-hot-monitor 

效果

每天早上 9 点,自动: 1. 抓取百度、微博热榜 2. 整理成格式化的消息 3. 发到工作群 4. 同时归档到 Obsidian 知识库

你每天打开群,直接看结果就行


实战 2 :公众号文章发布后,自动同步到 5 个平台

场景背景

我写完一篇公众号文章后,要: 1. 复制到知乎,发专栏 2. 复制到小红书,改格式发笔记 3. 复制到今日头条,发文章 4. 发到朋友圈,配海报 5. 发到社群,配导读

耗时:每篇文章 40 分钟

现在:发布后自动同步,每篇 5 分钟(只微调格式)

工作流设计

name:公众号文章多平台同步description:公众号发布后,自动同步到知乎/小红书/头条等平台trigger:type:webhookendpoint:"/webhooks/article-published"steps:-name:读取文章内容action:file_readpath:"{{webhook.article_path}}"output:article_content-name:改写成知乎格式action:ai_transformprompt:|把这篇公众号文章改写成知乎专栏格式:- 开头加「谢邀」- 语气更口语化- 结尾加互动问题- 保留核心观点和数据input:"{{steps.article_content}}"output:zhihu_version-name:发布到知乎action:zhihu_apiendpoint:"create_article"title:"{{webhook.title}}"content:"{{steps.zhihu_version}}"tags:["AI","效率工具"]-name:改写成小红书格式action:ai_transformprompt:|把这篇改成小红书图文笔记:- 标题加 emoji,15 字以内- 正文分点,每点 1-2 行- 加 5-8 个热门标签- 语气活泼,像朋友聊天input:"{{steps.article_content}}"output:xiaohongshu_version-name:发布到小红书action:xiaohongshu_apinote_type:"text"title:"{{webhook.title}}"content:"{{steps.xiaohongshu_version}}"images:["{{webhook.cover_image}}"]-name:发送完成通知action:messagechannel:"wechat"target:"文件传输助手"message:|✅ 文章同步完成标题:{{webhook.title}}知乎:{{steps.zhihu_publish_url}}小红书:{{steps.xiaohongshu_publish_url}}

触发机制

这个工作流用 webhook 触发

1.WeChat MP CN 发布成功后,自动调用 POST /webhooks/article-published
2.带上文章路径、标题、封面图等参数
3.Automation Workflows 收到请求,开始跑流程

你完全不用管,发布完就去忙别的


实战 3 :监控文件夹,新文件自动处理

场景背景

我的培训课件有个流程: 1. 录完视频,保存到 Videos/Raw/ 文件夹 2. 手动压缩成 MP4 (原文件太大) 3. 重命名:日期 _ 主题_ 讲师.mp4 4. 移动到 Videos/Compressed/ 5. 上传到网盘备份 6. 在 Obsidian 课程档案里记录

耗时:每个视频 10 分钟

现在:丢进文件夹,自动处理完

工作流设计

name:视频文件自动处理description:监控 Raw 文件夹,新视频自动压缩、重命名、归档trigger:type:file_watchpath:"Videos/Raw/"events:["create"]# 新文件创建时触发pattern:"*.mov"# 只监控.mov 文件steps:-name:获取文件信息action:file_infopath:"{{trigger.file_path}}"output:file_info-name:压缩视频action:execcommand:|ffmpeg -i "{{trigger.file_path}}" -vcodec libx264 -crf 23 -acodec aac -b:a 128k "Videos/Temp/{{file_info.name}}.mp4"timeout:3600# 视频压缩可能很久-name:重命名action:evaluatecode:|const date = new Date().toISOString().split('T')[0]const topic = "{{webhook.topic || '未命名主题'}}"const newName = `${date}_${topic}_李宏阳.mp4`return `mv "Videos/Temp/{{file_info.name}}.mp4" "Videos/Compressed/${newName}"`output:rename_cmd-name:执行重命名action:execcommand:"{{steps.rename_cmd}}"-name:上传到网盘action:ali drive_uploadfile:"Videos/Compressed/*.mp4"folder_id:"培训课程备份"-name:更新课程档案action:obsidian_clicommand:"append"path:"Projects/视频课程.md"content:|- [{{date}}] 新视频:{{steps.new_name}}- 原始文件:{{trigger.file_path}}- 网盘链接:{{steps.ali_drive_url}}-name:清理action:execcommand:|rm "{{trigger.file_path}}"  # 删除原文件rm -r "Videos/Temp/"  # 删除临时文件夹-name:完成通知action:messagechannel:"wechat"target:"文件传输助手"message:|✅ 视频处理完成原始文件:{{trigger.file_path}}压缩后:{{steps.new_name}}网盘:{{steps.ali_drive_url}}

效果

1.你把录好的 .mov 视频丢进 Videos/Raw/
2.离开电脑去忙别的
3.10 分钟后回来:    – 原文件没了(已清理)    – Videos/Compressed/ 里多了压缩好的 MP4    – Obsidian 课程档案里多了一条记录    – 手机收到通知,带网盘链接

全程不用你动手


触发器类型:不止「定时」这么简单

1. 定时触发( Schedule )

trigger:type:schedulecron:"09***"# 每天 9:00

适用场景 – 每日/每周固定任务 – 报表生成 – 数据备份

2. 文件监控触发( File Watch )

trigger:type:file_watchpath:"Videos/Raw/"events:["create","modify"]pattern:"*.mov"

适用场景 – 新文件自动处理 – 文件夹同步 – 备份监控

3. Webhook 触发

trigger:type:webhookendpoint:"/webhooks/article-published"

适用场景 – 其他技能/服务回调 – 跨系统联动 – 事件驱动流程

4. 手动触发

trigger:type:manual

适用场景 – 不固定时间的任务 – 需要人工确认的流程


可用的 Action 类型

1. 文件操作

file_read / file_write
file_copy / file_move
file_delete
file_info

2. 网络请求

web_fetch:抓取网页
http_request:自定义 HTTP 请求
webhook_send:发送 webhook

3. 技能调用

message:发消息
obsidian_cli: Obsidian 操作
wechat_mp:公众号操作
任何已安装的 clawhub 技能

4. 代码执行

evaluate:运行 JavaScript 代码
exec:执行 shell 命令

5. AI 处理

ai_transform:用 AI 改写/总结/翻译
ai_extract:从文本提取结构化数据

6. 流程控制

if / else:条件分支
loop:循环处理
wait:等待指定时间
retry:失败重试

进阶:条件判断和错误处理

条件分支示例

steps:-name:检查文章字数action:evaluatecode:|const len = "{{steps.article_content}}".lengthreturn len > 2000 ? "long" : "short"output:article_type-name:长文章处理action:ai_summaryinput:"{{steps.article_content}}"if:"{{steps.article_type}}=='long'"-name:短文章处理action:messagetarget:"朋友圈"message:"新文章:{{webhook.title}}"if:"{{steps.article_type}}=='short'"

错误处理示例

steps:-name:上传到网盘action:ali_drive_uploadfile:"{{steps.compressed_video}}"retry:max_attempts:3delay:30# 每次重试间隔 30 秒on_error:-action:messagetarget:"文件传输助手"message:"❌视频上传失败:{{error.message}}"-action:file_movefrom:"{{steps.compressed_video}}"to:"Videos/Failed/{{file_info.name}}"

我的 5 个常用工作流(供参考)

工作流
触发条件
耗时节省
每日热点监控
每天 9:00
20 分钟/天
文章多平台同步
公众号发布后
40 分钟/篇
视频自动处理
新视频文件
10 分钟/个
周报自动生成
每周五 17:00
1 小时/周
客户线索自动录入
表单提交后
5 分钟/条

合计:每周节省约 6-8 小时


避坑指南

坑 1 :工作流跑一半失败了

原因: 某一步出错,没配置重试/错误处理

解决 – 关键步骤都加 retry 配置 – 最后加 on_error 发通知 – 定期查日志:clawhub workflow logs <workflow_name>

坑 2 :定时任务没执行

原因: OpenClaw 服务没运行

解决 – 确保 OpenClaw gateway 在后台运行 – 用 openclaw gateway status 检查 – 可以配置开机自启

坑 3 :文件路径不对

原因: 相对路径 vs 绝对路径搞混

解决 – 统一用绝对路径 – 或者在 workflow 里明确 cwd(工作目录)


这个技能适合谁?

重复性操作多的人:每天花 1 小时+ 做机械操作
多平台运营者:需要同步内容到多个渠道
数据敏感型工作:定时查数据、生成报表
自动化爱好者:喜欢折腾工作流
小团队负责人:想给团队减少重复劳动

如果你每天重复性操作少于 30 分钟,可能没必要折腾这个技能


下一步行动建议

1.安装技能clawhub install automation-workflows( 2 分钟)
2.找一个重复场景:选一个你每天/每周固定做的操作
3.拆解步骤:把这个操作拆成 3-5 个可自动化步骤
4.写第一个工作流:参考上面的示例 YAML
5.手动测试clawhub workflow run <your_workflow>
6.设成定时:测试通过后,改成定时触发

建议从最简单的场景开始,比如「每天早上查天气发到群里」,跑通了再上复杂流程。


下期预告

下一篇讲 Deep Research——深度研究技能。

我会演示: – 怎么自动做竞品分析 – 多源信息自动抓取 + 交叉验证 – 30 分钟生成一份行业研究报告

适合人群:市场分析师、内容创作者、创业者


你最想自动化哪个重复性操作

欢迎在评论区描述你的场景,我会挑最有代表性的给出具体的工作流配置方案。


本文是「 OpenClaw 技能实战」系列第 4 篇。作者:李宏阳, AIGC 培训讲师, 2025 年培训 50 场,受众 5000+ 人。公众号/视频号/小红书:李宏阳讲AI