# Send Restic Home Backup (Safe Apply Mode) 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": "restic-home-backup-safe",
    "name": "Restic Home Backup (Safe Apply Mode)",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/Moep90/restic-home-backup-safe",
    "canonicalUrl": "https://clawhub.ai/Moep90/restic-home-backup-safe",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/restic-home-backup-safe",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=restic-home-backup-safe",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md",
      "references/ops-checklist.md",
      "scripts/bootstrap_restic_home.sh"
    ],
    "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/restic-home-backup-safe"
    },
    "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/restic-home-backup-safe",
    "downloadUrl": "https://openagent3.xyz/downloads/restic-home-backup-safe",
    "agentUrl": "https://openagent3.xyz/skills/restic-home-backup-safe/agent",
    "manifestUrl": "https://openagent3.xyz/skills/restic-home-backup-safe/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/restic-home-backup-safe/agent.md"
  }
}
```
## Documentation

### Restic Home Backup

Define and deliver a production-ready restic backup setup for ~/ with encryption, deduplication, automated scheduling, and restore testing.

### Skill contract

Name: restic-home-backup
Problem solved: Provide reliable, encrypted, versioned backups of a Linux home directory with operational safety and repeatable recovery.
Inputs:

Backup target type (local disk, sftp, s3, b2, etc.)
Repository endpoint/path
Secret handling method (env file or password file)
Schedule preferences (daily backup, weekly prune, monthly check)
Exclude patterns


Outputs:

Installed and initialized restic repository
Backup/prune/check scripts
systemd service/timer units
Validation evidence (snapshots + test restore)
Short operator runbook


Safety boundaries (must never violate):

Never print secrets or tokens in chat/log output.
Never delete snapshots/repositories without explicit user confirmation.
Never weaken permissions on credential files (chmod 600 minimum).
Never claim backup success without checking command exit status and snapshot listing.
Never apply system changes implicitly: require explicit --apply (or explicit user confirmation) before writing to /etc, /usr/local/bin, or /etc/systemd/system.

### 1) Assess and confirm backup contract

Collect the minimum required values before changes:

Source path (default /home/<user>)
Destination repo and transport
Retention policy (for example: 7d/4w/12m)
Preferred schedule in local timezone

If any critical value is missing, ask targeted questions.

### 2) Scaffold backup implementation

Use these resources:

scripts/bootstrap_restic_home.sh to generate deterministic setup artifacts. It is PLAN-ONLY by default and requires explicit --apply for system changes. Optional flags control timer enablement, repository initialization, and initial backup run.
references/ops-checklist.md for day-2 operations and troubleshooting.

Create:

/etc/restic-home.env (root-readable only)
/usr/local/bin/restic-home-backup.sh
/usr/local/bin/restic-home-prune.sh
/usr/local/bin/restic-home-check.sh
restic-home-backup.service/.timer
restic-home-prune.service/.timer
restic-home-check.service/.timer

### 3) Harden and validate

Run and verify:

restic snapshots
One immediate backup run
One restore smoke test to temporary directory
restic check (or scheduled monthly deep check)

Validate failure behavior:

Wrong password
Unreachable repository
Permission denied on env file

Report exact failing command + short corrective action.

### 4) Package and publish via ClawHub CLI (when requested)

When user requests publication:

Validate skill quality and structure.
Package skill.
Publish with clawhub CLI.
Verify install from registry in a clean environment.

Keep publish actions explicit and auditable.

### Response style requirements

Use descriptive language with concrete operational detail:

Name the exact file path, service name, and command.
State what changed and how to verify it.
End multi-step tasks with explicit completion status.
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: Moep90
- Version: 1.0.0
## 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/restic-home-backup-safe)
- [Send to Agent page](https://openagent3.xyz/skills/restic-home-backup-safe/agent)
- [JSON manifest](https://openagent3.xyz/skills/restic-home-backup-safe/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/restic-home-backup-safe/agent.md)
- [Download page](https://openagent3.xyz/downloads/restic-home-backup-safe)