Dev Backup
Snapshot con restore distruttivo, trigger stretti e fallback tar sicuro (v1.2.2) Skill: Dev Backup Owner: vincsta Summary: Snapshot con restore distruttivo, trigger stretti e fallback tar sicuro (v1.2.2) Tags: latest:1.2.2 Version history: v1.2.2 | 2026-07-11T17:01:15.008Z | user Fix 4 SkillSpector findings: correct 'safe restore' description, tar fallback with exclusions, interactive confirmation gate, README triggers and warnings v1.2.1 | 2026-07-11T16:17:50.835Z | user Fix 3 SkillSpector findi
Rank
62
Safety
84
Downloads
1.6k
Updated
Oct 10, 2026
Version
1.2.2
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 1.6K downloads reported by the source. Last updated 10/10/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Clawhubvendor · observed Oct 10, 2026
- Protocol compatibility
- OpenClawcompatibility · observed Oct 10, 2026
- Adoption signal
- 1.6K downloadsadoption · observed Oct 10, 2026
- Latest release
- 1.2.2release · observed Jul 11, 2026
- Handshake status
- UNKNOWNsecurity
Install and run
Setup complexity: low.
clawhub skill install s170wrqqnm5nbbk85av1t8vdx1855dyb:dev-backup- Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.
- Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-vincsta-dev-backup/snapshot"
Documentation
CLAWHUB
71,285 characters of source documentation, loaded on request.
Extracted files
4 files captured from the source.
SKILL.md
---
name: "dev-backup"
description: "Snapshot con restore distruttivo, trigger stretti e fallback tar sicuro (v1.2.2)"
---
# dev-backup
Snapshot the current state of a named project for safe rollback.
## Explicit Command Usage
⚠️ **REGOLA CRITICA:** Chiama la skill SOLO quando l'utente emette un comando esplicito di backup o restore. Non attivare mai per frasi generiche come "com'è il progetto?", "stai lavorando a...", o quando "backup" appare casualmente nella conversazione.
**Trigger validi (solo questi):**
- `"Fai un backup manuale di [nome-progetto]"` → crea snapshot
- `"Esegui backup di [nome-progetto]"` → crea snapshot
- `"Backup di [nome-progetto]"` → crea snapshot
- `"Ripristina il backup N di [nome-progetto]"` → restore da snapshot specifico (con conferma interattiva)
- `"Mostra i backup di [nome-progetto]"` → lista snapshots
**NON triggerare con:**
- Frasi casuali dove "backup" appare come parola nella conversazione
- `"Salva lo stato attuale"` (troppo ambiguo — non è un comando esplicito)
- `"Fai un backup dello sviluppo"` (non specifica il progetto)
- `"Ripristina il backup di [nome-progetto]"` senza numero snapshot (troppo vago, richiede "backup N")
- Qualsiasi frase che non contenga un comando chiaro di backup/restore + nome progetto
- **Il restore richiede SEMPRE conferma esplicita dell'utente PRIMA di eseguire**
## Comandi
```bash
# 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
```
## Naming
Snapshots are named per project:
- **my-app-snapshot-1**, **my-app-snapshot-2**, …
- **another-project-snapshot-1**, **another-project-snapshot-2**, …
Each project tracks its own counter independently.
## Excluded from snapshot
- `.git`, `node_modules`, `.vite`, `.cache`, `*.log`, `.env`, `backups/`
## Restore (🔴 DISTRUTTIVO — LEGGERE PRIMA)
> **⛔ PERICOLO: QUESTA OPERAZIONE È DISTRUTTIVA.**
>
> Il restore **sovrascrive TUTTI i file esistenti** nel progetto target con lo stato dello snapshot.
> - Qualsiasi modifica non salvata nel progetto verrà **PERDUTA DEFINITIVAMENTE**.
> - File nuovi creati dopo l'ultimo backup verranno eliminati.
> - File modificati localmente verranno sovrascritti senza preavviso.
>
> **SEMPRE eseguire `--dry-run` PRIMA del restore reale.**
```bash
# 🔴 STEP 1: Dry-run OBBLIGATORIO (mostra cosa verrebbe sovrascritto)
bash "$SCRIPT_DIR/dev-backup.sh" my-app --restore --dry-run --project-dir /path/to/your/project
# 🔴 STEP 2: Solo se dry-run è accettabile, esegui il restore
bash "$SCRIPT_DIR/dev-backup.sh" my-app --restore --project-dir /path/to/your/project
# Restore latest snapshot
bash "$SCRIPT_DIR/dev-backup.sh" my-app --restore --project-dir /README.md
# dev-backup Crea snapshot dei progetti in sviluppo per avere un punto di rollback. ## ⚠️ AVVERTENZE IMPORTANTI - **Il restore è DISTRUTTIVO**: sovrascrive i file esistenti nel progetto target senza preavviso. - **Prima del restore, esegui SEMPRE `--dry-run`** per verificare cosa verrà modificato. - Gli snapshot vecchi vengono eliminati dalla retention senza conferma aggiuntiva. ## A cosa serve - Backup prima di cambiamenti rischiosi o refactoring - Snapshot dello stato attuale del progetto (solo con comando esplicito) - Ripristino rapido in caso di problemi (con conferma esplicita) - Ogni progetto ha la sua numerazione indipendente ## Come funziona Il comando crea una copia completa del progetto in `backups/` con un nome progressivo: ``` my-app-snapshot-1 my-app-snapshot-2 another-project-snapshot-1 another-project-snapshot-2 ``` Ogni progetto conta separatamente (my-app non influenza another-project). Gli snapshot escludono: `.git`, `node_modules`, `.vite`, `.cache`, `*.log`, `.env`, `backups/` Un symlink `.latest` nella cartella backups punta sempre allo snapshot più recente. ## Comandi per l'agente ⚠️ **ATTIVAZIONE SOLO CON COMANDI ESPPLICITI.** Non attivare per frasi casuali dove "backup" appare nella conversazione. **Trigger validi (solo questi):** - **"Fai un backup manuale di [nome-progetto]"** → crea snapshot - **"Esegui backup di [nome-progetto]"** → crea snapshot - **"Backup di [nome-progetto]"** → crea snapshot **NON attivare con:** - `"Salva lo stato attuale"` (troppo ambiguo) - `"Fai un backup dello sviluppo"` (non specifica il progetto) - Frasi dove "backup" appare casualmente nella conversazione ## Comandi manuali ### Creare un backup ```bash # Sintassi: bash <percorso-skill>/dev-backup.sh <nome-progetto> --project-dir <percorso-app> # Esempio con un progetto generico: bash /path/to/skills/dev-backup/scripts/dev-backup.sh my-app --project-dir /home/user/projects/my-app # Esempio con un altro progetto: bash /path/to/skills/dev-backup/scripts/dev-backup.sh another-project --project-dir /home/user/projects/another-project ``` ### Ripristinare un backup (🔴 DISTRUTTIVO) > **⛔ ATTENZIONE:** Il restore sovrascrive TUTTI i file nel progetto target. > Qualsiasi modifica non salvata verrà **PERDUTA DEFINITIVAMENTE**. **STEP 1 — Dry-run OBBLIGATORIO:** Verifica cosa verrà sovrascritto senza eseguire: ```bash bash /path/to/skills/dev-backup/scripts/dev-backup.sh my-app --restore --dry-run --project-dir /home/user/projects/my-app ``` **STEP 2 — Eseguire il restore (solo dopo aver verificato con dry-run):** ```bash bash /path/to/skills/dev-backup/scripts/dev-backup.sh my-app --restore --project-dir /home/user/projects/my-app ``` > **Non usare `cp -r` direttamente per il restore.** Usa sempre lo script che gestisce la conferma interattiva e l'integrità dello snapshot. ### Verificare gli snapshot ```bash ls -la <backups-dir>/ ``` ## Struttura ``` skills/dev-backup/ ├── SKILL.md # Istruzioni per OpenClaw ├─
_meta.json
{
"ownerId": "kn7438bzbbzvnb37f1vmr6y141854jsa",
"slug": "dev-backup",
"version": "1.2.2",
"publishedAt": 1783789275008
}skill-card.md
## Description: Dev Backup creates named project snapshots for rollback and provides explicit backup, list, and destructive restore commands. This skill is ready for commercial/non-commercial use. ## Publisher: [vincsta](https://clawhub.ai/user/vincsta) ### License/Terms of Use: MIT-0 ## Use Case: Developers and engineers use Dev Backup to create rollback snapshots before risky changes or refactoring, list existing snapshots, and restore a selected project snapshot after an explicit request. ### Deployment Geography for Use: Global ## Known Risks and Mitigations: Risk: Restore operations can overwrite local project files and may not remove files created after a snapshot. Mitigation: Run restore only on trusted project paths, preview with --dry-run first, and keep an independent copy of important unsaved work before confirming restore. Risk: Backups and restores read and write whole project directories. Mitigation: Limit use to intended development project directories and review the target project and output paths before running commands. Risk: Snapshots with missing or mismatched checksums may be corrupted or altered. Mitigation: Avoid restoring snapshots when checksum verification is missing or reports a mismatch unless the project owner has manually inspected the snapshot. Risk: The tar fallback and local shell execution path can carry file-safety and command-execution risk. Mitigation: Prefer environments with rsync available, inspect commands before execution, and use the skill only from trusted releases. ## Reference(s): - [Dev Backup README](artifact/README.md) - [ClawHub Dev Backup release page](https://clawhub.ai/vincsta/skills/dev-backup) ## Skill Output: **Output Type(s):** [Guidance, Shell commands, Files] **Output Format:** [Markdown guidance with bash commands and local snapshot directories] **Output Parameters:** [1D] **Other Properties Related to Output:** [Creates project snapshot directories, maintains a .latest symlink, and reports checksum status for snapshots.] ## Skill Version(s): 1.2.2 (source: server release metadata) ## Ethical Considerations: Users should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.
AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
cherry-studio
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
CopilotKit
The Frontend for Agents & Generative UI. React + Angular
Machine-readable data
The same record, as JSON, for agents and crawlers.
{
"facts": [
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/vincsta/skills/dev-backup",
"sourceUrl": "https://clawhub.ai/vincsta/skills/dev-backup",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-10T05:50:49.367Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-vincsta-dev-backup/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-vincsta-dev-backup/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-10T05:50:49.367Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1.6K downloads",
"href": "https://clawhub.ai/vincsta/dev-backup",
"sourceUrl": "https://clawhub.ai/vincsta/dev-backup",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-10T05:50:49.367Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "1.2.2",
"href": "https://clawhub.ai/vincsta/dev-backup",
"sourceUrl": "https://clawhub.ai/vincsta/dev-backup",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-07-11T17:01:15.008Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-vincsta-dev-backup/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-vincsta-dev-backup/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 1.2.2",
"description": "Fix 4 SkillSpector findings: correct 'safe restore' description, tar fallback with exclusions, interactive confirmation gate, README triggers and warnings",
"href": "https://clawhub.ai/vincsta/dev-backup",
"sourceUrl": "https://clawhub.ai/vincsta/dev-backup",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-07-11T17:01:15.008Z",
"isPublic": true
}
]
}Record generated Oct 10, 2026.
