Git이 무서운 바이브코더를 위한 AI 에이전트 스킬
🇬🇧 English version: README.en.md
바이브코딩 중에 AI가 git rebase origin/main --onto feature/login 이런 걸 실행한다고 하면 무섭잖아요.
이 스킬을 넣으면 AI가 Git 이야기를 할 때 자동으로 이렇게 바뀌어요:
❌ 기존:
"git push --force-with-lease origin main 실행하겠습니다"
→ 😨 뭔소리???
✅ 설치 후:
⚠️⚠️⚠️ 강제 덮어쓰기 ⚠️⚠️⚠️
GitHub에 있는 기록을 내 걸로 완전히 바꿔버려요!
🔴 위험 [████]
정말 할까요?
→ 😮 아 위험한 거구나! 잠깐만!
Git 몰라도 설치할 수 있게 ZIP 방식을 먼저 소개해요. 🙂
- 이 페이지 위쪽 초록색
<> Code버튼 → Download ZIP - 압축 풀기
- 안에 있는
dont-git-afraid폴더를.claude/skills/에 넣기- 이 프로젝트에서만 쓰려면:
내 프로젝트/.claude/skills/dont-git-afraid/ - 모든 프로젝트에서 쓰려면:
~/.claude/skills/dont-git-afraid/ - 폴더가 없으면 직접 만들어주세요
- 이 프로젝트에서만 쓰려면:
Git이 익숙하다면
git clone으로 받아서dont-git-afraid폴더만 옮겨도 돼요. 자세한 건 INSTALL.md 참고.
## Git 규칙
사용자에게 Git 작업 상태를 설명·보고·확인할 때는 반드시
`dont-git-afraid` 스킬의 용어 변환 규칙을 따르세요
(commit→세이브, push→올리기, branch→사본 등 + 이모지).
단, Bash 도구로 실제 git 명령을 실행할 때는 원래 git 용어를
그대로 사용합니다 (`git commit`, `git push`, ...).지금 내 Git 상태 어때?
이렇게 나오면 성공!
| Git 용어 | 스킬이 쓰는 말 |
|---|---|
| commit | 💾 세이브 |
| push | ☁️ GitHub에 올리기 |
| pull | 📥 받아오기 |
| branch | 🌿 사본 |
| merge | 🤝 합치기 |
| stage / add | 🧺 담아두기 |
| stash | 🗄️ 잠깐 치워두기 |
| rebase | ⏳ 순서정리 |
| conflict | 💥 충돌 |
═══════════════════════════════════════
📝 작업 중 — 3개 파일 고침, 아직 세이브 안 함
═══════════════════════════════════════
📂 작업 폴더 (3개) → 🧺 담아둠 → 💾 세이브 → ☁️ GitHub ✓
파일이 많으면 폴더별로 묶어서 요약:
📂 작업 폴더 (27개)
📁 src/pages/orders/ — 5개 (고침 3 + 새 파일 2)
📁 src/hooks/orders/ — 2개 (새 파일 2)
📁 .claude/skills/ — 5개 (새 파일 5)
📁 기타 — 15개
작업 전에 위험한 건지 안전한 건지 알려줘요:
🟢 안전 [█░░░] — 세이브, GitHub에 올리기
🟡 조심 [██░░] — 받아오기 (고치던 파일 있을 때)
🟠 주의 [███░] — 합치기, 순서정리
🔴 위험 [████] — 강제 덮어쓰기
🧺 1단계 — 담는 중...
✏️ src/App.tsx [고침]
🆕 src/Dashboard.tsx [새 파일]
💾 2단계 — 세이브하는 중...
✅ "대시보드 페이지 추가"
☁️ 3단계 — GitHub에 올리는 중...
✅ 세이브 + GitHub 올리기 완료!
💻 ═══ ✓ ═══ ☁️ GitHub 맞춰졌어요
"Git이 뭔데?", "왜 써야 해?", "어떻게 시작해?" 같은 질문에도 게임 세이브 비유로 쉽게 설명해줘요.
💡 Git = 코드의 세이브 파일 관리자
게임할 때 세이브하잖아요?
Git은 코드를 세이브하고, 필요하면 이전 세이브로 돌아가게 해주는 거예요.
.env 파일이나 node_modules가 GitHub에 올라가려고 하면 자동으로 막아요:
🚨🚨🚨 보안 경고 🚨🚨🚨
.env 파일이 담기려고 해요!
GitHub에 올라가면 전 세계 누구나 볼 수 있어요!
🔴 위험 [████]
"코드가 다 날아갔어요!" 같은 상황에서 차분하게 안내:
😰 진정하세요! 거의 다 복구할 수 있어요.
확인해볼게요...
충돌 나면 3단계로 차근차근 안내:
💥 충돌! 하지만 걱정 마세요.
어느 쪽 코드를 쓸지 골라주세요:
1️⃣ 내 코드로
2️⃣ 상대방 코드로
3️⃣ 둘 다 합치기
push하면 자동 배포되는 흐름을 한눈에:
📂 코드 수정 → 💾 세이브 → ☁️ GitHub → 🚀 자동 배포 → 🌐 사이트 업데이트!
세이브, GitHub에 올리기, 받아오기, 콤보(한번에), 사본 이동, 사본 만들기, 합치기, 순서정리, 강제 덮어쓰기, 되돌리기, 가져오기(clone), 저장소 만들기(init), GitHub 연결, 치워두기(stash), 꺼내기
✨ 깨끗 / 📝 작업 중 / 🧺 담아둔 상태 / ⬆️ 안 올린 게 있음 / 💥 충돌 / 😱 과거 모드
🙈 .gitignore 자동 감지 / 🚨 .env 차단 / 📦 node_modules 방지 / 🔑 비밀 파일 감지
Git 에러 메시지를 친절한 한국어로 자동 변환
Git이 뭔지 / GitHub이 뭔지 / 처음 시작하는 법 / 매일 쓰는 루틴
💥 충돌 해결 (conflict-guide.md) / 🚀 배포 연동 (deploy-guide.md) / 🛡️ 보안·긴급 구조 (safety-guide.md)
dont-git-afraid/
├── SKILL.md ← 메인 (용어, 형식, 시나리오, 입문 가이드)
├── git-status.sh ← 상태 분석 스크립트
├── conflict-guide.md ← 충돌 해결 가이드
├── deploy-guide.md ← 배포 연동 가이드
└── safety-guide.md ← 보안 & 긴급 구조
MIT