From rad-planner
This skill should be used when the user says "rescue this project", "this repo is a mess", "help me out of this", "I don't know where this project stands", "get this back on track", "untangle this project", "I abandoned this and want to restart", "figure out what state this is in", or has an existing project with unclear status, missing or garbage docs, and no trustworthy plan. Runs project archaeology (evidence-based state assessment from code + git, no code changes), reconstructs intent through the discovery interview, hands structure work to rad-repo-manager, drafts a PRD from the answers if none exists, and produces a fresh release-map plan from wherever the project actually is. It assesses and plans — it never fixes, runs, or deletes code.
How this skill is triggered — by the user, by Claude, or both
Slash command
/rad-planner:rescue [optional: what you remember about what you were trying to build][optional: what you remember about what you were trying to build]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
The second door into planning. `plan` is for greenfield or a clear next effort;
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/FIXME
scan (Grep for TODO|FIXME|HACK|XXX).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:
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.
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 validationnpx claudepluginhub radorigin-llc/rad-claude-skills --plugin rad-plannerProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.