safe-git-guard
8
总安装量
6
周安装量
#35499
全站排名
安装命令
npx skills add https://github.com/svenja-dev/claude-code-skills --skill safe-git-guard
Agent 安装分布
claude-code
5
gemini-cli
3
antigravity
3
trae
3
codex
3
Skill 文档
Safe Git Guard
Skill to prevent destructive Git operations
Trigger
This skill activates automatically on these commands:
git reset --hardgit checkout -- <file>git clean -fdgit rebase(without explicit confirmation)git push --force
Rules
FORBIDDEN (never execute):
git reset --hard– Deletes uncommitted changes irreversiblygit push --forceon main/master – Can destroy remote historygit clean -fd– Deletes untracked files irreversibly
WARNING + BACKUP required:
-
git checkout -- <file>– Overwrites local changes- BEFORE execution: Create backup
git stash push -m "backup-before-checkout-$(date +%s)"
-
git reset HEAD~n– Resets commits- BEFORE execution: Create tag
git tag backup-before-reset-$(date +%s)
-
git rebase– Modifies history- BEFORE execution: Create backup branch
git branch backup-before-rebase-$(date +%s)
Workflow for Destructive Operations
1. STOP - Don't execute immediately
2. BACKUP - Save current state (tag/branch/stash)
3. ASK - "Are you sure? What will be lost?"
4. CONFIRM - Explicit "Yes, I understand the risk"
5. EXECUTE - Only then run the command
Example Dialog
User: “Undo the last 3 commits”
Claude (with this skill):
WARNING: DESTRUCTIVE OPERATION DETECTED
You want to run `git reset HEAD~3`. This would:
- Remove 3 commits from history
- Changes become "unstaged" (--soft) or deleted (--hard)
Creating backup:
> git tag backup-YYYYMMDD-pre-reset
Should I proceed? (Answer with "Yes, proceed with reset")
Protected Branches
Configure in your project’s CLAUDE.md:
protected_branches:
- main # Production branch, never force-push
- master # Legacy production branch
- develop # Development branch, PR only
- release/* # Release branches, approval only
Integration with No-Touch Zones
This skill respects No-Touch Zones defined in CLAUDE.md. When changes affect protected files: Additional warning + Impact Analysis.
Configuration
Add to your CLAUDE.md:
### Git Safety Rules
Protected Branches:
- main, develop, release/*
No-Touch Zones (require explicit approval):
- src/auth/**
- src/core/**
- config/production.*
Origin
Originally developed for fabrikIQ – AI-powered manufacturing data analysis.
License
MIT – Free to use and modify