Install
openclaw skills install @vincsta/dev-backupSnapshot progetti con retention, restore, list, checksum, e sicurezza migliorata
openclaw skills install @vincsta/dev-backupSnapshot the current state of a named project for safe rollback.
Each project gets its own snapshot numbering. The project name is always the first argument.
# Backup any project
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
bash "$SCRIPT_DIR/dev-backup.sh" <project-name> --project-dir /path/to/your/project
# Example: backup a "my-app" project
bash "$SCRIPT_DIR/dev-backup.sh" my-app --project-dir /home/user/projects/my-app
# No --project-dir? Uses the current working directory
cd /home/user/projects/my-app
bash "$SCRIPT_DIR/dev-backup.sh" my-app
Snapshots are named per project:
Each project tracks its own counter independently.
.git, node_modules, .vite, .cache, *.log, .env, backups/To restore a snapshot:
# Restore latest snapshot
bash "$SCRIPT_DIR/dev-backup.sh" my-app --restore --project-dir /path/to/your/project
# Restore specific snapshot
bash "$SCRIPT_DIR/dev-backup.sh" my-app --restore --snapshot 2 --project-dir /path/to/your/project
Or use the .latest symlink:
cp -r <backups-dir>/.latest/ <your-project-dir>/
To list all snapshots for a project:
bash "$SCRIPT_DIR/dev-backup.sh" my-app --list
By default, only the last 5 snapshots per project are kept. Customize with:
bash "$SCRIPT_DIR/dev-backup.sh" my-app --keep 10
After backup, confirm:
ls -la <backups-dir>/
You should see the project-prefixed snapshot and .latest symlink.