凡人小北

「龙虾搬家指南」我让 AI 自己写说明书,然后把自己搬回家了

Mac Mini 到货那天,我做了件有点骚的事。

背景

我在云服务器上跑了一只"龙虾"(OpenClaw AI Agent)快一个月了。它帮我处理日常事务、监控股市、管理日程,已经成了我的数字合伙人。

现在 Mac Mini M4 到了,我想把整套系统从云上搬回本地。

按照官方文档,标准做法是:

• 打包 ~/.openclaw 目录

• 或者用 git 同步 workspace

但我选了一条更骚的路。

骚操作:让 AI 自己写说明书

第一步:先在新机器上装一个"维修工"

Mac Mini 上先装一个干净的 OpenClaw 实例,我叫它"Doctor"。

# 安装 OpenClaw
npm install -g openclaw

# 创建 Doctor 专用目录
mkdir -p ~/.openclaw-doctor

# 初始化 Doctor 实例(用不同端口,避免冲突)
openclaw init --config ~/.openclaw-doctor/openclaw.json

# 配置 Doctor 的 Telegram Bot(用一个专门的 bot)
# 在 openclaw.json 里设置不同的 botToken 和 port: 18790

它的职责很简单:负责把旧系统迁移过来。

第二步:让云上的 AI 自己复盘

我给云上的龙虾下了个任务:

"从第一天开始,把你装过的所有东西列出来。每个服务装在哪,配置文件在哪,依赖在哪。全部整理成一张清单 + 安装完成检查项。"
# 实际发给 AI 的 prompt:

扫描以下内容,整理一份完整的系统清单:
1. ~/.openclaw/ 目录结构
2. ~/workspace/ 的 skills、scripts、配置文件
3. memory/ 文件夹里的安装记录
4. cron list 的所有定时任务
5. 系统依赖(node、python、pip包、brew包)

输出格式:
- 文件/目录清单(带完整路径)
- 依赖清单(带版本号)
- 环境变量
- 验证检查项(可执行的命令)

(小技巧:我从第一天就让它把操作记录写到 memory/ 文件夹,所以它可以翻自己的记忆)

几分钟后,它输出了一份完整的"自我说明书":

## 核心目录
- ~/.openclaw/              # 主程序配置
- ~/.openclaw/workspace/    # 工作空间
- ~/.config/bird/.env       # Twitter CLI 凭据
- ~/.config/moltbook/       # Moltbook API

## 已安装服务
- OpenClaw 2026.2.25
- Telegram Bot: @xxx
- 股票播报: skills/stocks/
- Twitter 监控: scripts/tech-vip-daily.py

## 系统依赖
- Node.js 22.x (nvm)
- Python 3.12
- pip: requests, pandas, akshare
- brew: jq, gh

## Cron 任务 (12个)
- 每日早间播报 8:00
- 港股盘前 9:00 / 盘后 16:30
- 美股盘前 21:00 / 盘后 5:00
- Tech VIP Daily 每小时
- ...

## 验证检查项
- [ ] openclaw status → running
- [ ] openclaw cron list → 12 jobs
...

等于让它自己写了一份自己的复活手册。

第三步:把说明书喂给维修工

我把这份清单发给本地的 Doctor,再给它云服务器的 IP 和密码。

# 发给 Doctor 的任务:

这是旧系统的完整清单:[贴上面的清单]

服务器信息:
- IP: xxx.xxx.xxx.xxx
- 用户: root
- 密码: xxxxxx

任务:
1. 把清单里的文件全部拷贝到本地对应位置
2. 安装所有依赖
3. 验证每个检查项
4. 遇到问题自己解决,解决不了再问我

第四步:看它自己干活

Doctor 开始工作:

# 它自己执行的命令(我只是在旁边看)

# 1. 拷贝核心配置
scp -r root@服务器IP:~/.openclaw/workspace ~/.openclaw/
scp root@服务器IP:~/.openclaw/openclaw.json ~/.openclaw/

