Show GN: Don’t Git Afraid - 바이브코더를 위한 Git 공포 해소 에이전트 스킬
(github.com/rubric-dev)바이브코딩을 시작하는 사람들을 보면 항상 같은 데서 막힙니다. 코드는 AI가 잘 짜줘요. 근데 “이제 깃허브에 올려봐” 하는 순간 멈춰요.
주변 지인한테 바이브코딩을 알려줄 때마다 느꼈는데, commit, push, pull 같은 말이 나오면 일단 겁부터 먹어요. “그게 뭔데?”, “눌러도 되는 거야?”, “내 코드 날아가는 거 아니야?” — 매번 이런 반응입니다.
AI 에이전트가 문제를 더 키워요. rebase, force push, detached HEAD 같은 말을 아무 설명 없이 던지고 “실행할까요?“라고 물어봐요. 뭔지도 모르는데 확인 누르기가 무섭고, 거절하자니 뭘 거절하는 건지도 모르겠고. 눈에 보이는 것도 없으니까 더 불안합니다.
그래서 Claude Code 에이전트가 Git 작업을 할 때 자동으로 쉬운 말로 바꿔주는 Agent Skill을 만들었습니다.
어떻게 바뀌는지
작업 끝나고 세이브+올리기 (가장 흔한 상황):
🧺 1단계 — 담는 중...
✏️ src/App.tsx [고침]
🆕 src/Dashboard.tsx [새 파일]
💾 2단계 — 세이브하는 중...
✅ "대시보드 페이지 추가"
📁 2개 파일 저장됨
☁️ 3단계 — GitHub에 올리는 중...
✅ 세이브 + GitHub 올리기 완료!
💻 ═══ ✓ ═══ ☁️ GitHub 맞춰졌어요
🟢 안전 [█░░░]
위험한 작업이면 확실히 경고:
⚠️⚠️⚠️ 강제 덮어쓰기 ⚠️⚠️⚠️
GitHub에 있는 기록을 내 걸로 완전히 바꿔버려요!
🔴 위험 [████]
⚠️ 다른 사람이 올린 작업이 사라질 수 있어요!
정말 할까요?
상태 확인하면:
═══════════════════════════════════════
📝 작업 중 — 3개 파일 고침, 아직 세이브 안 함
═══════════════════════════════════════
📂 작업 폴더 (3개) → 🧺 담아둠 → 💾 세이브 → ☁️ GitHub ✓
파일이 많으면 폴더별로 묶어서 요약:
📂 작업 폴더 (27개)
📁 src/pages/orders/ — 5개 (고침 3 + 새 파일 2)
📁 src/hooks/orders/ — 2개 (새 파일 2)
📁 .claude/skills/ — 5개 (새 파일 5)
📁 기타 — 15개
GitHub에 안 올린 게 있으면:
⬆️ GitHub에 안 올린 세이브 2개
💻 "리뷰 파이프라인 보완" (5일 전)
💻 "Git 도우미 스킬 추가" (방금)
위험한 건 아니에요. 백업만 안 한 거예요.
충돌 나면:
💥 충돌! 하지만 걱정 마세요.
같은 파일을 둘 다 고쳐서 자동으로 합칠 수 없어요.
어느 쪽 코드를 쓸지 골라주세요:
1️⃣ 내 코드로
2️⃣ 상대방 코드로
3️⃣ 둘 다 합치기
용어 변환
- commit → 💾 세이브
- push → ☁️ GitHub에 올리기
- pull → 📥 받아오기
- branch → 🌿 사본
- merge → 🤝 합치기
- stage/add → 🧺 담아두기
- conflict → 💥 충돌
이런 것도 됩니다
- “Git이 뭔데?” 같은 입문 질문에 게임 세이브 비유로 설명
.env,node_modules같은 위험 파일이 올라가려고 하면 자동 차단- Git 에러 17가지를 한국어로 번역 (
rejected→ “GitHub에 새로 올라온 게 있어요. 먼저 받아온 다음에 다시 올려주세요”) - “코드가 다 날아갔어요!” 패닉 상황에서 복구 안내
설치
폴더 복사 한 번 + CLAUDE.md에 3줄 추가면 끝입니다. 빌드도, 서버도, 의존성도 없습니다.
mkdir -p .claude/skills
cp -r dont-git-afraid .claude/skills/
처음에는 MCP 서버로 만들려다가, “Git이 무서운 사람한테 npm install 하고 서버 빌드하라고?” 싶어서 Agent Skill(SKILL.md)로 방향을 틀었습니다.
댓글과 토론
Git 명령어를 보여주지 마세요. 실제 git 명령어는 숨기세요.가 고정되어 있는게 조금 아쉽네요.
학습자가 평생 Git 명령어를 회피한 채 살 수는 없으니, 학습자의 레벨에 따라 처음에는 Git 명령어를 숨기다가, 나중엔 병행 출력하고, 마지막으론 해당 스킬을 떼고 쓸 수 있는 방향이 되면 더 좋을 것 같습니다!
저도 이 글이 사이트의 본질을 해친다고 생각하지 않습니다. +1
앞선 반응들이 공격적이냐 방아적이냐를 떠나 생각에는 어느 정도 이해가 되네요. 긱뉴스가 어떤 주제던 깊이에 상관없이 다루는건 불가능에 가깝다고 생각해요. 지금 큰 흐름이 바뀌는 변곡점에 있는거같은데 그것에 아쉬워 하는 집단들이 분명 있을거같아요. 또 그렇다고 해서 그 흐름을 억지로 바꿀 수는 없죠.
어이쿠야.. 제가 커뮤니티의 품격을 떨어뜨리는 글을 올리게 되어 죄송합니다.
주변에 바이브코딩 시작하는 친구들이 긱뉴스 많이 본다길래 청자가 있을수도 있다고 착각했습니다.
이번에는 너그럽게 봐주시고 다음부터는 글을 조심하여 올리도록 하겠습니다.
오해를 일으켜 죄송합니다. 커뮤니티에 대한 이해가 낮아 본질을 훼손시킨 부분에 있어 깊게 죄송한 마음이 있어 답글을 달았는데 면대면이 아니라 진심이 제대로 전달되지 못했습니다. 죄송합니다.
저는 개발자 입장에서 이 글이 사이트의 본질을 해친다고 생각하지 않습니다.
이 사이트는 개발에 대한 지식을 공유하고, 개발은 문제를 기술로 해결하는 것이며, 이 글은 바이브코더의 어려움을 에이전트 스킬로 해결한 내용의 공유이므로 전혀 문제가 없다는게 제 의견입니다.
“유치원” 같은 표현은 초심자나 작성자를 폄하하는 말로 읽힐 수 있습니다. 긱뉴스에서는 서로 친절하고 점잖게 얘기하는 분위기를 지향하고 있으니, 의견이 있으시면 어떤 점이 아쉬운지 내용 중심으로 말씀해주세요.
긱뉴스는 초심자의 시도도 환영하는 공간이어야 한다고 생각합니다. 부족한 점을 지적할 수는 있지만, 공개적으로 뭔가를 만들어 공유한 사람에게는 최소한의 존중이 필요합니다.
바이브코딩을 시작하는 친구들에게 좋은 정보원이 되는 곳으로 긱뉴스를 주변에서 추천을 많이들 합니다. 그만큼 좋은 정보가 될만한 고품질의 작품을 올렸어야하는데 너무 기초적인 것에 대한 글을 올리게되어 커뮤니티의 명성을 떨구게 된 것 같아 송구스럽습니다.
다음부터는 글을 올리면서 한번 더 생각해보고 올리도록 하겠습니다.