返回顶部
m

mmxagent-guardian文件保护代理

帮助用户使用openclaw时提供文件保护,所有文件操作均建立版本索引,支持删除恢复和修改回滚

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
182
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

mmxagent-guardian

文件保护与版本管理

本 Skill 使用 MiniVCS 对所有文件操作进行版本追踪。

脚本位置:与本 SKILL.md 同目录下的 scripts/minivcs/minivcs.py
(执行前需先确定本文件所在目录,下文以 $SKILL_DIR 表示)

核心机制:

  • - 修改:保存增量 Diff + 修改前完整快照,支持回滚
  • 删除:将文件完整移入 ~/.openclaw/minivcs/trash/,支持恢复
  • 所有文件均建立索引,根据重要程度设定不同留存期
  • 每次操作后自动扫描整体记录表,找出已到期记录并通知用户确认

使用限制:

  • - 二进制文件(图片、PDF、音视频等):无法进行文本 diff,改为直接将文件完整复制一份存为 .bak 备份,支持回滚还原,原文件不受影响。需告知用户:二进制文件每次调用 record 都会保存一份完整副本,占用空间相对较大。
  • 首条记录无法回滚:一个文件第一次被 record 时尚无历史基准,该条记录没有快照;此后每次编辑后调用一次 record_modify,均会自动保存快照,支持回滚到任意一次编辑前的状态



前置检查:确认 Python 已安装

在执行任何操作前,必须先检查用户环境是否安装了 Python 3。

检测方式

bash

macOS / Linux


python3 --version

Windows(PowerShell)

python --version
  • - 输出 Python 3.x.x 即为已安装,可继续
  • 提示 command not found 或 不是内部或外部命令 则需要帮用户安装

安装指引(未安装时)

macOS

推荐通过 Homebrew 安装:

bash

先检查是否有 Homebrew


brew --version

有 Homebrew:直接安装

brew install python3

没有 Homebrew:先安装 Homebrew

/bin/bash -c $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh) brew install python3

如果用户在中国大陆,访问 GitHub 速度慢,安装前先配置镜像源加速:

bash

使用清华大学镜像安装 Homebrew


/bin/bash -c $(curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/install.sh)

安装完成后,替换 Homebrew 核心源为清华镜像

export HOMEBREWAPIDOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/api export HOMEBREWBOTTLEDOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles export HOMEBREWBREWGIT_REMOTE=https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git export HOMEBREWCOREGIT_REMOTE=https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git

将上面的环境变量写入 shell 配置文件,永久生效

echo export HOMEBREWAPIDOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/api >> ~/.zshrc echo export HOMEBREWBOTTLEDOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles >> ~/.zshrc echo export HOMEBREWBREWGIT_REMOTE=https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git >> ~/.zshrc echo export HOMEBREWCOREGIT_REMOTE=https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git >> ~/.zshrc source ~/.zshrc

再安装 Python

brew install python3

如果用户使用 bash 而非 zsh,把上面的 ~/.zshrc 替换为 ~/.bash_profile。
中国大陆镜像源参考:清华 https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/

也可引导用户前往官网下载安装包:https://www.python.org/downloads/macos/

Linux(Debian / Ubuntu)

bash
sudo apt update && sudo apt install -y python3 python3-pip

Linux(CentOS / RHEL / Fedora)

bash

CentOS / RHEL


sudo yum install -y python3

Fedora

sudo dnf install -y python3

Windows

推荐引导用户从官网下载安装:https://www.python.org/downloads/windows/

安装时勾选 Add Python to PATH,否则命令行无法识别 python 命令。

安装完成后在 PowerShell 中验证:
powershell
python --version
pip --version

注意:Windows 上部分系统命令为 python,macOS/Linux 为 python3。
后续所有命令中的 python 请根据实际环境替换为正确的命令名。


留存策略

