Don’t Git Afraid - vibe coders के लिए Git का डर दूर करने वाला agent skill
(github.com/rubric-dev)जो लोग vibe coding शुरू करते हैं, उन्हें लगभग हमेशा एक ही जगह पर आकर रुकना पड़ता है। AI कोड अच्छी तरह लिख देता है। लेकिन जैसे ही कहते हैं, “अब इसे GitHub पर डालकर देखो,” वे रुक जाते हैं.
जब भी मैंने अपने आसपास के लोगों को vibe coding सिखाई, मैंने यही महसूस किया कि commit, push, pull जैसे शब्द आते ही वे पहले डर जाते हैं। “वो क्या है?”, “इसे दबाना ठीक है?”, “कहीं मेरा कोड उड़ तो नहीं जाएगा?” — हर बार ऐसी ही प्रतिक्रिया मिलती है।
AI agent इस समस्या को और बढ़ा देते हैं। वे rebase, force push, detached HEAD जैसे शब्द बिना किसी समझाइश के फेंक देते हैं और पूछते हैं, “क्या इसे चलाऊँ?” जब पता ही नहीं कि यह क्या है, तो confirm दबाना डरावना लगता है, और मना करें तो यह भी नहीं पता कि किस चीज़ को मना कर रहे हैं। ऊपर से कुछ दिखाई भी नहीं देता, इसलिए बेचैनी और बढ़ जाती है।
इसीलिए मैंने एक Agent Skill बनाया है जो Claude Code agent के Git काम करते समय बातों को अपने-आप आसान भाषा में बदल देता है।
क्या बदलता है
काम खत्म होने के बाद save + upload (सबसे आम स्थिति):
🧺 चरण 1 — रखा जा रहा है...
✏️ src/App.tsx [बदला गया]
🆕 src/Dashboard.tsx [नई फ़ाइल]
💾 चरण 2 — save किया जा रहा है...
✅ "डैशबोर्ड पेज जोड़ा गया"
📁 2 फ़ाइलें save की गईं
☁️ चरण 3 — GitHub पर अपलोड किया जा रहा है...
✅ save + GitHub upload पूरा!
💻 ═══ ✓ ═══ ☁️ GitHub sync हो गया
🟢 सुरक्षित [█░░░]
अगर काम जोखिम भरा हो, तो साफ़ चेतावनी:
⚠️⚠️⚠️ जबरन overwrite ⚠️⚠️⚠️
यह GitHub पर मौजूद हिस्ट्री को पूरी तरह मेरी वाली से बदल देगा!
🔴 जोखिम [████]
⚠️ किसी और ने जो काम अपलोड किया है, वह गायब हो सकता है!
क्या वाकई करना है?
स्टेटस चेक करने पर:
═══════════════════════════════════════
📝 काम चल रहा है — 3 फ़ाइलें बदली गईं, अभी save नहीं किया
═══════════════════════════════════════
📂 working folder (3) → 🧺 रखा हुआ → 💾 save → ☁️ GitHub ✓
फ़ाइलें ज़्यादा हों, तो फ़ोल्डर के हिसाब से summary:
📂 working folder (27)
📁 src/pages/orders/ — 5 (3 बदलीं + 2 नई फ़ाइलें)
📁 src/hooks/orders/ — 2 (2 नई फ़ाइलें)
📁 .claude/skills/ — 5 (5 नई फ़ाइलें)
📁 अन्य — 15
अगर कुछ GitHub पर अपलोड नहीं हुआ हो:
⬆️ GitHub पर अपलोड न किए गए 2 save
💻 "review pipeline में सुधार" (5 दिन पहले)
💻 "Git helper skill जोड़ा" (अभी)
यह खतरनाक नहीं है। बस backup नहीं हुआ है।
अगर conflict हो जाए:
💥 conflict! लेकिन चिंता मत कीजिए।
एक ही फ़ाइल दोनों तरफ़ से बदली गई है, इसलिए अपने-आप merge नहीं हो सकता।
कृपया चुनें कि किस तरफ़ का कोड इस्तेमाल करना है:
1️⃣ मेरा कोड
2️⃣ सामने वाले का कोड
3️⃣ दोनों को मिलाना
शब्दों का रूपांतरण
- commit → 💾 save
- push → ☁️ GitHub पर upload
- pull → 📥 लाना
- branch → 🌿 कॉपी
- merge → 🤝 मिलाना
- stage/add → 🧺 रख देना
- conflict → 💥 conflict
यह भी कर सकता है
- “Git क्या है?” जैसे शुरुआती सवालों को game save की उपमा देकर समझाना
.env,node_modulesजैसी risky फ़ाइलें ऊपर जाने लगें तो अपने-आप block करना- 17 तरह की Git errors का कोरियाई में अनुवाद (
rejected→ “GitHub पर कुछ नया पहले ही अपलोड हो चुका है। पहले उसे लेकर आएँ, फिर दोबारा अपलोड करें”) - “मेरा सारा कोड उड़ गया!” जैसी panic स्थिति में recovery guide देना
इंस्टॉलेशन
बस एक बार folder copy करना है और CLAUDE.md में 3 लाइनें जोड़नी हैं। न build, न server, न dependencies।
mkdir -p .claude/skills
cp -r dont-git-afraid .claude/skills/
शुरुआत में इसे MCP server बनाने का सोचा था, लेकिन फिर लगा, “जो लोग Git से डरते हैं उनसे npm install करवाकर server build भी कराऊँ?” इसलिए दिशा बदलकर इसे Agent Skill(SKILL.md) बनाया गया।
12 टिप्पणियां
Git कमांड न दिखाएँ। वास्तविक git कमांड्स को छिपाएँ।यह बात स्थायी रूप से तय होना थोड़ा अफसोसजनक है.सीखने वाला व्यक्ति पूरी ज़िंदगी Git कमांड्स से बचते हुए नहीं रह सकता, इसलिए अगर सीखने वाले के स्तर के अनुसार शुरुआत में Git कमांड्स छिपाए जाएँ, फिर बाद में उन्हें साथ में दिखाया जाए, और अंत में उस skill के बिना भी इस्तेमाल कर सकने की दिशा में ले जाया जाए, तो और बेहतर होगा!
मुझे भी नहीं लगता कि यह लेख साइट के मूल स्वभाव को नुकसान पहुँचाता है. +1
पहली प्रतिक्रियाएँ आक्रामक थीं या रक्षात्मक, यह अलग बात है, लेकिन मुझे लगता है कि उस सोच को कुछ हद तक समझा जा सकता है। मेरा मानना है कि GeekNews के लिए किसी भी विषय को, उसकी गहराई की परवाह किए बिना, पूरी तरह कवर करना लगभग असंभव है। अभी ऐसा लगता है कि हम एक ऐसे मोड़ पर हैं जहाँ बड़ा प्रवाह बदल रहा है, और निश्चित ही ऐसे समूह होंगे जिन्हें इस पर अफसोस होगा। लेकिन फिर भी उस प्रवाह को ज़बरदस्ती बदला नहीं जा सकता।
Git डर दूर करने वाला एजेंट... लगता है बात अब यहां तक भी गिर सकती है।
अरे बाप रे.. समुदाय की गरिमा गिराने वाली पोस्ट डालने के लिए मैं माफ़ी चाहता हूँ.
मेरे आसपास vibe coding शुरू करने वाले दोस्तों से सुना कि वे GeekNews काफ़ी पढ़ते हैं, इसलिए मुझे ग़लतफ़हमी हो गई कि शायद श्रोता मिल जाएँगे.
इस बार कृपया उदारता से देखिए, और आगे से मैं पोस्ट ज़्यादा सावधानी से डालूँगा.
सिर्फ इसलिए कि लोग आपके आइडिया पर सकारात्मक प्रतिक्रिया नहीं दे रहे हैं, उसके जवाब में तंज कसना भी अच्छा नहीं लगता।
गलतफ़हमी पैदा करने के लिए क्षमा चाहता हूँ। समुदाय के बारे में मेरी समझ कम होने के कारण जिन हिस्सों में मूल बात को नुकसान पहुँचा, उसके लिए मुझे गहरा खेद है, इसलिए मैंने जवाब लिखा था, लेकिन आमने-सामने न होने की वजह से मेरी सच्ची भावना ठीक से पहुँच नहीं पाई। क्षमा चाहता हूँ।
डेवलपर के नज़रिए से मुझे नहीं लगता कि यह लेख इस साइट के मूल स्वभाव को नुकसान पहुँचाता है.
यह साइट development से जुड़ा ज्ञान साझा करने के लिए है, और development का मतलब तकनीक के ज़रिए समस्याओं को हल करना है; इसलिए मेरी राय में इस लेख में vibe coder की कठिनाइयों को agent skill के ज़रिए हल करने के अनुभव को साझा किया गया है, इसमें बिल्कुल कोई समस्या नहीं है.
बुनियादी बातें फिर भी जाननी चाहिए, लेकिन safety features जैसी चीज़ें अच्छी हैं।
“किंडरगार्टन” जैसी अभिव्यक्तियाँ शुरुआती लोगों या लिखने वाले को नीचा दिखाने वाली लग सकती हैं। GeekNews में हम एक-दूसरे से विनम्र और शालीन तरीके से बात करने वाला माहौल चाहते हैं, इसलिए यदि आपकी कोई राय है, तो कृपया यह बताइए कि किस बात की कमी लगी, और बात को सामग्री के आधार पर रखिए।
मेरा मानना है कि GeekNews ऐसा स्थान होना चाहिए जहाँ शुरुआती लोगों की कोशिशों का भी स्वागत हो। कमियों की ओर इशारा किया जा सकता है, लेकिन सार्वजनिक रूप से कुछ बनाकर साझा करने वाले व्यक्ति के प्रति कम-से-कम बुनियादी सम्मान होना ज़रूरी है।
Vibe coding शुरू करने वाले दोस्तों के लिए GeekNews को एक अच्छा जानकारी स्रोत मानकर आसपास के लोग अक्सर recommend करते हैं। ऐसे में मुझे ऐसी high-quality रचना पोस्ट करनी चाहिए थी जो वास्तव में उपयोगी जानकारी दे, लेकिन मैंने बहुत बुनियादी विषय पर लिख दिया, इसलिए लगता है कि मैंने community की प्रतिष्ठा को कम किया है और इसके लिए मैं क्षमा चाहता हूँ.
अगली बार पोस्ट लिखते समय मैं एक बार और सोचकर ही उसे प्रकाशित करूँगा.
मेरा वह मतलब नहीं था जब मैंने वह टिप्पणी लिखी थी; अगर आपको असहज लगा हो तो क्षमा चाहता/चाहती हूँ। मुझे लगता है कि यह Git तक न जानने वाले शुरुआती लोगों के लिए भी काफ़ी उपयोगी और अच्छा आइडिया है।
मुझे बिल्कुल असुविधा नहीं हुई, लेकिन लगता है कि मैं कम्युनिटी की मूल भावना के बारे में सोच नहीं पाया/पाई, और इसके लिए मुझे दिल से खेद है। माफ़ी चाहता/चाहती हूँ.