Don’t Git Afraid - Skill Agen untuk Meredakan Ketakutan Git bagi Vibe Coder
(github.com/rubric-dev)Orang-orang yang mulai mencoba vibe coding selalu tersendat di titik yang sama. Untuk menulis kode, AI melakukannya dengan baik. Tapi begitu dibilang, “sekarang coba unggah ke GitHub,” mereka langsung berhenti.
Setiap kali saya mengajarkan vibe coding ke teman-teman sekitar, saya selalu merasakan hal yang sama: begitu kata-kata seperti commit, push, pull muncul, mereka langsung takut duluan. “Itu apa?”, “Aman kalau dipencet?”, “Kode saya nggak bakal hilang kan?” — reaksinya selalu seperti ini.
Agen AI malah memperparah masalah. Kata-kata seperti rebase, force push, detached HEAD dilempar begitu saja tanpa penjelasan, lalu bertanya, “mau dijalankan?” Karena tidak tahu itu apa, menekan konfirmasi terasa menakutkan, tapi kalau ditolak pun tidak tahu sebenarnya sedang menolak apa. Karena tidak ada yang terlihat secara visual, rasanya jadi makin cemas.
Karena itu, saya membuat Agent Skill yang secara otomatis mengubah operasi Git menjadi bahasa yang mudah dipahami saat agen Claude Code menjalankan pekerjaan Git.
Bagaimana tampilannya berubah
Setelah pekerjaan selesai, simpan+unggah (situasi paling umum):
🧺 Langkah 1 — sedang mengumpulkan...
✏️ src/App.tsx [diubah]
🆕 src/Dashboard.tsx [file baru]
💾 Langkah 2 — sedang menyimpan...
✅ "Menambahkan halaman dashboard"
📁 2 file tersimpan
☁️ Langkah 3 — sedang mengunggah ke GitHub...
✅ Simpan + unggah ke GitHub selesai!
💻 ═══ ✓ ═══ ☁️ GitHub sudah sinkron
🟢 Aman [█░░░]
Kalau operasinya berbahaya, beri peringatan yang jelas:
⚠️⚠️⚠️ Menimpa secara paksa ⚠️⚠️⚠️
Riwayat yang ada di GitHub akan sepenuhnya diganti dengan milik saya!
🔴 Berbahaya [████]
⚠️ Pekerjaan yang diunggah orang lain bisa hilang!
Yakin ingin melanjutkan?
Kalau mengecek status:
═══════════════════════════════════════
📝 Sedang dikerjakan — 3 file diubah, belum disimpan
═══════════════════════════════════════
📂 Folder kerja (3) → 🧺 sudah dikumpulkan → 💾 simpan → ☁️ GitHub ✓
Kalau file banyak, diringkas per folder:
📂 Folder kerja (27)
📁 src/pages/orders/ — 5 file (3 diubah + 2 file baru)
📁 src/hooks/orders/ — 2 file (2 file baru)
📁 .claude/skills/ — 5 file (5 file baru)
📁 Lainnya — 15 file
Kalau ada yang belum diunggah ke GitHub:
⬆️ 2 simpanan belum diunggah ke GitHub
💻 "Melengkapi pipeline review" (5 hari lalu)
💻 "Menambahkan skill pembantu Git" (baru saja)
Ini tidak berbahaya. Hanya belum dibackup saja.
Kalau terjadi konflik:
💥 Konflik! Tapi jangan khawatir.
File yang sama diubah oleh kedua pihak sehingga tidak bisa digabung otomatis.
Silakan pilih kode yang ingin dipakai:
1️⃣ Kode saya
2️⃣ Kode pihak lain
3️⃣ Gabungkan keduanya
Konversi istilah
- commit → 💾 simpan
- push → ☁️ unggah ke GitHub
- pull → 📥 ambil
- branch → 🌿 salinan
- merge → 🤝 gabungkan
- stage/add → 🧺 kumpulkan
- conflict → 💥 konflik
Hal lain yang juga bisa dilakukan
- Menjelaskan pertanyaan pemula seperti “Apa itu Git?” dengan analogi save game
- Memblokir otomatis jika file berisiko seperti
.env,node_moduleshendak diunggah - Menerjemahkan 17 jenis error Git ke dalam bahasa Korea (
rejected→ “Ada pembaruan baru di GitHub. Ambil dulu, lalu unggah lagi”) - Memberi panduan pemulihan saat panik seperti “Semua kode saya hilang!”
Instalasi
Cukup salin folder sekali + tambahkan 3 baris ke CLAUDE.md, selesai. Tidak ada build, server, maupun dependensi.
mkdir -p .claude/skills
cp -r dont-git-afraid .claude/skills/
Awalnya saya sempat ingin membuatnya sebagai server MCP, tapi lalu terpikir, “untuk orang yang takut Git, masa harus npm install dan build server juga?” Jadi arahnya saya ubah menjadi Agent Skill (SKILL.md).
12 komentar
Agak disayangkan karena
Jangan tampilkan perintah Git. Sembunyikan perintah git yang sebenarnya.dibuat tetap.Karena pembelajar tidak mungkin seumur hidup menghindari perintah Git, menurut saya akan lebih baik jika, sesuai level pembelajar, pada awalnya perintah Git disembunyikan, lalu nanti ditampilkan berdampingan, dan pada akhirnya diarahkan agar bisa digunakan tanpa skill tersebut!
Saya juga tidak berpikir tulisan ini merusak esensi situs. +1
Terlepas dari apakah reaksi-reaksi sebelumnya bersifat agresif atau defensif, menurut saya itu cukup bisa dipahami. Saya rasa hampir mustahil bagi GeekNews untuk membahas topik apa pun tanpa memandang kedalamannya. Sekarang tampaknya kita berada di titik belok ketika arus besar sedang berubah, dan pasti ada kelompok-kelompok yang merasa kecewa akan hal itu. Namun, bukan berarti arus tersebut bisa dipaksa untuk berubah.
Agen pereda rasa takut terhadap git... ternyata bisa sampai sejauh ini juga ya.
Aduh.. maaf karena saya jadi mengunggah tulisan yang menurunkan kualitas komunitas.
Saya salah mengira mungkin ada yang jadi audiens, karena katanya teman-teman di sekitar saya yang baru mulai vibe coding banyak membaca GeekNews.
Kali ini mohon dimaklumi, dan mulai berikutnya saya akan lebih berhati-hati saat mengunggah tulisan.
Menurut saya, menanggapi dengan nada menyindir hanya karena ide Anda tidak mendapat respons positif juga tidak terlihat baik.
Saya minta maaf karena telah menimbulkan kesalahpahaman. Karena pemahaman saya terhadap komunitas masih kurang, saya merasa sangat menyesal telah merusak esensinya pada beberapa bagian, sehingga saya menulis balasan, tetapi karena ini bukan tatap muka, ketulusan saya tidak tersampaikan dengan baik. Maaf.
Dari sudut pandang saya sebagai developer, saya tidak merasa tulisan ini merusak esensi situs ini.
Situs ini adalah tempat berbagi pengetahuan tentang pengembangan, dan pengembangan berarti menyelesaikan masalah dengan teknologi; karena tulisan ini membagikan cara mengatasi kesulitan para vibe coder dengan skill agen, menurut saya sama sekali tidak ada masalah.
Dasarnya tetap perlu dipahami, tetapi fitur seperti pengaman semacam ini bagus juga.
Ungkapan seperti “taman kanak-kanak” bisa terbaca sebagai merendahkan pemula atau penulis. Di GeekNews, kami mengupayakan suasana saling berbicara dengan ramah dan sopan, jadi jika Anda punya pendapat, mohon sampaikan dengan berfokus pada isi tentang bagian mana yang dirasa kurang.
Kami percaya GeekNews harus menjadi ruang yang juga menyambut upaya para pemula. Kekurangan tentu boleh ditunjukkan, tetapi kepada orang yang sudah membuat sesuatu dan membagikannya secara terbuka, setidaknya tetap diperlukan rasa hormat dasar.
GeekNews sering direkomendasikan di sekitar saya sebagai sumber informasi yang baik untuk teman-teman yang baru mulai vibe coding. Saya merasa seharusnya saya mengunggah karya berkualitas tinggi yang layak menjadi informasi yang baik, tetapi saya malah memposting tulisan tentang hal yang terlalu mendasar, sehingga rasanya seperti telah merusak reputasi komunitas, dan saya mohon maaf.
Mulai berikutnya, saya akan berpikir sekali lagi sebelum mengunggah tulisan.
Bukan itu maksud komentar yang saya tulis, tetapi jika membuat Anda tidak nyaman saya minta maaf. Menurut saya, ini ide yang cukup berguna dan bagus bagi para pemula yang bahkan belum mengenal Git.
Saya sungguh meminta maaf karena sebenarnya ini sama sekali tidak membuat saya tidak nyaman, hanya saja sepertinya saya tidak memikirkan esensi komunitas. Maaf.