What problem does it solve? Breaking changes in a chezmoi-managed dotfiles repository often leave old machines needing manual cleanup after chezmoi apply, such as deleting moved files or migrating local config. This Skill applies those destructive migrations from changelog entries on request, so every machine converges safely without tracking applied state in the shared repo. ## Core Features & Use Cases - Residual-test gating: Determines whether a change needs a changelog entry by checking if old machines still require hand work after apply. - Condition-driven filtering: Runs each entry's completion condition on the current machine instead of trusting shared state, since the changelog is shared across all machines. - Idempotent application with safety rules: Executes migration steps exactly as written, reads files before deleting, and stops on partial failure. - Use Case: After restructuring your Neovim config paths in chezmoi, say "更新一下" on each machine to apply the recorded migration, verify completion conditions, and write a machine-local marker. ## Quick Start Ask the assistant to update the config by applying all pending chezmoi migration entries from the changelogs directory on this machine.