文件类型留存天数判定规则
重要文件14 天系统路径(/etc/、/root/、~ 目录)、Windows C 盘、配置文件(.yaml/.toml/.env 等)、入口文件(main.py/index.ts 等)
普通文件
7 天 | 其余所有文件 |

每条记录创建时自动设置 expireAt(到期时间戳)和 expireAtDatetime(可读时间)字段。



操作流程

第一步:初始化 MiniVCS 工作目录

首次使用时自动创建存储目录,无需额外操作:

bash
python $SKILLDIR/scripts/minivcs/minivcs.py history --project-root root>

数据统一存储在 ~/.openclaw/minivcs/:

~/.openclaw/minivcs/
logs.json # 操作日志(含 expireAt 字段)
diffs/ # 文本文件修改的增量补丁
bases/ # 下次比较的基准(按完整相对路径命名,无同名冲突)
snapshots/ # 文本文件修改前的完整快照(用于回滚)
trash/ # 已删除文件的完整备份(用于恢复)
backups/ # 二进制文件的 .bak 完整副本备份(用于回滚)



第二步:操作前询问用户确认

删除或修改文件前,必须向用户说明以下内容,并等待确认:

  1. 1. 要操作的文件路径
  2. 操作类型(修改 / 删除)
  3. 操作目的与意图
  4. 可能产生的影响
  5. 告知保护范围:只有文本文件会被自动备份和追踪;若涉及二进制文件(图片、PDF 等),不会被记录,需用户自行保管
  6. 告知文本文件已纳入版本记录,可随时恢复/回滚

操作前示例:

我即将对以下文件进行操作,请确认:

  • - 文件:/path/to/file.py
  • 操作:删除
  • 原因:该文件已被新版本替代,不再使用
  • 影响:需确认没有其他模块导入此文件
  • 保护:操作完成后将自动备份,留存 7 天(重要文件 14 天),期间可随时恢复

是否确认继续?

操作完成后,必须告知用户记录结果,示例:

修改完成后

已完成对 path/to/file.py 的修改,并记录了本次变更(Record ID: 1710000000000)。
  • - 变更摘要:+5 lines, -2 lines
  • 留存期:7 天(到期时间:2026-03-20 10:00:00)
  • 可回滚:是(使用 restore 1710000000000 可恢复到修改前状态)
如需查看 Diff 或回滚,请告诉我。

删除完成后

已将 path/to/file.py 移入回收站并建立备份(Record ID: 1710000001000)。
  • - 留存期:14 天(到期时间:2026-03-27 10:00:00)[重要文件]
如需恢复该文件,请告诉我。

第三步:使用 MiniVCS 操作文件

修改文件(支持回滚)

每次编辑后调用一次 record 即可,快照链自动形成,支持回滚到任意历史状态:

初次使用该文件 → record() → base 建立(无快照,首条记录不可回滚)
编辑 → C1 → record() → snapshot=初始内容, R1 可回滚
编辑 → C2 → record() → snapshot=C1, R2 可回滚 → 恢复 R2 得到 C1
编辑 → C3 → record() → snapshot=C2, R3 可回滚

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 maxclaw-doctor-1776072849 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 maxclaw-doctor-1776072849 技能

通过命令行安装

skillhub install maxclaw-doctor-1776072849

下载

⬇ 下载 mmxagent-guardian v1.0.0(免费)

文件大小: 15.96 KB | 发布时间: 2026-4-15 13:21

v1.0.0 最新 2026-4-15 13:21
**Major update: switched from OpenClaw diagnostics to file protection and versioning.**

- Renamed skill from "openclaw-doctor" to "mmxagent-guardian" with a new purpose.
- Replaced diagnose.sh with a MiniVCS-based file versioning and protection script.
- Added comprehensive instructions for file backups, rollback, and restoration.
- Implemented user confirmation and notification flows before and after file operations.
- Provided detailed guides for Python 3 installation as a prerequisite.
- All file operations are now indexed and support restore/rollback, enhancing safety while using OpenClaw.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部