Auto-Rollback
Use this skill before editing ~/.openclaw/openclaw.json.
It creates a timestamped backup, schedules a rollback job for 10 minutes later, and restores the backup if Gateway still cannot come up. Rollback auto-cancellation is available only if the workspace BOOT.md includes the bundled snippet from this skill and the boot-md hook is already installed.
Quick Flow
- Run
skills/auto-rollback/auto-rollback.sh start --reason "what changed" - Edit
~/.openclaw/openclaw.json - Restart Gateway
- If Gateway becomes healthy,
BOOT.mdcancels the rollback - If Gateway stays unhealthy, launchd executes the rollback script
Commands
Start protection
skills/auto-rollback/auto-rollback.sh start --reason "update gateway bindings"
Short form also works:
skills/auto-rollback/auto-rollback.sh start "update gateway bindings"
Cancel pending rollback
skills/auto-rollback/auto-rollback.sh cancel
Inspect current state
skills/auto-rollback/auto-rollback.sh status
BOOT.md Integration
This skill does not install the boot-md hook by itself.
To enable automatic cancellation after a healthy restart:
- Ensure your OpenClaw workspace already has the
boot-mdhook installed. - Merge
skills/auto-rollback/BOOT.mdinto the workspace rootBOOT.md.
Without that integration, rollback still works, but you must cancel it manually after a successful restart.
Files
- Script:
skills/auto-rollback/auto-rollback.sh - BOOT snippet:
skills/auto-rollback/BOOT.md - Backups:
~/.openclaw/openclaw.json.YYYYMMDD-HHMMSS - State:
~/.openclaw/state/rollback-pending.json - Log:
~/.openclaw/logs/rollback.log - launchd plist:
~/.openclaw/ai.openclaw.rollback.plist
Agent Rule
If you want agents to always use this safety net, add an SOP rule in AGENTS.md that any openclaw.json change must run start first.