老周的工具笔记

老周的工具笔记

已发布 24 篇文章

组合技:把五个技能串成一条能自己跑的工作流

组合技:把五个技能串成一条能自己跑的工作流
组合技:把五个技能串成一条能自己跑的工作流

一、先说个场景

周一早上九点,你打开 OpenClaw,发了这样一句话:

“查一下我上周发的新闻letter 打开率,和竞品这三篇文章做个对比,给我一份简报,顺便把待跟进的三件事加到 todo,周五再提醒我。”

如果每个动作都要手动切换工具、复制粘贴、设置提醒,十分钟就过去了。但 OpenClaw 可以一句话串起多个 skill:读取邮件、搜索竞品、整理简报、创建待办、设置提醒。这种”组合技”才是把 OpenClaw 用出价值的关键。

组合技的价值不只是省时间,更在于”不漏步”:模型按目标把动作排成链,哪环缺了你在结果里立刻能看出来。

二、为什么是这样

单个 skill 解决的是”一个能力”:查天气、发邮件、读 PDF。真正的日常工作流往往由多个连续步骤组成:

  1. 感知:收到信息、发现需求。
  2. 处理:搜索、分析、格式化。
  3. 决策:提炼出下一步行动。
  4. 执行:创建任务、发送消息、设置提醒。
  5. 跟进:定时复查。

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 会自己规划:

  1. web-search 查客户公司动态。
  2. browser 打开找到的新闻页面。
  3. calendar 检查周五日程冲突。
  4. 用 exec 把结果整理成 5 点摘要。
  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 补上。

五、实战案例

你是一名独立开发者,每天早上需要一份”今日简报”:

  1. 邮件摘要:gmail 总结未读邮件,标出紧急的。
  2. GitHub 状态:github 检查 issue、PR、CI 状态。
  3. 天气:weather 告诉你今天要不要带伞。
  4. 日程:calendar 列出今天的会议。
  5. 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。