What problem does it solve? Updating a vendored toolkit with degit --force only overwrites files and never deletes anything, so skills and agents removed upstream accumulate as stale orphans on disk. This Skill performs a true reset: it reinstalls the anvil payload from scratch and deletes exactly what the previous installation owned, nothing more. ## Core Features & Use Cases - Lockfile-driven orphan cleanup: Reads .claude/anvil.lock to know precisely which skills and agents belong to the installation, avoiding error-prone name-prefix heuristics. - Mandatory dry-run with collision detection: Classifies every entry as replaced, orphaned, foreign, or preserved, and highlights possible collisions with user-written skills or agents before anything is deleted. - Managed .gitignore block: Regenerates the ANVIL:INSTALLED block from the new lockfile, handling CRLF line endings and validating marker integrity. - Use Case: After the upstream anvil repository drops two skills and renames an agent, run the update to download the new payload, preview the removals, confirm, and end with a clean .claude/ tree and an accurate diff to review. ## Quick Start Ask the assistant to update the anvil toolkit in this project and show what will be removed before applying the reset.