safe-destroy 是一个 Claude Code 技能,用途是在执行任何破坏性 git/file 操作前充当安全协议,防止用户工作被意外删除。其强制要求包括:不得直接运行 git reset --hard、git clean -fd、rm -rf、git checkout -- .、git restore .、docker system prune -a、kubectl delete、git push --force 等命令,必须先调用此技能。
主要能力:列出将被影响或删除的内容;展示将丢失内容的 diff;建议更安全的替代方案(如 stash、commit、backup、archive);要求显式双重确认;提供恢复选项。
使用方式:当用户表达“重置我的更改”“清理文件”“丢弃更改”“删除未跟踪文件”等破坏性意图时,立即调用该技能而非直接执行命令。工作流为:检测破坏性意图,停止操作,运行只读命令(如 git status、git diff、ls)列出受影响内容,呈现警告与三选项菜单(安全替代、永久继续、取消),要求输入具体命令或“proceed with [operation]”等明确确认,危险操作需再输入 CONFIRM,最后才执行并报告结果。模糊的“ok”“do it”“sure”无效。详细警告格式、确认流程、安全替代与恢复说明分别参见技能目录下的 WARNING-FORMATS.md、CONFIRMATION-PROCESS.md、SAFE-ALTERNATIVES.md。
适用场景:涉及 git 历史重写、未跟踪文件清理、目录删除、Docker 数据清理、Kubernetes 资源删除等高风险操作前。
限制与恢复:git clean 无自动恢复,可能需依赖文件系统备份、IDE 本地历史或系统级文件恢复工具;rm -rf 可检查 trash-cli 或使用 extundelete、testdisk、photorec 等。资料未提供收费、价格、平台与效果信息。