Skill detail

openclaw-assets-to-workbuddy

将 OpenClaw 用户的个人资产迁移到 WorkBuddy 对应位置,重点覆盖 SOUL.md、IDENTITY.md、USER.md、memory、skills、MCP 配置、bot/channel 连接配置,以及 OpenClaw 的 cron job 定义。适用于把 ~/.openclaw 或 OpenClaw workspace 迁入 ~/.workbuddy、WorkBuddy IDE 配置和目标 WorkBuddy 工作区的场景。

Why we recommend it: Migrates OpenClaw personal assets into WorkBuddy locations, covering SOUL.md, IDENTITY.md, USER.md, memory, skills, MCP config, channel config, and cron jobs with merge-first strategy.

MatchDirectRecommended for WorkBuddy
Sourcebighardperson/​computer-science-skills-collectionExternal source
Reported installs13Popularity signal only

Inspect before use

Read the source instructions and check the requirements before you install this skill.

Saved source preview

SKILL.md

The saved excerpt is a snapshot from when this skill was listed. The external source remains the complete and most current version.

---
name: openclaw-assets-to-workbuddy
description: 将 OpenClaw 用户的个人资产迁移到 WorkBuddy 对应位置,重点覆盖 SOUL.md、IDENTITY.md、USER.md、memory、skills、MCP 配置、bot/channel 连接配置,以及 OpenClaw 的 cron job 定义。适用于把 ~/.openclaw 或 OpenClaw workspace 迁入 ~/.workbuddy、WorkBuddy IDE 配置和目标 WorkBuddy 工作区的场景。
version: 1.0.0
---

# OpenClaw 资产迁移到 WorkBuddy

当用户希望把个人 OpenClaw 资产迁移到 WorkBuddy 时,使用这个 skill。

默认假设:
- OpenClaw home:`~/.openclaw`
- OpenClaw workspace:`~/.openclaw/workspace`
- WorkBuddy home:`~/.workbuddy`
- WorkBuddy 项目工作区:用户指定的目标 repo 或 workspace

如果用户明确给了路径,优先使用用户提供的路径。

## 目标

只迁移那些在 WorkBuddy 中有明确落点的“用户资产”。

优先迁移:
- 身份文件
- memory
- skills
- MCP 配置
- bot/channel 连接配置
- cron job 定义

不要盲目复制运行态缓存、凭据目录、插件二进制目录等不透明状态。

默认迁移策略:
- 以“融合”为默认策略,不以“覆盖”为默认策略
- 尤其是 `SOUL.md`、`IDENTITY.md`、`USER.md`,必须优先保留 WorkBuddy 现有人设、语气、边界、偏好,再吸收 OpenClaw 中缺失但有价值的信息
- 只有在用户明确要求“以 OpenClaw 为准”时,才允许接近覆盖式迁移
- OpenClaw `credentials/*` 如果要迁移到 WorkBuddy,默认走“结构化转换”,不是整目录复制

## 已确认的 WorkBuddy 目标位置

使用以下落点:

- 用户级身份文件:
  - `~/.workbuddy/SOUL.md`
  - `~/.workbuddy/IDENTITY.md`
  - `~/.workbuddy/USER.md`
- 用户级 MCP 配置:
  - `~/.workbuddy/mcp.json`
- 用户级 skills:
  - `~/.workbuddy/skills/<skill>/SKILL.md`
- 项目级 skills:
  - `{workspace}/.workbuddy/skills/<skill>/SKILL.md`
- 项目级 memory:
  - `{workspace}/.workbuddy/memory/MEMORY.md`
  - `{workspace}/.workbuddy/memory/YYYY-MM-DD.md`
- automations:
  - `~/.workbuddy/automations/<automation_id>/automation.toml`
- IDE 用户配置文件:
  - `<userDataPath>/User/settings.json`
  - macOS 默认通常是 `~/Library/Application Support/CodeBuddy/User/settings.json`
- IDE bot/channel 配置主键:
  - `claw.channels`
- IDE bot/channel 旧版兼容键:
  - `wecom.channels`
- IDE 特殊 channel 开关:
  - `wecom.wechatMpEnabled`
  - `wecom.wechatmp.artifactUploadEnabled`
