不写一句代码,手把手教你把好的想法落地成 OpenClaw 自动化能力

0 阅读11分钟

随着 OpenClaw 的爆火,相信你大概率已经把这只“龙虾”装在自己电脑里,当成日常工作的专属小助理了。

真正的难点往往不在「装上它」,而在于:怎样把脑子里的需求、灵感、好点子,系统化地落地成可执行的能力,稳定帮你提升工作效率、替你完成那些重复但又重要的事情

这篇文章讲的,就是我如何把一个抽象的「好想法」,一步步打磨成一项可以在 OpenClaw 里稳定运行的自动化能力,并完整走完:写需求 → 用 Cursor Plan Mode 出方案 → 让 OpenClaw 评审 → 再由 OpenClaw 开发、集成、测试并上线 的端到端闭环。

整个过程里,我几乎不需要写一句代码——所以,即便你并不懂开发,也完全可以用同样的方式,把自己的想法变成一项真正可用的 OpenClaw 自动化能力。下面跟着我一起来吧。

在进入正题前先交代一下,这是一套「系列实战」的延续。在之前的文章中,我已经写过:

前几篇分别解决了:本地部署 OpenClaw、自建 APP 控制 OpenClaw、以及把飞书接到 OpenClaw、在飞书里对话本地 AI。而这一篇,我们继续往前走一步:把“对话”变成“自动执行”,把想法变成可复用的能力。


列出你的想法

背景

  • 本地已经部署好了 OpenClaw,模型选的是 MiniMax-M2.1,并且通过飞书 Channel 打通了指令链路——我可以在飞书里向 OpenClaw 下达任务,任务执行完毕后,机器人会把执行结果原路返回到飞书,这一整套已经是跑通的。
  • 同时,我在本地安装好了 Cursor 和 cursor cli,可以在不打开 Cursor IDE 的情况下,在指定工程目录里通过命令行直接对 Cursor 下达开发指令,比如:agent -p "帮我在项目中,采用 py,新增二分法算法代码。",由 Cursor 自动生成代码并在终端里反馈结果。

需求: 这个案例要做的事情,其实就是把这两条已经存在的能力「接起来」:
当我在飞书里输入一条类似 /cursor 帮我在项目 d:\cursor_work,采用 py,新增二分法算法代码 的指令时:

  1. OpenClaw 能识别出这是一个需要调用 cursor cli 的请求;
  2. 自动在目标工程目录下,按既定步骤完成:进入目录 → 打开 cmd.exe → 执行 agent -p "…" 这一整套动作;
  3. cursor cli 执行完开发任务,拿到返回消息之后,由 OpenClaw 再把结果「翻译」成一条友好的反馈消息,发回到最初的飞书会话里;
  4. 在此基础上,还能够支持批量任务,一次性处理多条类似的开发请求。

从「想法」到「完整需求」

很多人一想到「写需求」,脑子里浮现的都是复杂的 PRD、流程图、各种评审会。
只要能让 AI 和 OpenClaw 听得懂,能按这个“契约”稳定地执行下去,这份需求文档就是合格的。

借助 Cursor 的 Plan Mode,把这份「朴素想法」进一步结构化成一份更标准的需求,它大致遵循这样一套思路:

  • 工作原理层面
    Plan Mode 会按照「先规划,后执行」的流程来帮我梳理:

    1. 提出澄清性问题,确认需求边界;
    2. 分析当前代码库,获取上下文;
    3. 生成一份实现计划,覆盖关键步骤和依赖;
    4. 让我先审阅、修改这份计划;
    5. 只有在我确认之后,才进入真正的实现阶段。
  • 核心理念层面
    我刻意遵守「先思考,后行动」这条铁律:

    • 先通过文档和 Plan 把输入、输出、边界写清楚,避免一上来就盲目编码;
    • 让所有决策都留有记录,方便后续回溯和复用;
    • 把一次性的“需求沟通”,变成一份可以长期参考的「契约说明书」,既减少返工,也降低沟通成本。

