rescue — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited rescue (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
The second door into planning. plan is for greenfield or a clear next effort; rescue is for a project whose state, docs, or direction got away from its owner. The output is the same thing plan produces — a release-map docs/plan.md (and usually a PRD) — but it starts from evidence, not a blank page.
CRITICAL: Rescue assesses and plans. It does NOT fix. No source edits, no running the project's code or tests, no deleting anything, no "while I'm here" corrections. Stabilization work the project needs becomes tasks in the plan, not actions taken now. Files written: docs/plan.md, conditionally docs/prd.md (per-section confirmation, only when missing/skeletal), conditionally docs/[date]-update-prompt.md.
Build the evidence before asking the user anything. In parallel batches:
git log --oneline -30, git log -1 --format=%cI (last activity),git status --short (work left uncommitted mid-flight is a strong signal of where it stopped).
docs/**/*.md, CLAUDE.md/AGENTS.md, TODO/FIXMEscan (Grep for TODO|FIXME|HACK|XXX).
files with no implementation (or the reverse), config for services that never appear in code.
Compose the State of the project report — plain language, evidence-cited, honestly hedged (this is inference from reading, not tested truth — nothing was run):
State of the project:
What this appears to be: <best inference of the goal, from code + docs>
Looks complete: <pieces with implementation + tests/usage>
Half-built: <pieces started but not wired up — say what's missing>
Ambiguous: <can't tell without running it — say so plainly>
Last activity: <date, and what the final commits were doing>
Docs situation: <missing / stale / contradictory — one line>Run the discovery interview (references/discovery-interview.md — load it), with the rescue twist: lead every question with the evidence. "The code suggests you were building X and got partway into login — is X still what you want? Is login still the approach?" beats asking a frustrated person to summarize their own mess from memory.
Add the rescue-specific area: keep / cut / unknown for each major piece found in archaeology. Salvage decisions belong to the user — never assume half-built work is worth finishing, and never assume it isn't. Capture cuts as deliberate exclusions.
Close with the same two gates as plan (speed fork; PRD gap check — in a rescue the PRD is almost always missing or stale, so expect to draft it from the answers, per-section confirmed).
If the repo lacks the doc model or its docs are a mess, pause and say so: /rad-repo-manager:repo-init (nothing there yet) or /rad-repo-manager:repo-align (docs exist but drifted) — then resume here. If the user prefers to skip that, proceed anyway; rescue only requires a docs/ folder to write into. Rescue never files, archives, or restructures docs itself — that's the repo-manager's job.
Build the plan per plan's Phase 3 discipline (goal-backward, risk-first, six-field tasks, release map), with the rescue-specific anchor:
stabilize and verify: tasks that get the project to a known-good state (e.g. "T1 — get the build running and record the command", "T2 — write the one smoke test that proves the core workflow"). Verification the rescue couldn't do read-only becomes the plan's first validated tasks.
pieces land in Scope non-goals with the strike decision recorded.
the user was trying to accomplish all along.
Then the standard close: lint (python3, or python on Windows) → plan-lint.py → fix CRITICAL/HIGH → risk pass per the chosen speed fork → present per plan's Phase 5 (plain summary, release map, decisions, then detail) → user approval → APPROVED, stamp, update-prompt if anything durable surfaced.
read-only; fixes become plan tasks.
resumes.
becomes an early verification task.
missing/skeletal, per-section confirmed.
references/discovery-interview.md — the interview protocol + both closing gatesreferences/plan-template.md — output structure, release map, enforced rulesreferences/subagent-prompts/risk-assessment.md — risk-pass dispatchscripts/plan-lint.py — mechanical validation~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.