随着 OpenClaw 的爆火,相信你大概率已经把这只“龙虾”装在自己电脑里,当成日常工作的专属小助理了。
真正的难点往往不在「装上它」,而在于:怎样把脑子里的需求、灵感、好点子,系统化地落地成可执行的能力,稳定帮你提升工作效率、替你完成那些重复但又重要的事情。
这篇文章讲的,就是我如何把一个抽象的「好想法」,一步步打磨成一项可以在 OpenClaw 里稳定运行的自动化能力,并完整走完:写需求 → 用 Cursor Plan Mode 出方案 → 让 OpenClaw 评审 → 再由 OpenClaw 开发、集成、测试并上线 的端到端闭环。
整个过程里,我几乎不需要写一句代码——所以,即便你并不懂开发,也完全可以用同样的方式,把自己的想法变成一项真正可用的 OpenClaw 自动化能力。下面跟着我一起来吧。
在进入正题前先交代一下,这是一套「系列实战」的延续。在之前的文章中,我已经写过:
- 《GitHub 10万+ Star 的 Moltbot 部署实战:手把手带你在本地跑起来这只「龙虾」🦞》
- 《一步步带你手搓专属 IM APP,控制本地 OpenClaw,破局国内 IM 封闭受限》
- 《手把手教你安装 OpenClaw 并接入飞书,让本地 AI 在飞书里听你指挥》
- 《手把手带你实现:飞书 → OpenClaw → Cursor Agent → 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,新增二分法算法代码 的指令时:
- OpenClaw 能识别出这是一个需要调用
cursor cli的请求; - 自动在目标工程目录下,按既定步骤完成:进入目录 → 打开
cmd.exe→ 执行agent -p "…"这一整套动作; - 等
cursor cli执行完开发任务,拿到返回消息之后,由 OpenClaw 再把结果「翻译」成一条友好的反馈消息,发回到最初的飞书会话里; - 在此基础上,还能够支持批量任务,一次性处理多条类似的开发请求。
从「想法」到「完整需求」
很多人一想到「写需求」,脑子里浮现的都是复杂的 PRD、流程图、各种评审会。
只要能让 AI 和 OpenClaw 听得懂,能按这个“契约”稳定地执行下去,这份需求文档就是合格的。
借助 Cursor 的 Plan Mode,把这份「朴素想法」进一步结构化成一份更标准的需求,它大致遵循这样一套思路:
-
工作原理层面
Plan Mode 会按照「先规划,后执行」的流程来帮我梳理:- 提出澄清性问题,确认需求边界;
- 分析当前代码库,获取上下文;
- 生成一份实现计划,覆盖关键步骤和依赖;
- 让我先审阅、修改这份计划;
- 只有在我确认之后,才进入真正的实现阶段。
-
核心理念层面
我刻意遵守「先思考,后行动」这条铁律:- 先通过文档和 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,我的感觉跟「看一篇人写的技术方案」非常接近:
它不是一堆代码,而是一条自洽的落地路径,我可以逐条去审,去修改。
4)请 OpenClaw 做方案评审:把「能做」变成「能上线」
有了 Plan,不等于可以直接上线。
中间还缺一步很关键:工程视角的评审。
我把这份 Plan 文档交给 OpenClaw,请它从「OpenClaw 自身的架构和工程实践」出发,做了一次比较正式的方案评审。
评审给出的第一结论是:整体是可行的——
- 飞书 → OpenClaw → Cursor CLI 的数据流是通顺的;
- 错误处理、路径校验等边界情况在方案里都有考虑;
- 指令解析规则设计得比较灵活,可以支持多种自然语言表达。
在肯定可行性的前提下,OpenClaw 也提了几条非常关键的改进建议,其中对我影响最大的是两点:
-
实现方式需要“插件化”,不要直接改 OpenClaw 核心
一开始我的直觉,是在 OpenClaw 的核心逻辑里加上对/cursor指令的特殊处理。
评审建议则是:应该通过 OpenClaw 的 AgentSkill 机制来做,把这次的能力实现成一个独立的cursor-cliskill:- 在这个 skill 里集中处理
/cursor指令的解析和路由; - 借助 OpenClaw 现有的 skill 路由机制,自动识别并调用;
- 好处是:不破坏核心代码,将来要新增别的技能也可以复用这套模式,OpenClaw 自身的升级也更安全。
- 在这个 skill 里集中处理
-
命令执行方式要更简单、更可控
从“工程化”的角度看,评审更倾向于把命令执行封装成清晰的步骤和参数,而不是在各个地方零散地拼 shell 命令。
这包括:统一处理工作目录、命令模板、参数注入、超时与错误返回格式,让 skill 侧拿到的是结构化的执行结果,而不是一坨难以解析的原始输出。
整体来看,这次评审并不是推翻原有方案,而是帮我把「能跑通」的设计,升级成了一套更符合 OpenClaw 插件化思路、更易扩展和维护的实现路径。
这一步的价值在于:让这个能力不只是“凑合能用”,而是真正可以长期在线上稳定跑下去。
5)让 OpenClaw 负责开发与集成:代码真正接上飞书与执行器
需求有了,方案有了,评审也通过了,接下来就是:开始写代码了。
在这一步里,我没有自己下场去撸一大堆业务代码,而是把「开发与集成」交给了 OpenClaw,核心目标是:
-
在
cursor-cli中落地这条链路 -
打通三件事:
- 从飞书获取任务(或接收任务事件)
- 在指定环境里用
cursor cli按协议执行任务 - 把结构化结果/日志回传给飞书
-
交互式协作开发体验:
在整个开发、集成、测试过程中,OpenClaw 并不是“一次性生成完就结束”,而是会不断和我交互确认方案、自动尝试修复问题——包括在需要时自动重启自身服务、重新加载配置、补充缺失依赖等,让这条从飞书到cursor cli的链路逐步被打磨得越来越顺滑。
最终,OpenClaw 在 cursor-cli 目录里把这些模块都搭好了,我需要做的事情,更多是对照需求与方案去验收:
是不是按字段契约回传?状态有没有覆盖到我们一开始定义的那些情况?
配图建议:
放一张「整体技术架构图」:从飞书到 OpenClaw,再到 cursor cli,最后结果回流飞书。
也可以附一张 cursor-cli 目录结构的截图,让读者有一个「代码落在这里」的直观感受。
6)联调与测试:从「能跑一次」到「稳定跑」
真正有趣的部分,在联调时开始。
我做的第一件事,就是跑通一个「最小闭环」:
- 在飞书里创建一条测试任务
- 触发这个自动化能力
- 观察
cursor cli执行过程 - 看结果是否如约回到飞书(包括:状态、摘要、日志/报错信息)
第一次看到整条链路闭环跑通的时候,其实还挺有成就感的:
飞书里点一下,终端那边自动开始动,最后一条「任务结果」安静地回到了原来的飞书界面。
在这个过程中,也暴露出不少需要打磨的点:
- 有的命令超时了,需要加统一的超时控制和「超时专用错误码」
- 有的任务参数不完整,需要增加字段校验和「人类可读的提示信息」
- 有的任务重复触发,需要在任务级别加幂等保护和去重逻辑
这些改动,基本都在「联调阶段」慢慢补齐。
目标只有一个:从「偶尔能跑」变成「稳定可用」。
7)上线实战:闭环真正跑在日常工作里
当这条链路在测试环境里稳定之后,下一步就是:让它真的服务于日常工作。
这一步我做得比较保守:
- 先在极小范围内自用:
- 比如先让自己/小范围同事用来跑一些非关键任务
- 观察一段时间:
- 关注成功率、错误类型、日志可读性
- 再考虑逐步扩大使用范围:
- 让更多场景接入这条自动化链路
最直观的体验变化是:
- 以前:
- 飞书里一句口头需求
- 等人看见 → 找时间执行 → 手动贴截图/日志 → 再解释一轮
- 现在:
- 飞书里下达一条「结构化任务」
- 自动执行 → 自动回传结构化结果
- 整个过程可追踪、可复盘
8)这套协作模式,其实是可以复制的
回头看这次实践,我自己扮演的角色,其实非常「非技术」:
- 我做的事:
- 把需求讲清楚
- 把输入/输出/边界写成一份可执行的契约
- 在 Plan 和评审阶段不断问「这个方案够不够稳?」
- Cursor Plan Mode 做的事:
- 把我的想法翻译成一个「端到端可落地的技术方案」
- 帮我拆解模块、设计数据结构、考虑异常和重试
- OpenClaw 做的事:
- 从工程视角评审方案的风险点和边界
- 负责具体的编码、接入、集成与联调
- 把这条链路真正上线,并在实践中不断打磨
所以,这篇文章想传达的,不仅仅是一个「飞书任务自动执行」的案例,更是一个可复制的协作范式:
人:负责讲清楚问题和验收标准
Cursor Plan Mode:负责做一套清晰的技术设计
OpenClaw:负责工程化落地,变成一个真正可用的自动化能力
只要你愿意花点时间把需求写清楚,哪怕你不懂开发、不写业务代码,也一样可以把一个朴素的小想法,变成一条真正在线上跑的 OpenClaw 自动化能力。
如果你也有类似的想法,下一次不妨试试这条路径:
先写一份简单的「需求契约」,然后交给 Cursor Plan Mode 和 OpenClaw,看看它们能帮你把这条路铺到什么程度。