What problem does it solve? Concurrent git usage across sessions, subagents, worktrees, and multiple local checkouts produces misleading signals — commits landing on the wrong branch, "Merged" PRs that never shipped to main, and stash stacks tangled by subagents — that silently corrupt work. ## Core Features & Use Cases - Symptom-to-fix quick reference: Maps concrete error messages and symptoms (file-tool artifact-directory errors, HEAD swaps, line-ending churn, merge-async 403s) to exact recovery commands. - Subagent and worktree safety: Covers worktree isolation, node_modules symlinking for typecheck/lint, and preventing destructive git commands (stash, reset, clean) from parallel subagents in shared checkouts. - PR verification and stacked merges: Verifies whether a "Merged" PR actually reached main via base-branch and ancestor checks, and merges GitHub native stacked PRs bottom-up through the merge-async REST endpoint. - Use Case: A fix verified green on typecheck/lint/test still reproduces for the user after restarting pnpm dev — the skill directs you to confirm which checkout and branch the dev server is actually running from before re-diagnosing. ## Quick Start Use the plover-git-safety skill to figure out why my commit landed on the wrong branch and recover it safely.