和龙虾协作的基本方式
系列目录
- 01 龙虾的安装与初始化 ✅
- 02 和龙虾协作的基本方式 ✅
- 03 让龙虾帮你管项目 ✅
- 04 和龙虾协作的实战要点 ✅
- 05 用龙虾做成想做的事 🚧
和龙虾协作的基本方式
一、前言
上篇把安装说完了,这篇聊点更重要的——怎么用。
很多人第一次用龙虾,习惯性地把它当搜索引擎使唤:”帮我查一下这个技术方案”、”介绍一下 React”,然后得到一堆文字回复,觉得不过如此。
这不是龙虾的正确打开方式。
它不是来回答问题的,它是来帮你做事的。这一个本质区别,决定了你和它协作的方式完全不一样。
二、OpenClaw 的整体架构
在使用龙虾之前,理解它是怎么组织的会让你用起来更顺手。第一篇里有一张简略的系统架构拓扑图,这篇把每个模块拆开说清楚。
📌 第一篇也有简略介绍:龙虾的安装与初始化 - 系统架构拓扑图
这篇先介绍我们的协作框架(意图识别体系),再拆开讲 OpenClaw 的四大模块。
2.1 意图识别体系
它是怎么工作的:利用龙虾自身的能力 + 我们约定的协作规范
龙虾天然具备三种能力:理解用户意图、拆解成计划任务、调用工具链。我们做的事情,是在 AGENTS.md 和 MEMORY.md 里约定一套规则,把它的这些能力引导到我们设定的工作流程里。
具体来说:
约定一:按意图分流
龙虾收到需求后,先判断你的意图是临时性的还是项目性的:
- 临时意图(查个问题、写段代码、用完就走)→ 触发临时区,龙虾直接给结果,不留文档
- 项目意图(要搭一个系统、分阶段推进、需要记忆上下文)→ 导航到项目区,走设计→执行→沉淀流程
判断依据是文件路径:~/projects/ 下的操作默认项目区,~/.openclaw/workspace/ 下的系统文件操作默认临时区。
约定二:任务分流
判断完区之后,龙虾再决定怎么处理这个任务:
| 任务特征 | 处理方式 |
|---|---|
| 耗时操作(构建、部署、CI/CD) | 派生子任务,不占用主会话 |
| 多文件并行改动 | 派生子任务,主会话保持简洁 |
| 3步内的简单任务 | 主 agent 直接执行 |
| 需要你来拍板的决策 | 主 agent 停下,确认再继续 |
约定三:工具链分发
最后,根据需求里的关键词,龙虾调用对应的 Skill:
| 需求关键词 | 调用的工具 |
|---|---|
| 「同步到飞书」「读写飞书文档」 | feishu_doc/wiki/drive |
| 「创建仓库」「查看 CI 状态」 | github/gh |
| 「查天气」 | weather |
| 「派生子任务」「管理任务」 | taskflow |
| 其他日常需求 | Agent 自身能力 |
整个流程不是,龙虾自己在猜,而是我们的约定在引导它的行为。约定写在 AGENTS.md 里,龙虾每次启动时读一遍,就知道该怎么处理你的需求了。
2.2 Skills 系统
Skills 是龙虾的能力模块,装了就能解锁新功能:
- feishu-doc/wiki/drive — 读写飞书文档和知识库
- github/gh — 操作 GitHub 仓库、issue、PR
- weather — 查天气
- taskflow — 管理工作流和子任务
安装方式:openclaw skill install 技能名
查看已安装:openclaw skill list
更多技能在 clawhub.ai
官方能力 vs 我们的场景
官方 Skill 列表在 clawhub.ai,任何人都可以发布。我们重度依赖这些技能:
| 技能 | 我们怎么用 |
|---|---|
| feishu-doc/wiki/drive | 所有文档同步飞书知识库 |
| github/gh | 管理 GitHub 仓库、创建 issue、查看 CI 状态 |
| weather | 偶尔查天气 |
| taskflow | 管理工作流和子任务 |
我们还通过 OpenClaw 的 Skill 机制配置了 Git 双端推送、飞书消息通道等。
2.3 Subagents(子任务)
当一个任务耗时或可以并行时,龙虾会派生子任务独立执行,完成后自动汇报结果。子任务不占用主会话,适合:构建、部署、CI/CD 等。
官方能力 vs 我们的场景
官方建议:耗时任务、并行任务用子任务。我们在项目区里把所有复杂任务都派生子任务:
| 任务类型 | 处理方式 |
|---|---|
| 3步内的简单任务 | 主 agent 直接执行 |
| 耗时的构建/部署 | 派生子任务 |
| 涉及多文件改动 | 派生子任务,避免主会话过于冗长 |
子任务完成后自动汇报结果,我们不用盯着。
2.4 Memory 记忆系统
- 每日 memory:每次会话结束后,龙虾把重要内容写入
memory/YYYY-MM-DD.md,作为短期记忆 - 长期记忆:重要内容定期提炼到 MEMORY.md,作为跨会话的持久记忆
官方能力 vs 我们的场景
官方定义:会话结束后内容消失,仅通过文件恢复。
我们把它设计成两层记忆体系:
| 记忆层 | 存储位置 | 更新时机 | 内容 |
|---|---|---|---|
| 短期记忆 | memory/YYYY-MM-DD.md |
每次会话结束 | 当天做了什么决策、变了什么 |
| 长期记忆 | MEMORY.md |
定期提炼 | 项目清单、协作规范、关键配置 |
这套体系保证:即使龙虾某次上下文丢了,文件里还有完整的上下文可以恢复。
2.5 Gateway 路由层
Gateway 是消息进出的大门:
1 | 即时通讯消息 → Gateway → Agent(处理)→ Skills/Workspace/Subagents → 结果 → Gateway → 即时通讯/外部 |
配置在 ~/.openclaw/ 下的 openclaw.json,包括:AI 模型参数、飞书凭证、消息通道、插件配置等。
官方能力 vs 我们的场景
官方定义:Gateway 是消息路由层,负责接收消息、分发技能、返回结果。配置文件 openclaw.json 管理所有参数。
我们用它管理这些配置:
| 配置项 | 我们怎么用 |
|---|---|
| 消息通道 | 飞书(主要)、webchat(备用) |
| AI 模型 | MiniMax M2(日常)、Claude(复杂任务) |
| 定时任务 | 每天 10:00 变更汇报、HEARTBEAT 定期检查 |
| 插件配置 | GitHub CI/CD 触发通知等 |
Gateway 重启命令:openclaw gateway restart,改了配置后要执行这步才生效。
2.6 入口:用户怎么触达这些能力
上面四大模块(Skills、Subagents、Memory、Gateway)和意图识别体系,都需要通过用户入口才能被触发。入口即用户和龙虾交互的渠道,以下是 OpenClaw 支持的几种主要入口:
即时通讯消息 — 日常主力入口,对接各类 IM 软件(飞书、QQ、企业微信等),发消息即可触达所有能力:
- 通过意图识别,自动分流到临时区或项目区
- 调用 Skills(读写飞书文档、管理 GitHub)
- 派生子任务处理耗时操作
- 读写 Memory 文件,记忆上下文
命令行 — 触达系统级操作:
openclaw skill install <技能名>— 安装技能openclaw skill list— 查看已安装技能openclaw config— 调整配置openclaw gateway restart— 重启服务使配置生效
Web 管理后台(http://127.0.0.1:18789/)— 触达监控和调试能力:
- 查看运行状态和配置
- 调试日志输出
- 技能管理和配置查看
心跳定时(cron) — 自动触发的后台入口:
- 每日 10:00 推送昨日变更汇报
- 定期检查会话变更并更新 MEMORY.md
这四种入口覆盖了从日常对话到系统管理的全部场景。即时通讯是日常主力,命令行和 Web 后台是管理入口,心跳是无人值守时的自动触发入口。
三、龙虾的角色定位:不是搜索引擎,是执行者
搜索引擎的逻辑是:你问,它答,结束。
执行者的逻辑是:你交代一件事,它想办法把它做完。
举个例子。你说”帮我了解一下 OpenClaw”,一个搜索引擎会给你一段介绍。龙虾会怎么做?它可能会直接去读你的配置文件、看看你装了哪些技能、查一下项目状态,然后告诉你”我看了下,你现在基本配好了,就是飞书还没连,要不要现在连?”
看到了吗?它不是在回答问题,它是在推进事情。
这个定位很重要。想明白这一点,你和龙虾的对话质量会完全不一样。
它适合做什么:
- 读代码、改代码、跑命令
- 帮你规划一个项目怎么搭
- 帮你写文档、整理文档、推送文档
- 帮你做决策分析,列选项
- 帮你记住上下文,下次接着干
它不是拿来做什么的:
- 闲聊天气(虽然它能聊)
- 当翻译工具(可以用,但有点浪费)
- 问它”在吗”(直接说事就行)
你把它当执行者用,它才能发挥真正的价值。
四、协作框架:临时区 vs 项目区
龙虾本身不强制规定你怎么组织工作,但我在实际使用中设计了一套协作框架,用来解决三类常见问题:
- 临时任务和长期项目混在一起,容易丢
- 复杂任务不知道从哪下手,容易卡
- 做完之后下次又得从头开始,容易忘
这套框架包括「双区工作方式」和「三阶执行流程」。不是 OpenClaw 自带的,是我自己琢磨出来的用法,但它让龙虾帮我做事的能力真正释放出来了。
4.0 为什么要区分临时区和项目区?
这里有个关键问题:龙虾本质上是个无记忆的会话。
每次对话结束,它不会记得你上次讨论了什么、你做了什么决定、你做到了哪一步。下次开始新的对话,它就是一个全新的龙虾。
这不是 bug,是设计如此。
所以如果你把所有事情都放在「临时区」逻辑里做——每次说完事就结束——龙虾永远只能帮你做单次任务,不能帮你推进一个多天的项目。
项目区的本质,是给龙虾一个「记忆锚点」。
当你告诉它「这个项目是 ai-blog」,它会把这个信息写入 MEMORY.md、工作区配置文件、或者项目文档里。下次对话时,即使上下文丢了,只要它读到这些文件,就能恢复项目的上下文,继续往下走。
换句话说:
- 临时区:适合不需要龙虾记住的事,它快速响应,用完即走
- 项目区:适合需要龙虾长期记忆的事,它读文件恢复上下文,一步步推进
这套双区框架,弥补的是 OpenClaw 原生的两个局限:
局限1:会话无法自动保留上下文
解决方案:项目区强制要求文档化(MEMORY.md、设计文档、变更日志),让文件成为龙虾的外部记忆
局限2:没有任务阶段的概念
解决方案:三阶执行流程(规划→执行→沉淀)给龙虾一个可遵循的工作节奏,避免它一拿到需求就闷头开始做
这两个局限如果不解决,龙虾就只能是个「聪明的问答机器」;解决了,它才能成为真正的「工作搭档」。
4.1 临时区 vs 项目区
临时区
临时区是一次性的地方。你扔进来一个问题,它处理完,结束。
适合的场景:
- 突然有个技术问题想查一下
- 想让龙虾帮你写一小段代码,用完就走
- 临时性的分析、翻译、润色任务
自动触发条件:
涉及非项目目录(~/.openclaw/workspace/下系统文件、/tmp/等)的文件读写,或者3步以内可完成的简单需求。
在临时区里,龙虾没有上下文记忆,它不知道你之前在做什么项目、不记得你上次聊了什么。它只知道你这次告诉它的东西。
用临时区做事,就像打一枪换一个地方。高效,但不留痕迹。
意图识别示例:
| 你的表达 | 识别结果 | 处理方式 |
|---|---|---|
| “帮我查一下这个配置对不对” | 临时区 | 直接给结果 |
| “帮我算一下这个公式” | 临时区 | 直接给结果 |
| “帮我改一下这个文件” | 临时区 | 直接改,不生成文档 |
| “帮我写个正则表达式” | 临时区 | 直接给,用完即走 |
项目区
项目区是持久的地方。你告诉龙虾”这个文件夹是我的项目”,它会一直记着。
适合的场景:
- 长期跟进的项目,要分多个阶段做
- 代码仓库管理,需要上下文连续性
- 需要龙虾记住你的偏好、你的技术栈、你的工作习惯
自动触发条件:
涉及 ~/projects/ 或 ~/.openclaw/workspace/projects/ 目录下文件的读写,或者需要多轮迭代、需要文档、需要以后复用的任务。
在项目区里,龙虾知道你在做什么、做到哪一步了、下一步该干什么。它能帮你规划、执行、沉淀,能记住你上次为什么选了这个方案。
用项目区做事,像是有了一个不会健忘的搭档。
意图识别示例:
| 你的表达 | 识别结果 | 处理方式 |
|---|---|---|
| “帮我做一个新闻推荐系统” | 项目区 | 先出设计文档,再执行 |
| “把这个项目同步到飞书” | 项目区 | 走设计→确认→执行流程 |
| “构建一个自动化流程” | 项目区 | 先规划,再派子任务 |
| “长期跟进这个需求” | 项目区 | 建立项目上下文 |
什么时候用哪个
给你一个简单的判断标准:
这件事做完之后,下次还需要继续吗?
需要 → 项目区
不需要 → 临时区
比如你想让龙虾帮你分析某个开源项目的结构,这是一次性的研究,用临时区。但如果你在做自己的博客,要分几次迭代开发,那就是项目区。
还有一种情况:你一开始不确定这件事会不会继续,那就先用临时区试一下,发现要做下去了,再切到项目区。不用一上来就建项目区,但也不要一直用临时区拖着。
五、三阶执行流程:规划 → 执行 → 沉淀
龙虾帮你做事,最好有个节奏感。我自己总结了一套三阶流程,用下来觉得挺顺的。
5.1 第一阶:规划
动手之前,先让它说说打算怎么做。
你扔一个需求给它,不要让它直接动手,而是先问:”这个你觉得怎么实现?”或者”如果要达成这个目标,大概要分哪几步?”
龙虾会给你一个实现方案。你可以认可、修改、或者提异议。这一步的目的,是让双方对”做什么”达成共识。
为什么要先规划?因为龙虾虽然执行力强,但它不像你一样脑子里有完整的上下文。你可能觉得方案A理所当然,但它不一定知道你的约束条件。规划这一步,就是把上下文补齐。
5.2 第二阶:执行
规划确认了,接下来让它动手。
这个阶段让它自己做就行。你可以问进展,但不要一边盯着它一边指手画脚。龙虾执行任务的时候,你干预得越多,它越容易卡住。
给它足够的时间和环境,让它把事情做完。如果中途出了问题,它会主动停下来问你。这时候再介入,讨论清楚,再让它继续。
5.3 第三阶:沉淀
做完事情不等于结束。
好的工作方式,是让龙虾把重要的东西记下来。比如:
- “把这个项目的技术选型记录到 MEMORY.md 里”
- “把这次的决策结论写到项目文档中”
- “把这个方案的关键点同步到飞书知识库”
沉淀这一步,是为了让下一次你们合作的时候,它还能记得之前发生了什么。没有沉淀,下一次就得从头开始;有了沉淀,它能真正成为一个了解你项目的搭档。
三阶流程不需要每次都完整走完。有时候一个任务很小,规划、执行两步就结束了。但当事情复杂、周期长的时候,这套流程能帮你保持节奏感。
六、协作话术示例:怎么说需求
和龙虾协作,说需求的方式很重要。同样一件事,说法不同,结果可能完全不一样。
6.1 例子一:模糊需求 vs 清晰需求
模糊说法:
“帮我看看这个项目有什么问题”
龙虾可能会给你一段泛泛的分析,像是代码审查报告,但实际上它不知道你在意什么问题。是性能问题?是代码风格问题?还是业务逻辑问题?
清晰说法:
“这个项目现在访问速度慢,帮我排查一下性能瓶颈,重点看数据库查询和缓存这两块”
这个说法告诉了龙虾:问题是什么(访问慢)、要查什么(性能瓶颈)、范围是什么(数据库和缓存)。龙虾会直接切入重点,而不是给你一段通用分析。
6.2 例子二:给约束条件
不给约束:
“帮我写一个新闻推荐系统”
龙虾可能会给你搭一个功能完整但技术栈完全不是你想要的系统,或者写得过于复杂用不上。
给约束:
“帮我写一个新闻推荐系统,用 Node.js + Express,数据存本地 JSON 文件就行,不需要上数据库,代码要简洁能看懂,后面我自己改”
这样它就知道:用什么语言和框架、数据怎么存、技术栈简单优先、代码可读性重要。给你的东西不会跑偏。
6.3 例子三:说目标而不是说步骤
说步骤:
“去 GitHub 上找个开源博客框架,clone 下来,改一下配色,上传到我的仓库”
这条需求看起来很具体,但它是按你的步骤来的,你让它当一个听话的工具人,而不是一个有判断力的搭档。
说目标:
“我想做一个个人博客,技术栈不限,但要能让我用 Markdown 写文章,部署简单,后续维护不用太操心。你帮我选型,定了之后搭好框架”
这样龙虾可以发挥它的判断力,选一个真正适合你的方案,而不是机械执行你给的每一步。
七、模糊时怎么做:列选项而非猜测
这一点很重要,专门说一下。
有时候你给的需求不完整,或者你自己也不确定要什么。这种情况很常见,不要紧,但要避免一件事:不要让龙虾替你做没把握的决定,然后默认就执行了。
正确的方式是让它列出选项,你来选。
反例:
“帮我把这个 API 改成 REST 风格的吧”
龙虾:(默默改了,然后给你一套 REST API)
结果可能不是你想要的风格,但它已经改完了,你还得让它改回来。
正例:
“帮我把这个 API 整理一下,我不确定用什么风格,你帮我分析一下几个方案的优劣,最后让我选”
龙虾会给你列出选项,分析每个方案的利弊,最后由你拍板。
遇到需求不明确的时候,最佳实践是:
让龙虾问问题,而不是猜答案。
你可以直接说:”这个需求里有几个地方我也没想清楚,你先问清楚再动手。”它会很有条理地跟你确认关键问题,而不是一上来就按自己的理解硬来。
八、验证与回顾
用龙虾干活一段时间后,建议做两件事:验证它还在正常工作,以及回顾一下你们协作的效果。
8.1 验证消息通道
定期检查消息通道是否畅通。简单发一条”在吗”或者”报个数”,看它有没有回应。如果没有响应,再检查网络和配置。
这一步听起来简单,但有时候你改了配置或者网络环境变了,龙虾会暂时断线。主动验证比等到要用的时候才发现问题要好。
8.2 版本化管理
用 Git 管理工作区是个值得养成的习惯。不只是代码项目,文档、脚本、配置文件都可以纳入版本化管理。
我现在的做法是同时推 GitHub 和 Gitee,通过 git pushall 一次推两个平台。这样既有了异地备份,访问也更有保障。
操作示例:
1 | # 添加文件 |
git pushall 是个别名,同时执行 git push origin master 和 git push gitee master。这样不用记两套命令,一句完成两地同步。
把工作区纳入版本化管理之后,你可以随时回溯到任何一个历史状态,不用担心改着改着就回不去了。这也是给自己留的一条退路。
8.3 安装 GitHub CLI
如果你需要经常和 GitHub 交互,安装 GitHub CLI 会方便很多。它让你可以在终端里操作 GitHub 的 issue、PR、actions 等,不用每次都打开浏览器。
安装方式:
1 | # macOS |
登录之后,你就可以在终端里做这些事情:
1 | # 查看 issue |
对于需要经常跟进 GitHub 项目的团队或个人,这个工具能显著提升效率。
这些是日常维护操作,下一篇我们进入实战:工作区怎么搭、Git 怎么用、文档怎么同步到飞书知识库。
九、下一步
这篇聊的东西偏方法论,可能有点虚。但你真正用起来的时候,会发现这些原则会直接影响你用龙虾的感受。
用对了方式,它真的是一个执行力很强、从不摸鱼的工作搭档。
用错了方式,你会觉得它”不够聪明”、”答非所问”,然后慢慢就不想用了。
其实它一直都挺能干的,只是你需要给它一个正确的打开方式。
下篇我们聊点更实际的:怎么用龙虾管项目。具体说说工作区的概念、Git 操作、飞书知识库同步、CI/CD 流水线、变更日志追踪——那些你真正用起来会发现离不开的东西。