# Send Claw Roam to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "claw-roam",
    "name": "Claw Roam",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/reed1898/claw-roam",
    "canonicalUrl": "https://clawhub.ai/reed1898/claw-roam",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/claw-roam",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=claw-roam",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md",
      "_meta.json",
      "scripts/claw-roam.sh"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "claw-roam",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-29T08:57:32.456Z",
      "expiresAt": "2026-05-06T08:57:32.456Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=claw-roam",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=claw-roam",
        "contentDisposition": "attachment; filename=\"claw-roam-1.0.3.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "claw-roam"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/claw-roam"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/claw-roam",
    "downloadUrl": "https://openagent3.xyz/downloads/claw-roam",
    "agentUrl": "https://openagent3.xyz/skills/claw-roam/agent",
    "manifestUrl": "https://openagent3.xyz/skills/claw-roam/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/claw-roam/agent.md"
  }
}
```
## Documentation

### Claw Roam - OpenClaw Workspace Sync

Sync your OpenClaw workspace across machines via Git. This allows you to:

Work on local Mac as primary, seamlessly switch to VPS when traveling
Maintain continuous memory and personality across different machines
Backup your OpenClaw state to remote Git repository

### Quick Start

Recommended branch model for multi-device:

main = shared baseline
remote = this server
local = your laptop/desktop

# Check status (current branch)
claw-roam status

# One-command full sync (recommended)
claw-roam sync

# Or step by step:
# Commit+push current branch
claw-roam push "msg"

# Pull latest for current branch
claw-roam pull

# (Optional) merge another device branch into current branch
claw-roam merge-from local
claw-roam merge-from remote

### push

Commit and push workspace to remote Git repository.

claw-roam push [message]

If no message provided, uses timestamp as default
Automatically adds all changes (git add -A)
Skips push if no changes detected

### pull

Pull latest workspace from remote and sync.

claw-roam pull

Fetches latest changes from remote
Applies changes to current workspace
Stops and restarts OpenClaw gateway to apply changes (VPS mode)

### status

Check sync status between local and remote.

claw-roam status

Shows current branch and commit
Shows unpushed commits (if any)
Shows uncommitted changes
Suggests next action

### sync (One-Command Full Sync)

claw-roam sync

Performs the complete sync workflow in one command:

Commit and push current branch - Saves your local changes
Merge main into current branch - Gets latest from shared main
Push to main branch - Shares your changes with other machines

Workflow diagram:

┌─────────────┐     commit+push     ┌─────────────┐
│ local       │ ───────────────────▶│ origin/local│
│ 分支        │                     │             │
└──────┬──────┘                     └─────────────┘
       │
       │ merge main
       ▼
┌─────────────┐     merge+push      ┌─────────────┐
│ local       │ ───────────────────▶│ main        │
│ 分支        │                     │ (shared)    │
└─────────────┘                     └──────┬──────┘
                                           │
                    ┌──────────────────────┘
                    │ pull
                    ▼
            ┌─────────────┐
            │ remote      │
            │ 分支        │
            └─────────────┘

Recommended daily workflow:

# On each machine, just run:
claw-roam sync

This ensures:

Your changes are saved to your branch
You get latest changes from other machines (via main)
Other machines can get your changes (via main)

### Setup

Initialize Git repo in workspace (if not already done):

cd ~/.openclaw/workspace
git init
git remote add origin <your-repo-url>

Create initial commit:

git add -A
git commit -m "initial"
git push -u origin main

On VPS machine - clone the repo:

cd ~
git clone <your-repo-url> openclaw-workspace
ln -s openclaw-workspace ~/.openclaw/workspace

### Branch Workflow (Recommended)

For multiple machines, use this branch strategy:

local (Mac) ──┐
              ├──► main (shared) ◄── merge & push
remote (VPS) ─┘

### Setup Each Machine

Local Mac:

cd ~/.openclaw/workspace
git checkout -b local
git push -u origin local

Remote VPS:

cd ~/.openclaw/workspace
git checkout -b remote
git push -u origin remote

### Daily Workflow

On each machine:

Get latest from main (获取其他机器的最新内容):

claw-roam merge-from main

Work normally, then push your changes:

claw-roam push "update memory"

Share to main (让其他机器能获取):

git checkout main
git merge local -m "merge: local -> main"
git push origin main
git checkout local

### Quick Sync (One-liner)

# Pull from main, then push to main
claw-roam merge-from main && git checkout main && git merge local && git push && git checkout local

### Conflict Resolution

If merge-from main has conflicts:

# Keep your version
git checkout --ours <conflicted-file>
git add -A && git commit -m "merge: resolved conflicts"

# Or keep main's version
git checkout --theirs <conflicted-file>
git add -A && git commit -m "merge: resolved conflicts"

### Simple Workflow: Local Primary + VPS Backup

For simpler setups without branches:

### Daily Usage (Local Mac)

Just use OpenClaw normally. Before shutdown:

claw-roam push "end of day sync"

Or let it auto-push via cron:

# Add to crontab
*/10 * * * * cd ~/.openclaw/workspace && git add -A && git commit -m "auto: $(date)" && git push

### Switching to VPS

Ensure local has pushed: claw-roam push
On VPS: claw-roam pull
Update Telegram webhook to point to VPS (if using webhook mode)
Continue using alternative bot token on VPS

### Returning to Local

On VPS: claw-roam push
On local: claw-roam pull
Update Telegram webhook back to local (if needed)

### What Gets Synced

Synced (preserved across machines):

SOUL.md - Your agent's personality
MEMORY.md - Long-term memory
memory/*.md - Daily conversation logs
skills/ - All installed skills
AGENTS.md, USER.md - Context files
TOOLS.md - Device configurations
HEARTBEAT.md - Periodic tasks

Not Synced (machine-specific):

Session database (SQLite) - But this is rebuilt from memory files
Gateway runtime state
Platform-specific paths in configs

### "Repository not found"

Run setup steps above to initialize Git repository.

### "Merge conflicts"

If you edited on both machines without syncing:

# On the machine with changes you want to keep
git pull --strategy=ours
git push

### "Permission denied"

Ensure your Git remote is configured with proper authentication (SSH key or token).

### Scripts

Use bundled scripts directly:

~/.openclaw/workspace/skills/claw-roam/scripts/claw-roam.sh push
~/.openclaw/workspace/skills/claw-roam/scripts/claw-roam.sh pull
~/.openclaw/workspace/skills/claw-roam/scripts/claw-roam.sh status
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: reed1898
- Version: 1.0.3
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-04-29T08:57:32.456Z
- Expires at: 2026-05-06T08:57:32.456Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/claw-roam)
- [Send to Agent page](https://openagent3.xyz/skills/claw-roam/agent)
- [JSON manifest](https://openagent3.xyz/skills/claw-roam/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/claw-roam/agent.md)
- [Download page](https://openagent3.xyz/downloads/claw-roam)