AgentStack
SKILL verified MIT Self-run

Recover

skill-conorbronsdon-claude-code-skills-recover · by conorbronsdon

Scan for orphaned worktrees and stale branches after crashes or abandoned sessions. Offers safe cleanup options.

No reviews yet
0 installs
11 views
0.0% view→install

Install

$ agentstack add skill-conorbronsdon-claude-code-skills-recover

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Recover? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

/recover — Worktree & Branch Cleanup

Scan for orphaned worktrees, stale branches, and partial work left behind by crashed or abandoned Claude Code sessions. Read-only by default — reports findings and waits for approval before cleanup.

When to Use

  • After a system crash or forced session termination
  • When parallel session hooks warn about stale processes
  • When you find commits on unknown branches
  • Periodic hygiene (monthly or after heavy parallel work)

Instructions

1. List all worktrees

git worktree list --porcelain

Identify:

  • Active worktrees: Have a running session
  • Orphaned worktrees: Directory exists but no session is using it
  • Stale entries: Git tracks a worktree but the directory is gone

2. Inspect orphaned worktrees

For each orphaned worktree:

git -C  status --short
git -C  branch --show-current
git -C  log --oneline -3
git log main.. --oneline

Classify each as:

  • CLEAN: No unmerged commits, no uncommitted changes — safe to remove
  • HAS COMMITS: Unmerged commits exist — needs merge decision
  • HAS CHANGES: Uncommitted work — needs save decision
  • BOTH: Unmerged commits AND uncommitted changes — needs careful handling

3. List stale branches

git branch --no-merged main
git remote prune origin --dry-run
git for-each-ref --sort=-committerdate --format='%(refname:short) %(committerdate:relative) %(subject)' refs/heads/

Classify:

  • MERGED: Already in main — safe to delete
  • STALE: Last commit >7 days ago, not merged — flag for review
  • ACTIVE: Recent commits — leave alone

4. Check for prunable git state

git worktree prune --dry-run

5. Report

RECOVER — [DATE]

WORKTREES:
- Active: [N]
- Orphaned: [N]
  - [path] — [status] — [branch] — [last commit]
- Stale entries: [N]

BRANCHES:
- Merged (safe to delete): [list]
- Stale (>7 days, not merged): [list]
- Active: [list]

PROPOSED ACTIONS:
1. [action] — [target] — [reason]

OVERALL: [CLEAN / N items need attention]

6. Cleanup (with approval only)

Only proceed when explicitly approved. Options:

  • Remove orphaned worktree (CLEAN): git worktree remove
  • Merge unmerged commits: git merge --no-ff
  • Cherry-pick specific commits: git cherry-pick
  • Delete merged branches: git branch -d
  • Delete stale branches (confirmed discard): git branch -D
  • Prune stale entries: git worktree prune
  • Prune remote refs: git remote prune origin

Design Principles

  • Read-only by default. Report, wait for approval.
  • Preserve work. Default to merge/cherry-pick over discard.
  • Specific. Show exact commit hashes, file lists, branch names.
  • Fast. Git commands only. Under 15 seconds for scan.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.