
一、先说个场景
周一早上九点,你打开 OpenClaw,发了这样一句话:
“查一下我上周发的新闻letter 打开率,和竞品这三篇文章做个对比,给我一份简报,顺便把待跟进的三件事加到 todo,周五再提醒我。”
如果每个动作都要手动切换工具、复制粘贴、设置提醒,十分钟就过去了。但 OpenClaw 可以一句话串起多个 skill:读取邮件、搜索竞品、整理简报、创建待办、设置提醒。这种”组合技”才是把 OpenClaw 用出价值的关键。
组合技的价值不只是省时间,更在于”不漏步”:模型按目标把动作排成链,哪环缺了你在结果里立刻能看出来。
二、为什么是这样
单个 skill 解决的是”一个能力”:查天气、发邮件、读 PDF。真正的日常工作流往往由多个连续步骤组成:
- 感知:收到信息、发现需求。
- 处理:搜索、分析、格式化。
- 决策:提炼出下一步行动。
- 执行:创建任务、发送消息、设置提醒。
- 跟进:定时复查。
OpenClaw 的模型会根据指令把一句话拆成多个 skill 调用并按顺序执行,和传统自动化工具(如 Zapier)最大的区别是:你不用提前画 trigger-action 图,描述清目标即可,模型自己决定路径。
模型靠什么决定”调哪个、按什么顺序”?主要看两件事:一是每个 skill 的 description 写得越清楚、触发场景越具体,模型越容易选对;二是”当前有哪些 skill 可用”由加载优先级决定,workspace /skills 最高,再是 ~/.openclaw/skills、bundled、extraDirs。可用集合不同,能拼出的组合也不同。
三、跟着做:分步操作
1. 挑选基础技能
常见的高价值技能组合:
| 场景 | 推荐技能 |
|---|---|
| 会前准备 | gmail + calendar |
| 竞品调研 | web-search + browser |
| 页面体检 | google-search-console + google-analytics-4 + browser |
| 内容创作 | newsletter-digest + web-search + pdf-parser |
| 开发流程 | github + coding-agent + todo-tracker |
2. 按能力分类挑技能
OpenClaw 的技能大致分几类:
- Coding Agents & IDEs
- Browser & Automation
- DevOps & Cloud
- Search & Research
- Productivity & Tasks
每个场景从对应类别里挑一个最合适的,不要贪多。
挑技能时先用 openclaw skills list 看清本机加载了哪些、各属哪个层级,再用 openclaw skills info <name> 核对 description 与依赖。组合前先盘点,避免模型在近似技能里选错。
3. 一条指令串起来
示例:
“我这周五要和大客户聊合作,帮我查一下过去一周他们公司有没有新动态,然后看看我日历里有没有冲突,再准备一份 5 点摘要。”
OpenClaw 会自己规划:
web-search查客户公司动态。browser打开找到的新闻页面。calendar检查周五日程冲突。- 用
exec把结果整理成 5 点摘要。 - 把摘要存到
~/briefings/。
4. 让它先报计划再执行
对于复杂工作流,可以先让 OpenClaw 说清要调哪些 skill,再让它动手:
“这个任务会涉及多个 skill,你先告诉我准备调用哪几个、分别做什么,然后开始执行。”
这样你能提前发现它是否选错了能力,也能学到组合思路。
先报计划能低成本试错:发现它错配了技能,当场纠正比跑一半再返工省事。
四、可以复制的指令
# 列出当前可用技能
openclaw skills list
# 更新所有 ClawHub 技能
openclaw skills update --all
# 查看某个 skill 的描述
openclaw skills verify @owner/slug --card
# 组合指令示例
"查一下本周未读邮件里来自合作伙伴的,摘要后发给我,并把需要回复的加进 todo。"
"把我上周的 newsletter 打开率和竞品这三篇文章做对比,输出一张表格。"
"周五下午 3 点提醒我检查一下这个任务的进度。"
组合指令里的”提醒我”依赖能设提醒的技能(如 todo-tracker)。若环境没有,模型会降级成”写进 todo”或明说做不到——先报计划能让你早发现缺哪个技能,再去 clawhub install 补上。
五、实战案例
你是一名独立开发者,每天早上需要一份”今日简报”:
- 邮件摘要:
gmail总结未读邮件,标出紧急的。 - GitHub 状态:
github检查 issue、PR、CI 状态。 - 天气:
weather告诉你今天要不要带伞。 - 日程:
calendar列出今天的会议。 - todo 整理:
todo-tracker把今天要做的三件事置顶。
你给这个流程起名叫 morning-briefing,并在 OpenClaw 里设定了一个每天早上 8:30 的心跳任务:
openclaw agent --message "morning briefing"
实际上你是用 OpenClaw 的定时能力(heartbeat / cron)触发这句指令,让它自动执行。五个 skill 依次被调用,最后给你一段整理好的文字:
“早上好。今天有 3 封未读邮件,其中 1 封来自客户需优先回复。GitHub 有 2 个 PR 等待 review,CI 全绿。今天 14:00 有周会。todo 前三: review PR、回复客户、写文档。天气晴,不需要带伞。”
定时触发时有个细节:心跳任务在你离线时也会跑,所以简报要”自包含”——把结论、待办、关键数字都写进那段文字,而不是只给”已处理”的回执,这样你早上打开就能直接用。
六、常见误区
- 误区 1:装的 skill 越多越好。技能越多,模型越容易选错。只装你每周真的用的。
- 误区 2:一条指令越长越好。太长的指令会让模型漏步骤。复杂任务拆成多轮,每轮聚焦一个目标。
- 误区 3:组合技能不需要维护。
openclaw skills list定期盘点,不用的删掉,update --all保持更新。 - 误区 4:agent 永远能选对 skill。不是的,尤其是描述相近的技能。必要时让它先报计划。
- 误区 5:组合技能可以替代所有手工操作。涉及对外发送、删除文件、付费操作时,保留人工确认环节。
再补一条:误区 6:组合里的每个技能都该全局加载。不是。用 agent 白名单把不同组合隔离到不同 agent,既能减少模型选错,也缩小了单个组合的权限面——这点和安全审计里的”最小暴露面”是一脉相承的。
七、进阶玩法
自定义组合 skill:
你可以自己写一个 morning-briefing skill,里面不直接做事,而是描述”当用户说 morning briefing 时,依次调用 gmail、github、weather、calendar、todo-tracker,并按固定格式输出”。这相当于把你的常用组合固化成一个新命令。
若组合里某些步骤语义极固定(例如”把结果写进 ~/briefings/“),可给对应子技能加 command-dispatch: tool,让那一步跳过模型、直接派发,既稳又快。
用 agent 白名单隔离不同场景:
{
agents: {
entries: {
"daily-helper": { skills: ["gmail", "calendar", "weather", "todo-tracker"] },
"researcher": { skills: ["web-search", "browser", "pdf-parser"] },
"dev-ops": { skills: ["github", "coding-agent", "devops"] },
},
},
}
不同 agent 只加载相关技能,避免模型在无关能力里迷路。
把组合流程写成 Skill Workshop 提案:
当 agent 发现你每天早上都让它跑同一个流程时,它会建议在 Workshop 里固化成 skill。你审过之后 apply,就拥有了自己的专属工作流。
组合里需要密钥的技能(如 github、邮件),密钥走 openclaw.json 的 skills.entries.<name>.apiKey(或 .env)注入宿主进程,不进 prompt、不进日志。组合越多、凭据越多,越要按 agent 隔离、按最小权限分配。
八、小结
单 skill 是工具,组合技才是工作流。OpenClaw 的真正价值,在于你能用自然语言把多个能力串起来,让它像实习生一样帮你跑完整流程。挑选技能时按场景分类,控制数量,定期盘点;执行复杂任务时先让 agent 报计划;涉及敏感操作时保留人工确认。掌握了组合技,你就从”会用 OpenClaw”进化为”能用 OpenClaw 干活”。
到这里,OpenClaw 技能系列的 15 篇文章就结束了。从”技能是什么”到”如何组合自动化工作流”,希望你已经能动手写、装、管、发自己的 skill。下一步,挑一个你每周都做的小事,把它做成一个 skill,跑通它,再考虑发布到 ClawHub。