当这一轮做完之后,原本只在我脑子里的一个模糊想法,已经被沉淀成一份任何人(包括 AI 和 OpenClaw)都能看懂、能围绕它协作的「完整需求」。后面所有的方案设计、编码实现,其实都是围绕这份需求在展开。


3)交给 Cursor Plan Mode:从需求到可实施方案

需求写完之后,我把它交给了 Cursor 的 Plan Mode

简单说,我干了这几件事:

  • 把背景和目标丢给 Plan Mode:
    • 清晰描述「飞书 → OpenClaw → Cursor CLI」这条链路,希望实现怎样的自动化闭环
  • 把关键约束说明白:
    • 安全边界、命令白名单、超时要求、回传结构
  • 把已有资源告诉它:
    • 当前代码目录结构
    • 可用的工具/脚本
    • 希望落地在 cursor-cli

Plan Mode 做的事情,不是直接开写代码,而是帮我生成了一份完整的 技术实现方案,落在 feishu-openclaw-cursor-integration_354bf34b.plan.md 里。

方案大致包括:

  • 整体流程:
    • 「飞书 → 中间层(任务解析+调度) → cursor cli 执行 → 结果汇总 → 飞书」
  • 模块拆分:
    • 飞书任务适配器
    • 执行编排器(负责拉起 cursor cli、处理超时/重试)
    • 结果归档和回传模块
  • 接口与数据结构:
    • 每个模块之间传的字段
    • 对错误和重试的处理策略

读完这份 Plan,我的感觉跟「看一篇人写的技术方案」非常接近:
它不是一堆代码,而是一条自洽的落地路径,我可以逐条去审,去修改。

image.png


4)请 OpenClaw 做方案评审:把「能做」变成「能上线」

有了 Plan,不等于可以直接上线。
中间还缺一步很关键:工程视角的评审

我把这份 Plan 文档交给 OpenClaw,请它从「OpenClaw 自身的架构和工程实践」出发,做了一次比较正式的方案评审。
评审给出的第一结论是:整体是可行的——

  • 飞书 → OpenClaw → Cursor CLI 的数据流是通顺的;
  • 错误处理、路径校验等边界情况在方案里都有考虑;
  • 指令解析规则设计得比较灵活,可以支持多种自然语言表达。

在肯定可行性的前提下,OpenClaw 也提了几条非常关键的改进建议,其中对我影响最大的是两点:

  • 实现方式需要“插件化”,不要直接改 OpenClaw 核心
    一开始我的直觉,是在 OpenClaw 的核心逻辑里加上对 /cursor 指令的特殊处理。
    评审建议则是:应该通过 OpenClaw 的 AgentSkill 机制来做,把这次的能力实现成一个独立的 cursor-cli skill:

    • 在这个 skill 里集中处理 /cursor 指令的解析和路由;
    • 借助 OpenClaw 现有的 skill 路由机制,自动识别并调用;
    • 好处是:不破坏核心代码,将来要新增别的技能也可以复用这套模式,OpenClaw 自身的升级也更安全。
  • 命令执行方式要更简单、更可控
    从“工程化”的角度看,评审更倾向于把命令执行封装成清晰的步骤和参数,而不是在各个地方零散地拼 shell 命令。
    这包括:统一处理工作目录、命令模板、参数注入、超时与错误返回格式,让 skill 侧拿到的是结构化的执行结果,而不是一坨难以解析的原始输出。

整体来看,这次评审并不是推翻原有方案,而是帮我把「能跑通」的设计,升级成了一套更符合 OpenClaw 插件化思路、更易扩展和维护的实现路径。
这一步的价值在于:让这个能力不只是“凑合能用”,而是真正可以长期在线上稳定跑下去。

image.png


5)让 OpenClaw 负责开发与集成:代码真正接上飞书与执行器

需求有了,方案有了,评审也通过了,接下来就是:开始写代码了

