Guarding Destructive Operations

Add and review preconditions on operations that delete, overwrite, rewrite history, or resolve a caller-supplied name to a filesystem path — refusing instead of warning, placing the guard ahead of the first mutation, structural classification rather than string-prefix matching, name validation plus resolved-path containment as two independent checks, why a guard on the destructive path is invisible to the dry-run, and mutation-testing each half separately. Use when writing or reviewing a `--rebuild`/`--reset`/`--purge` command, a bulk delete, a history rewrite, an `rm -rf`-shaped step, or any code that turns an argument into a file path.

wdm0006 edc3cd4 9.2 KB Updated

File contents

wdm0006/python-skills/tree/main/skills/common/destructive-operations commit edc3cd4d6f

Frequently asked questions

npx skillmds@latest add wdm0006/guarding-destructive-operations