backup-auditor SKILL.md skillA
This file is byte-identical to the first copy the registry indexed. Same content hash, so the same checks give both the same grade.
backup-auditor from skyzhao1223/zspace-cli is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.
mdr add skyzhao1223/zspace-cli/backup-auditor@git:20261009.86c2bf8Pins git:20261009.86c2bf8 in mdr.lock. Pin the fingerprint instead.
- Audit grade
- A, 17 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- skyzhao1223/zspace-cli
- Path
src/zspace_cli/skills/backup-auditor/SKILL.md- Versions recorded
- 4
- Latest version
- git:20261009.86c2bf8, committed Oct 9, 2026
- First version recorded
- Sep 20, 2026
- Size
- 22,640 bytes
- Repository stars
- 27
- License
- MIT
Use when 用户想审计 NAS 上的备份 — "我的备份还新鲜吗"、"备份作业是不是挂了"、"哪些旧备份可以轮转删掉"、"关键目录都有备份吗"、"有没有孤儿备份/空备份"。只读审计:scan 分析备份集(版本轮转/陈旧检测/空备份),coverage 核对关键源目录有无对应备份;LLM 出轮转/补备份计划,用户确认后由 Agent 执行。.
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# Backup Auditor — 备份健康审计 ## 概述 **跨 NAS 通用**:审计脚本跑在**本地挂载路径**上(SMB/NFS),纯 stdlib 零依赖。 备份最怕两件事:**该备的没备**(覆盖缺口)、**备了但早就停了/备坏了**(陈旧、空备份)。 本 skill 做**只读审计**,不碰备份数据: - `scan` — 把备份目录里的项按「备份集」聚合(同一目标的多版本),查陈旧、单版本、空备份、可轮转旧版本 - `coverage` — 拿源数据目录对照备份目录,查哪些关键目录没备份、哪些是孤儿备份 **写操作不在脚本里** — 审计出问题后,LLM 生成轮转/补备份计划, 经用户确认后由 Agent 执行(旧版本优先 `mv` 归档而非直接 `rm`)。 ## Prerequisites ```bash open smb://<NAS_IP>/备份 # 挂载备份目录 open smb://<NAS_IP>/data # (coverage 模式)挂载源数据目录 python3 --version # ≥3.9,无第三方依赖 ``` ## 命令 | 命令 | 用途 | |------|------| | `scan --root BACKUP` | 备份集版本/陈旧/轮转分析(只读) | | `scan --root BACKUP --stale-days 35 --keep 3` | 自定义陈旧阈值与保留份数 | | `coverage --source DATA --backup BACKUP` | 关键目录有无备份核对(只读) | | `--json --output F` | JSON 输出 | | 同目录 `config.json` | 可选覆盖层:`skip_dirs` + `extension_overrides`(见下「配置覆盖」) | ```bash # 备份集审计:最新超过 35 天算陈旧,每组保留最近 3 份 python3 backup_auditor.py scan --root /Volumes/nas/备份 # 覆盖核对:源 data 下的关键目录是否都有备份 python3 backup_auditor.py coverage --source /Volumes/nas/data --backup /Volumes/nas/备份 ``` ## 配置覆盖(`config.json`,可选) 备份目录里总有**不该被审计的东西**:备份工具自己的暂存区、一个当仓库用的 `临时暂存/`、某种内部审计脚本不认识扩展名的私有归档格式。没有这个机制之前,唯一 …
Read the whole file at its exact version.
How to install
mdr add skyzhao1223/zspace-cli/backup-auditor@sha256:6255e7b0fecc6efdThe line at the top of this page pins the label git:20261009.86c2bf8, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
[](https://markdownregistry.com/a/art_xfcul2nb5eenggro)
2 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 4 versions of this file, between Sep 20, 2026 and Oct 9, 2026, about one every 6 days.
| version | committed | commit | size | audit | |
|---|---|---|---|---|---|
| git:20261009.86c2bf8 latest | 2026-10-09 | 86c2bf8 | 22,640 B | A | view · diff |
| git:20261009.510d1ca | 2026-10-09 | 510d1ca | 20,395 B | A | view · diff |
| git:20261008.aae65c7 | 2026-10-08 | aae65c7 | 8,699 B | A | view · diff |
| git:20260920.d4bf53a | 2026-09-20 | d4bf53a | 8,220 B | A | view |
Audit of the latest version
- pass: Frontmatter block present
- pass: Frontmatter declares a name
- pass: Frontmatter declares a description
- pass: Size between 200 bytes and 200 KB (22640 bytes)
- pass: No zero-width or bidi control characters
- pass: No instruction hidden inside an HTML comment
- pass: No link to an exfiltration or paste host
- pass: No credential-shaped string
- pass: No instruction to send local credentials anywhere
- pass: No text hidden with inline styles
- pass: No prompt-injection phrasing
- pass: No curl or wget piped into a shell
- pass: No recursive delete of root, home or parent
- pass: No instruction to read or print local credentials
- pass: No base64 blob over 200 characters
- pass: No link to a raw IP address
- pass: No script tag
Source
skyzhao1223/zspace-cli · 27 stars · license MIT · pushed 2026-10-09 · branch main
API
GET https://markdownregistry.com/api/v1/artifacts/art_xfcul2nb5eenggro GET https://markdownregistry.com/api/v1/resolve?ref=skyzhao1223/zspace-cli/backup-auditor GET https://markdownregistry.com/api/v1/blob/6255e7b0fecc6efdf755cc345970ad273b2e527934289a3eecc393d92399bdfc
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.
More from skyzhao1223/zspace-cli
Every file in skyzhao1223/zspace-cli