在这一步里,我没有自己下场去撸一大堆业务代码,而是把「开发与集成」交给了 OpenClaw,核心目标是:

  • cursor-cli 中落地这条链路

  • 打通三件事:

    1. 从飞书获取任务(或接收任务事件)
    2. 在指定环境里用 cursor cli 按协议执行任务
    3. 把结构化结果/日志回传给飞书
  • 交互式协作开发体验
    在整个开发、集成、测试过程中,OpenClaw 并不是“一次性生成完就结束”,而是会不断和我交互确认方案、自动尝试修复问题——包括在需要时自动重启自身服务、重新加载配置、补充缺失依赖等,让这条从飞书到 cursor cli 的链路逐步被打磨得越来越顺滑。

最终,OpenClaw 在 cursor-cli 目录里把这些模块都搭好了,我需要做的事情,更多是对照需求与方案去验收
是不是按字段契约回传?状态有没有覆盖到我们一开始定义的那些情况?

配图建议
放一张「整体技术架构图」:从飞书到 OpenClaw,再到 cursor cli,最后结果回流飞书。
也可以附一张 cursor-cli 目录结构的截图,让读者有一个「代码落在这里」的直观感受。


6)联调与测试:从「能跑一次」到「稳定跑」

真正有趣的部分,在联调时开始。

我做的第一件事,就是跑通一个「最小闭环」:

  1. 在飞书里创建一条测试任务
  2. 触发这个自动化能力
  3. 观察 cursor cli 执行过程
  4. 看结果是否如约回到飞书(包括:状态、摘要、日志/报错信息)

第一次看到整条链路闭环跑通的时候,其实还挺有成就感的:
飞书里点一下,终端那边自动开始动,最后一条「任务结果」安静地回到了原来的飞书界面。

在这个过程中,也暴露出不少需要打磨的点:

  • 有的命令超时了,需要加统一的超时控制和「超时专用错误码」
  • 有的任务参数不完整,需要增加字段校验和「人类可读的提示信息」
  • 有的任务重复触发,需要在任务级别加幂等保护和去重逻辑

这些改动,基本都在「联调阶段」慢慢补齐。
目标只有一个:从「偶尔能跑」变成「稳定可用」

image.png


7)上线实战:闭环真正跑在日常工作里

当这条链路在测试环境里稳定之后,下一步就是:让它真的服务于日常工作

这一步我做得比较保守:

  • 先在极小范围内自用
    • 比如先让自己/小范围同事用来跑一些非关键任务
  • 观察一段时间:
    • 关注成功率、错误类型、日志可读性
  • 再考虑逐步扩大使用范围:
    • 让更多场景接入这条自动化链路

最直观的体验变化是:

  • 以前:
    • 飞书里一句口头需求
    • 等人看见 → 找时间执行 → 手动贴截图/日志 → 再解释一轮
  • 现在:
    • 飞书里下达一条「结构化任务」
    • 自动执行 → 自动回传结构化结果
    • 整个过程可追踪、可复盘

image.png


8)这套协作模式,其实是可以复制的

回头看这次实践,我自己扮演的角色,其实非常「非技术」:

  • 我做的事
    • 把需求讲清楚
    • 把输入/输出/边界写成一份可执行的契约
    • 在 Plan 和评审阶段不断问「这个方案够不够稳?」
  • Cursor Plan Mode 做的事
    • 把我的想法翻译成一个「端到端可落地的技术方案」
    • 帮我拆解模块、设计数据结构、考虑异常和重试
  • OpenClaw 做的事
    • 从工程视角评审方案的风险点和边界
    • 负责具体的编码、接入、集成与联调
    • 把这条链路真正上线,并在实践中不断打磨

所以,这篇文章想传达的,不仅仅是一个「飞书任务自动执行」的案例,更是一个可复制的协作范式

人:负责讲清楚问题和验收标准
Cursor Plan Mode:负责做一套清晰的技术设计
OpenClaw:负责工程化落地,变成一个真正可用的自动化能力

只要你愿意花点时间把需求写清楚,哪怕你不懂开发、不写业务代码,也一样可以把一个朴素的小想法,变成一条真正在线上跑的 OpenClaw 自动化能力


如果你也有类似的想法,下一次不妨试试这条路径:
先写一份简单的「需求契约」,然后交给 Cursor Plan Mode 和 OpenClaw,看看它们能帮你把这条路铺到什么程度。