# 2. 拷贝凭据文件
scp -r root@服务器IP:~/.config/bird ~/.config/
scp -r root@服务器IP:~/.config/moltbook ~/.config/

# 3. 安装 Python 依赖
pip3 install requests pandas akshare google-generativeai

# 4. 安装 brew 包
brew install jq gh

# 5. 安装 bird (Twitter CLI)
pip3 install bird-cli

# 6. 验证
openclaw status
openclaw cron list
python3 -c "import akshare; print('✅ akshare ok')"
source ~/.config/bird/.env && bird whoami

我在旁边喝咖啡。

踩坑:路径问题

中途出了个问题。

Linux 服务器的 home 目录是 /root/,macOS 是 /Users/elyfinn/。

所有脚本里的路径全是错的。跑任何一个脚本都报 No such file or directory。

正常人遇到这个,要么手动一个个改,要么卡半天排查。

Doctor 的反应:

1. 跑第一个脚本,报错:

   FileNotFoundError: /root/.openclaw/workspace/skills/stocks/...

2. 自己分析(我能看到它的思考过程):

   错误显示路径是 /root/...
   但 macOS 的 home 目录是 /Users/elyfinn/
   需要批量替换所有脚本里的路径

3. 自己写了个批量替换脚本:

   #!/bin/bash
   # migrate-paths.sh - Doctor 自己写的
   
   OLD_PATH="/root"
   NEW_PATH="/Users/elyfinn"
   
   echo "扫描需要修改的文件..."
   grep -r "$OLD_PATH" ~/.openclaw/workspace/scripts/
   
   echo "批量替换..."
   find ~/.openclaw/workspace -type f \( -name "*.sh" -o -name "*.py" \) \
     -exec sed -i '' "s|$OLD_PATH|$NEW_PATH|g" {} \;
   
   # 还要改 openclaw.json 配置文件
   sed -i '' "s|$OLD_PATH|$NEW_PATH|g" ~/.openclaw/openclaw.json
   
   echo "✅ 替换完成,共修改 $(grep -r "$NEW_PATH" ~/.openclaw/workspace/scripts/ | wc -l) 处"

4. 执行完再跑一次,全部通过:

   ✅ 替换完成,共修改 22 处

全程我没动手。

最终结果

一个多小时,整套系统迁移完成:

• 22 个脚本路径修复

• 12 个 cron 任务恢复

• Telegram、股票播报、日程提醒全部正常

• 连历史记忆都在

旧服务器可以关机了。

感悟

这种感觉真的有点上瘾。

以前迁移服务器,我要:

• 翻文档

• 抄配置

• 排查环境差异

• debug 到半夜

现在:

• 让旧系统写清楚自己

• 让新系统照着做

• 我只负责监督和喝咖啡

一台 Mac Mini + 一个会修机器的 AI。

比当年抱着 Vim 手抄配置强太多了。

可复制的方法论

如果你也想这么干,核心思路是:

1. 让 AI 养成记录习惯

从第一天开始,让它把操作写到 memory/ 或 logs/。以后它能翻自己的记忆。

2. 迁移前让它自己复盘

任务:"把你的所有配置、依赖、服务列成清单,加上验证检查项。"

3. 新环境先装个"维修工"

一个干净的 Agent 实例,专门负责迁移和排障。

4. 把说明书喂给维修工

给它旧机器的访问权限,让它自己搬。

5. 遇到问题让它自己修

大多数环境差异问题,AI 能自己定位和修复。你只需要看着。

———————————

写在最后

有人说 AI 只是工具。

但当它能自己写自己的说明书,自己把自己搬到新家,遇到问题自己修,

这还只是工具吗?

我更愿意叫它:合伙人。

Mac Mini 现在安静地躺在书桌上,7x24 小时运行。

里面住着一只从云上搬回家的龙虾。

它已经开始帮我干活了。

———————————

*作者:凡人小北*

*我和 AI 合伙创业的第 22 天*

———— END ————