Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add jerpint/woltspace --skill setup-backupgit clone --depth 1 https://github.com/jerpint/woltspaceWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/jerpint/woltspace/setup-backup)<a href="https://agentmods.dev/skills/jerpint/woltspace/setup-backup"><img src="https://agentmods.dev/badge/skills/jerpint/woltspace/setup-backup/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/jerpint/woltspace/setup-backup"><img src="https://agentmods.dev/badge/skills/jerpint/woltspace/setup-backup.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00081 | $0.01804 |
| Opus 5.5 | $0.00032 | $0.00722 |
| Sonnet 5.5 | $0.00016 | $0.00361 |
| Haiku 4.5 | $0.00008 | $0.00180 |
Grade B, and why
setup-backup scanned grade B with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 15d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Asks for rootmediumPrivilege escalation
A mod that escalates privileges can change anything on the machine, not only the project.
and `chmod 600 ~/.config/rclone/rclone.conf`. How it starts
The opening of the file, as written. The whole thing — 120 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Backups to Cloudflare R2
Goal: one private bucket that holds the lodge's nightly backups, each one a
single woltspace-backup-<tag>.tar.gz.age encrypted to the owner's age key,
and a read-only token that can bring the lodge back on another machine. The
full reference is docs/backup.md in the woltspace repo; this skill is the
guided path through it.
Rules
- The owner types every secret, never you. Tokens and the age private key
are entered by the owner in a normal terminal on their own computer, never in
a wolt session (not even with
!): anything typed or printed in a session lands in its transcript. Never ask for a key in chat, Telegram or Slack, and nevercat, echo or log a secret file. When you check one, mask the values. - No personal data in the bucket's paths or anything public. Use
placeholders:
<bucket>,<lodge-id>,<account-id>. - Every step that costs money, creates a token or changes the owner's Cloudflare account is done by the owner. You guide and verify.
- The age private key never lives on the lodge. The lodge only needs the
public
age1...key. Whoever has the private key can read every backup; whoever loses it can read none.
The steps (give the owner one at a time)
If the lodge has a site, a one-step-at-a-time page with copy buttons works better than a long chat message.
- Bucket. Cloudflare dashboard → Storage & databases → R2 → Create
bucket. Pick a name (e.g.
lodge-backups); default options. - Lock rule (snapshots can't be deleted or overwritten, even by a
compromised lodge). Bucket → Settings → Bucket lock rules → Add rule: name
keep-30d, prefixlodges/<lodge-id>/snapshots/— exactly this, with the trailing slash. Nothing broader, or the dailylatest.jsonrewrite is blocked. Retention 30 days or more. - Lifecycle rule (the bucket doesn't grow forever). Same Settings tab →
Object lifecycle rules: prefix
lodges/<lodge-id>/snapshots/, delete some time after the lock ends (e.g. 60 days after upload). - Two API tokens. R2 Overview → Manage API tokens → Create Account API
token:
lodge-backup: Object Read & Write, Apply to specific buckets only → this bucket. Goes on the lodge (step 5). R2 has no write-only scope; the lock rule is what makes it effectively append-only.restore: Object Read only, same bucket. Only in the owner's password manager, never on the lodge. The secret is shown once. The S3 endpoint ishttps://<account-id>.r2.cloudflarestorage.com.
- rclone config, typed by the owner in their own terminal:
nano ~/.config/rclone/rclone.conf, then
and[r2] type = s3 provider = Cloudflare access_key_id = <from lodge-backup> secret_access_key = <from lodge-backup> endpoint = https://<account-id>.r2.cloudflarestorage.com acl = private no_check_bucket = truechmod 600 ~/.config/rclone/rclone.conf. - The age key, in the owner's own terminal, on a machine of theirs:
age-keygen -o /tmp/lodge-age.txt. The file has 3 lines; the private key is the line startingAGE-SECRET-KEY-1. The owner saves the whole file in their password manager, thenrm /tmp/lodge-age.txt, and sends you only theage1...public key (safe to share). That public key isWOLTSPACE_BACKUP_AGE_RECIPIENT, andagemust be on the lodge'sPATH. With it set,woltspace backupstreams the whole archive throughage,.envfiles and bot tokens included (OAuth files never), and nothing unencrypted is written. A recipient set withoutagefails the backup. - The nightly upload. The upload script and the crontab line (or systemd
timer) are in
docs/backup.md, "The daily upload". The script refuses to run withoutWOLTSPACE_BACKUP_AGE_RECIPIENTand refuses to upload anything that is not a.tar.gz.age.latest.jsoncarries only the tag, the sha256 of the.agefile, the version and the time. Turning it on for the live lodge needs the owner's go.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 15d ago First seen · 120 lines · 81 tokens per session scan B 9b4158dee3da
setup-backup is a skill published in the GitHub repository jerpint/woltspace (22 stars, last pushed today), licensed MIT. It adds 81 tokens to every session and 1,804 once invoked, about $0.0003 per session on Opus 5.5. A static security scan graded it B with 1 finding (asks for root). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-10-26.
setup-backup compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| setup-backupjerpint/woltspace | Skill | 22 | today | MIT | B | 81 | Claude Code |
| gke-compute-classesgoogle/skills | Skill | 24k | today | Apache-2.0 | A | 83 | Claude Code, Codex |
| gke-workload-securitygoogle/skills | Skill | 24k | today | Apache-2.0 | A | 171 | Claude Code, Codex |
| gke-reliabilitygoogle/skills | Skill | 24k | today | Apache-2.0 | A | 85 | Claude Code, Codex |
| cloud-architectJeffallan/claude-skills | Skill | 12k | 10d ago | MIT | A | 71 | Claude Code |
| nemo-automodel-launcher-configNVIDIA/skills | Skill | 3.9k | today | Apache-2.0 | A | 30 | Claude Code |
| azure-mgmt-botservice-dotnetmicrosoft/skills | Skill | 3.2k | today | MIT | A | 78 | Claude Code |