OpenClaw 技能实战 04:Automation Workflows,把重复工作交给自动化
每天花 1 小时做重复性操作?这个技能让你像搭积木一样设计自动化流程——定时任务、文件监控、跨平台操作,一次配置,永久自动运行。
先说结论
Automation Workflows 是 OpenClaw 生态里增长最快的技能(评分 3.794 ),代表的是「自动化优先」的工作理念。
原因很直白:它解决的是职场人的时间黑洞——那些每天重复、但又不得不做的操作。
你肯定有这些经历: – 每天早上打开 5 个网页查数据,然后复制到 Excel – 收到客户邮件→手动录入 CRM→发消息给同事→建任务 – 每周固定时间要发同样的报告给不同的人 – 文件下载后要重命名、移动文件夹、压缩备份
这个技能做的事情:把这些重复流程变成「自动化工作流」,你只管触发(或者定时自动触发),它跑完全程。
不是简单的「定时任务」,而是可视化编排的多步骤自动化流程。
这个技能到底是什么?
用一句话说:它是你的私人 RPA (机器人流程自动化)工具。
核心能力清单
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
先决条件:用这个技能前你需要什么
必需条件
技能安装
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 触发:
POST /webhooks/article-published你完全不用管,发布完就去忙别的。
实战 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}}
效果
.mov 视频丢进 Videos/Raw/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_writefile_copy / file_movefile_deletefile_info2. 网络请求
web_fetch:抓取网页http_request:自定义 HTTP 请求webhook_send:发送 webhook3. 技能调用
message:发消息obsidian_cli: Obsidian 操作wechat_mp:公众号操作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 个常用工作流(供参考)
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
合计:每周节省约 6-8 小时
避坑指南
坑 1 :工作流跑一半失败了
原因: 某一步出错,没配置重试/错误处理
解决: – 关键步骤都加 retry 配置 – 最后加 on_error 发通知 – 定期查日志:clawhub workflow logs <workflow_name>
坑 2 :定时任务没执行
原因: OpenClaw 服务没运行
解决: – 确保 OpenClaw gateway 在后台运行 – 用 openclaw gateway status 检查 – 可以配置开机自启
坑 3 :文件路径不对
原因: 相对路径 vs 绝对路径搞混
解决: – 统一用绝对路径 – 或者在 workflow 里明确 cwd(工作目录)
这个技能适合谁?
如果你每天重复性操作少于 30 分钟,可能没必要折腾这个技能。
下一步行动建议
clawhub install automation-workflows( 2 分钟)clawhub workflow run <your_workflow>建议从最简单的场景开始,比如「每天早上查天气发到群里」,跑通了再上复杂流程。
下期预告
下一篇讲 Deep Research——深度研究技能。
我会演示: – 怎么自动做竞品分析 – 多源信息自动抓取 + 交叉验证 – 30 分钟生成一份行业研究报告
适合人群:市场分析师、内容创作者、创业者。
你最想自动化哪个重复性操作?
欢迎在评论区描述你的场景,我会挑最有代表性的给出具体的工作流配置方案。
本文是「 OpenClaw 技能实战」系列第 4 篇。作者:李宏阳, AIGC 培训讲师, 2025 年培训 50 场,受众 5000+ 人。公众号/视频号/小红书:李宏阳讲AI
夜雨聆风