/install joevault
JoeVault
Archive old state without breaking live state.
Quick start
- Run
scripts/audit_paths.pywith the current root, stale root, and candidate relative paths. - Classify each stale path as
quarantine now,leave for inventory, orkeep active. - Quarantine only small, clearly inactive state first.
- Inventory large stale workspaces before moving them.
- When moving anything, use
scripts/quarantine_path.pyso the archive gets a manifest entry.
Workflow
1. Audit first
Run the audit script before any move:
python3 scripts/audit_paths.py \
--current-root /mnt/c/Users/Joseph \
--stale-root /mnt/c/Users/Joe \
--candidate .openclaw \
--candidate openclaw-workspace \
--search-root /mnt/c/Users/Joseph/.openclaw \
--search-root /mnt/c/Users/Joseph/openclaw-workspace
What to look for:
- stale paths that still exist
- live configs that still reference stale paths
- symlinks that still point at old homes
- large directories that should not be moved blindly
- recent activity inside stale paths
2. Classify the stale paths
Use references/classification.md when deciding what to do.
Default rules:
- small old state directories like
.openclawor.claudeare usually safe to quarantine first - large workspaces, model folders, training outputs, or media trees must be inventoried before moving
- anything still referenced by live config is not ready for quarantine
3. Quarantine conservatively
Use quarantine for paths that are clearly inactive:
python3 scripts/quarantine_path.py \
--source /mnt/c/Users/Joe/.openclaw \
--archive-root /mnt/c/Users/Joseph/Archives/profile-switch-2026-03-31 \
--label old-joe-openclaw
The script:
- creates the archive root if needed
- refuses to overwrite an existing target
- moves the source into the archive
- appends a manifest entry to
MANIFEST.md
4. Inventory large trees before touching them
For large stale workspaces, get a top-level size view first:
du -sh /path/to/stale-workspace/* 2>/dev/null | sort -h | tail -n 30
Do not move a massive stale workspace until you know whether it contains:
- model weights
- voice assets
- training outputs
- media renders
- reference repos
- recent work
5. Verify the live system after every move
After any quarantine step, check:
- current symlinks still resolve correctly
- active configs no longer reference old paths
- the live service still starts
- the archive manifest records what moved and why
Notes
- Prefer rename-and-quarantine over deletion.
- Prefer one small safe move over one giant risky move.
- If the user asks to “clean it all up,” still audit first.
- If a stale workspace had recent activity, treat it as a reference archive candidate, not trash.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install joevault - 安装完成后,直接呼叫该 Skill 的名称或使用
/joevault触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
JoeVault 是什么?
Audit, classify, and quarantine stale paths after a profile switch, account migration, reset, or workspace move. Use when OpenClaw, Claude, WSL, Windows home... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 104 次。
如何安装 JoeVault?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install joevault」即可一键安装,无需额外配置。
JoeVault 是免费的吗?
是的,JoeVault 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
JoeVault 支持哪些平台?
JoeVault 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 JoeVault?
由 JoeProAI(@joeproai)开发并维护,当前版本 v1.0.0。