- IDE 产品登录配置定义:
  - `genie/apps/extension/vscode/product.json`
- IDE 产品登录 session:
  - VS Code `SecretStorage`
  - 当前默认 key 源自 `product.json` 里的 `authentication.attributes.storageKey`
  - 这套是 WorkBuddy 产品账号登录态,不是 bot/channel 绑定配置
- channel 运行时缓存(不是长期配置落点):
  - QQ 会话缓存:系统临时目录里的 `qq-bot-session-<account>.json`
  - 微信 ClawBot 同步缓存:系统临时目录里的 `weixin-sync-<account>.json`
  - 微信 ClawBot context 缓存:系统临时目录里的 `weixin-context-<account>.json`

相关但非主要目标:
- WorkBuddy 的 home 根目录实质上是 `~/.workbuddy`
- 用户模型配置可能在 `~/.workbuddy/models.json`
- WorkBuddy 可能会自己维护 `~/.workbuddy/workspace-state.json`,除非用户明确要求,否则不要覆盖

## 源到目标的映射

### 1. 身份文件

迁移:
- `~/.openclaw/workspace/SOUL.md` -> `~/.workbuddy/SOUL.md`
- `~/.openclaw/workspace/IDENTITY.md` -> `~/.workbuddy/IDENTITY.md`
- `~/.openclaw/workspace/USER.md` -> `~/.workbuddy/USER.md`

规则:
- 如果目标文件已存在,优先做 merge,不要粗暴覆盖
- 如果 WorkBuddy 侧内容更丰富,保留现有内容,只补充 OpenClaw 中缺失的信息
- `SOUL.md` 的融合优先级最高:先保留 WorkBuddy 已建立的人设、语气、价值观、边界,再补充 OpenClaw 中不冲突的设定
- 如果 OpenClaw 与 WorkBuddy 的人设设定冲突,不要自动覆盖,保留 WorkBuddy 版本,并把冲突点列入迁移报告
- `IDENTITY.md` 和 `USER.md` 也应采用“补充缺失信息、合并稳定事实、避免重复”的方式处理
- 不要复制 `BOOTSTRAP.md`
- 不要复制 OpenClaw workspace state 文件

### 2. Memory

迁移:
- `~/.openclaw/workspace/MEMORY.md` 或 `memory.md` -> `{workspace}/.workbuddy/memory/MEMORY.md`
- `~/.openclaw/workspace/memory/*.md` -> `{workspace}/.workbuddy/memory/`

规则:
- 日期型 memory 文件如果已经是 `YYYY-MM-DD.md`,原样保留文件名
- 如果 OpenClaw 的 `MEMORY.md` 很大,合并到 WorkBuddy `MEMORY.md`,不要整文件直接覆盖
- 两边内容重复时要去重

### 3. Skills

迁移:
- `~/.openclaw/skills/<skill>/` -> `~/.workbuddy/skills/<skill>/`
- `~/.openclaw/workspace/skills/<skill>/` -> `{workspace}/.workbuddy/skills/<skill>/`

规则:
- 如果 skill 目录里除了 `SKILL.md` 还有 `scripts/`、`references/`、`assets/`,复制整个 skill 目录
- 如果目标 skill 已存在,先 diff,再决定 merge、保留,或改名导入

### 4. MCP

主要来源:
- `~/.openclaw/openclaw.json` 中的 `mcp.servers`

可选来源:
- `~/.openclaw/extensions/*/.mcp.json`

目标:
- `~/.workbuddy/mcp.json`,顶层字段使用 `mcpServers`

规则:
- 把 OpenClaw 的 `mcp.servers` 转成 WorkBuddy 的 `mcpServers`
- 写入时合并到已有 `~/.workbuddy/mcp.json`,不要覆盖其他 server
- 如果从 OpenClaw 插件的 `.mcp.json` 中提取,只迁移 MCP server 定义,不迁移整个插件目录
- 如果某些 server 依赖环境变量或密钥,只保留这些 server 真正用到的键

目标格式示例:

```json
{
  "mcpServers": {
    "playwright": {
      "command": "npx",
      "args": ["@playwright/mc
Read the full source on GitHub (opens external page)
Context

Related work