# Send Cloud Backup to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "cloud-backup",
    "name": "Cloud Backup",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/obuchowski/cloud-backup",
    "canonicalUrl": "https://clawhub.ai/obuchowski/cloud-backup",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/cloud-backup",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=cloud-backup",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md",
      "references/providers/aws-s3.md",
      "references/providers/backblaze-b2.md",
      "references/providers/cloudflare-r2.md",
      "references/providers/digitalocean-spaces.md",
      "references/providers/minio.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/cloud-backup"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/cloud-backup",
    "downloadUrl": "https://openagent3.xyz/downloads/cloud-backup",
    "agentUrl": "https://openagent3.xyz/skills/cloud-backup/agent",
    "manifestUrl": "https://openagent3.xyz/skills/cloud-backup/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/cloud-backup/agent.md"
  }
}
```
## Documentation

### OpenClaw Cloud Backup

Backs up OpenClaw state to a local archive and uploads it to cloud storage.

Follow the steps below. Inform the user about implicit defaults applied after execution.

### Step 1: Run the backup

bash "{baseDir}/scripts/cloud-backup.sh" backup full

Default mode is full. Use workspace, skills, or settings only when the user explicitly asks for a narrower backup scope.

### Step 2: Check backup output for encryption warning

Look at the script output from Step 1. If it contains:

WARN: Encryption is disabled — backup archive will be stored in plaintext.

ask the user:

"Your backups are not encrypted. Archives contain config, credentials, and API keys in cleartext. Want to set a passphrase? (AES-256, just the passphrase needed to restore — no key files.)"

If user provides a passphrase → write both via gateway config.patch and tell the user what was saved:

skills.entries.cloud-backup.config.encrypt = true
skills.entries.cloud-backup.env.GPG_PASSPHRASE = "<passphrase>"
Then re-run the backup so the archive is encrypted.


If user says no / skip → continue to Step 3.
If the warning is not present (encryption already enabled) → continue to Step 3.

Always execute this step and report the result. Backups may contain secrets — prompt every time encryption is off.

### Step 3: Check script output for warnings

Look at the script output. If it contains WARN: Cloud storage is not configured, go to Step 4. Otherwise go to Step 5.

### Step 4: Cloud not configured — ask user to set it up

Tell the user the backup was saved locally, then ask:

"Cloud storage isn't configured yet — backups are local only. Want to set up cloud upload? I support AWS S3, Cloudflare R2, Backblaze B2, MinIO, DigitalOcean Spaces, or any other S3-compatible service."

If user says yes → go to Cloud setup section below, then re-run the backup.
If user says no / local-only → set config.upload=false via gateway config.patch and confirm the change to the user. Done.

Always execute this step — offer cloud setup when it's missing and report what was configured.

### Step 5: Report result and ensure scheduling

Report the backup paths from the script output to the user.

Then check if a daily cron job already exists for cloud-backup (cron action=list). If no cron job exists, create one with the default schedule and tell the user:

{
  "schedule": { "kind": "cron", "expr": "0 2 * * *" },
  "payload": { "kind": "agentTurn", "message": "Run cloud-backup: backup full" },
  "sessionTarget": "isolated"
}

Default: daily at 2 AM. Use a different schedule if it was explicitly asked for one.

Tell the user: "Scheduled daily backup at 2 AM." (or whatever time was set).

This step should be executed by default unless user asked not to do it. Report about the result — cron job created or failed to be created.

### Cloud setup

When the user agrees to configure cloud storage:

Ask which provider: AWS S3, Cloudflare R2, Backblaze B2, MinIO, DigitalOcean Spaces, or other.
Read the matching provider guide from references/providers/ — it has exact config keys, endpoint format, and credential steps.
Collect and write config via gateway config.patch — bucket, credentials, endpoint (if non-AWS).
Run status to verify connectivity, then re-run backup.

### Commands

bash "{baseDir}/scripts/cloud-backup.sh" <command>

CommandWhat it doesbackup [full|workspace|skills|settings]Create archive + upload if configured. Default: fulllistShow local + remote backupsrestore <name> [--dry-run] [--yes]Restore from local or cloud. Always --dry-run firstcleanupPrune old archives (local: capped at 7; cloud: count + age)statusShow current config and dependency check

### Config reference

All in skills.entries.cloud-backup in OpenClaw config. Don't write defaults — the script handles them.

### config.*

KeyDefaultDescriptionbucket—Storage bucket name (required for cloud)regionus-east-1Region hintendpoint(none)S3-compatible endpoint (required for non-AWS)profile(none)Named AWS CLI profile (alternative to keys)uploadtrueUpload to cloud after backupencryptfalseGPG-encrypt archivesretentionCount10Cloud: keep N backups. Local: capped at 7retentionDays30Cloud only: delete archives older than N days

### env.*

KeyDescriptionACCESS_KEY_IDS3-compatible access keySECRET_ACCESS_KEYS3-compatible secret keySESSION_TOKENOptional temporary tokenGPG_PASSPHRASEFor automated encryption/decryption

### Provider guides

Read the relevant one only during setup:

references/providers/aws-s3.md
references/providers/cloudflare-r2.md
references/providers/backblaze-b2.md
references/providers/minio.md
references/providers/digitalocean-spaces.md
references/providers/other.md — any S3-compatible service

### Security

See references/security.md for credential handling and troubleshooting.
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: obuchowski
- Version: 1.1.5
## Source health
- Status: healthy
- Source download looks usable.
- Yavira can redirect you to the upstream package for this source.
- Health scope: source
- Reason: direct_download_ok
- Checked at: 2026-04-30T16:55:25.780Z
- Expires at: 2026-05-07T16:55:25.780Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/cloud-backup)
- [Send to Agent page](https://openagent3.xyz/skills/cloud-backup/agent)
- [JSON manifest](https://openagent3.xyz/skills/cloud-backup/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/cloud-backup/agent.md)
- [Download page](https://openagent3.xyz/downloads/cloud-backup)