claw-lark Patches
自动重应用飞书插件自定义补丁,修复更新后功能失效问题。
为OpenClaw配置变更提供快照、验证与自动回滚的严格安全防护。
openclaw skills install @mike-alford/config-sentinel命令、参数、文件名以原文为准
在修改 OpenClaw 配置时,请使用此技能。
这并非软性建议。配置更改属于高风险操作。一次错误的编辑可能导致代理路由、绑定、启动行为或整个多代理系统失效。
若配置完整性至关重要,请务必遵守此工作流程。
该技能特别适用于:
Config-Sentinel 存在的原因是:写入成功 ≠ 配置健康。
一个配置文件可能:
该技能强制执行严格的安全部署流程:
未经用户明确批准,不得修改 OpenClaw 配置。
快照/回滚可防止配置损坏,但不能替代人工审批。
正确顺序为:
pre-changevalidate修改配置前:
scripts/sentinel.sh pre-change修改配置后:
scripts/sentinel.sh validate若验证失败:
scripts/sentinel.sh rollback如需手动检查配置健康状态:
scripts/sentinel.sh health不要先修改配置,再寄希望于验证能挽救局面。
正确的顺序始终是:
Config-Sentinel 设计用于捕获或缓解以下问题:
同时创建恢复点,确保回滚操作简单可行。
在任何配置修改前,创建:
配置修改后,执行以下验证:
若修改导致结构或验证失败,恢复到上次已知良好的配置快照。
无需修改配置即可运行验证,评估当前配置健康状况。
该技能故意保持严格。配置更改是破坏正常运行的 OpenClaw 系统最常见方式之一。
辅助脚本使用合理默认值,同时支持环境变量覆盖。
~/.openclaw/openclaw.json~/.openclaw/.sentinelCONFIG_SENTINEL_CONFIG_FILECONFIG_SENTINEL_DIRCONFIG_SENTINEL_MIN_AGENTSCONFIG_SENTINEL_REQUIRED_FILESCONFIG_SENTINEL_VALIDATE_BINDINGSCONFIG_SENTINEL_VALIDATE_TELEGRAM_TOKENS这些设置使技能可适应不同环境,同时保持严格的默认行为。
当代理被要求修改配置时,安全做法如下:
pre-changevalidaterollback不要无声地修改配置而无恢复路径。
不要仅因写入成功就认为配置无误。
验证失败后,除非用户明确要求进行故障分析,否则不应继续操作。
scripts/sentinel.sh pre-change
# 编辑配置
scripts/sentinel.sh validate || scripts/sentinel.sh rollback此技能不会持续运行。它是在高风险配置操作时使用的按需防护机制。
当配置完整性比速度更重要时,请使用它。
如果你即将修补或重写配置,并有跳过快照步骤的冲动——那正是你更不应该跳过的时候。
Config-Sentinel 通过结合以下机制,提升 OpenClaw 配置更改的安全性:
目标很简单:
让配置更改可恢复,而非灾难性故障。
Config-Sentinel 会读取并复制本地 OpenClaw 配置,以便验证和恢复。脚本将环境变量提供的路径和选项作为命令行参数传递给 Python,而非内联插入 Python 源码,以防止恶意环境变量引发代码注入。
必要本地依赖:python3
可选依赖:git(用于配置目录快照);若无 git,仍会创建带时间戳的本地备份。
已收录 1 个 Skill