6 puan yazan neostom432 23 일 전 | 12 yorum | WhatsApp'ta paylaş

Vibe coding’e başlayan insanlara baktığınızda hep aynı yerde takıldıklarını görürsünüz. Kodu yapay zeka iyi yazıyor. Ama “şimdi bunu GitHub’a yükle” dendiği anda duruyorlar.

Çevremdeki insanlara vibe coding’i ne zaman anlatsam hep aynı şeyi hissediyorum; commit, push, pull gibi kelimeler ortaya çıkınca önce korkuyorlar. “O da ne?”, “Buna basabilir miyim?”, “Kodum silinmez değil mi?” — Tepkiler her seferinde böyle oluyor.

Yapay zeka ajanları sorunu daha da büyütüyor. rebase, force push, detached HEAD gibi terimleri hiçbir açıklama yapmadan ortaya atıp “çalıştırayım mı?” diye soruyorlar. Ne olduğunu bilmiyorken onay vermek korkutucu, reddetseniz neyi reddettiğinizi de bilmiyorsunuz. Ortada gözle görülen bir şey de olmadığı için daha da tedirgin edici.

Bu yüzden Claude Code ajanının Git işlemleri yaparken bunları otomatik olarak daha kolay bir dile çevirmesini sağlayan bir Agent Skill yaptım.

Nasıl değişiyor

İş bitince kaydet + yükle (en yaygın durum):

🧺 1. adım — ekleniyor...  
   ✏️ src/App.tsx  [düzeltildi]  
   🆕 src/Dashboard.tsx  [yeni dosya]  
  
💾 2. adım — kaydediliyor...  
   ✅ "Kontrol paneli sayfası eklendi"  
   📁 2 dosya kaydedildi  
  
☁️ 3. adım — GitHub’a yükleniyor...  
  
✅ Kaydetme + GitHub’a yükleme tamamlandı!  
   💻 ═══ ✓ ═══ ☁️ GitHub  senkronlandı  
🟢 Güvenli  [█░░░]  

Riskli bir işlemse net biçimde uyarı verir:

⚠️⚠️⚠️ Zorla üzerine yazma ⚠️⚠️⚠️  
GitHub’daki geçmişi tamamen benimkine çevirecek!  
🔴 Riskli  [████]  
⚠️ Başkasının yüklediği çalışmalar kaybolabilir!  
Gerçekten yapılsın mı?  

Durumu kontrol ederseniz:

═══════════════════════════════════════  
📝  Çalışılıyor — 3 dosya değiştirildi, henüz kaydedilmedi  
═══════════════════════════════════════  
  
📂 Çalışma klasörü (3)  →  🧺 eklendi  →  💾 kaydedildi  →  ☁️ GitHub ✓  

Dosya çoksa klasöre göre gruplayıp özetler:

📂 Çalışma klasörü (27)  
   📁 src/pages/orders/     — 5 adet (3 değiştirildi + 2 yeni dosya)  
   📁 src/hooks/orders/     — 2 adet (2 yeni dosya)  
   📁 .claude/skills/       — 5 adet (5 yeni dosya)  
   📁 diğer                 — 15 adet  

GitHub’a yüklenmemiş şeyler varsa:

⬆️ GitHub’a yüklenmemiş 2 kayıt  
  
   💻 "İnceleme pipeline’ı iyileştirildi"  (5 gün önce)  
   💻 "Git yardımcı yeteneği eklendi"  (az önce)  
  
   Bu tehlikeli değil. Sadece yedeklenmemiş.  

Çakışma olursa:

💥 Çakışma! Ama merak etmeyin.  
  
Aynı dosya ikiniz tarafından da değiştirildiği için otomatik birleştirme yapılamıyor.  
Hangi kodun kullanılacağını seçin:  
   1️⃣ benim kodum  
   2️⃣ karşı tarafın kodu  
   3️⃣ ikisini birleştir  

Terim dönüşümü

  • commit → 💾 kaydetme
  • push → ☁️ GitHub’a yükleme
  • pull → 📥 çekme
  • branch → 🌿 kopya
  • merge → 🤝 birleştirme
  • stage/add → 🧺 eklemeye alma
  • conflict → 💥 çakışma

Bunlar da var

  • “Git nedir?” gibi başlangıç sorularını oyun kaydı benzetmesiyle açıklar
  • .env, node_modules gibi riskli dosyalar yüklenmeye çalışılırsa otomatik engeller
  • 17 Git hatasını Korece’den çevirir (rejected → “GitHub’a yeni bir şey yüklenmiş. Önce onu çekip sonra tekrar yükleyin”)
  • “Bütün kod gitti!” gibi panik anlarında kurtarma yönlendirmesi yapar

Kurulum

Klasörü bir kez kopyalayıp CLAUDE.md’ye 3 satır eklemeniz yeterli. Build yok, sunucu yok, bağımlılık yok.

mkdir -p .claude/skills  
cp -r dont-git-afraid .claude/skills/  

Başta bunu bir MCP sunucusu olarak yapmayı düşünmüştüm ama “Git’ten korkan birine npm install yaptırıp sunucu mu build ettireceğim?” diye düşünüp yönü Agent Skill’e (SKILL.md) çevirdim.

12 yorum

 
nemorize 22 일 전

Git komutlarını göstermeyin. Gerçek git komutlarını gizleyin. ifadesinin sabit olması biraz üzücü.
Öğrenen kişi hayatı boyunca Git komutlarından kaçarak yaşayamaz; bu yüzden bence öğrencinin seviyesine göre başlangıçta Git komutları gizlenip, sonra birlikte gösterilip, sonunda da bu beceri olmadan kullanabileceği bir yöne evrilirse daha iyi olur!


Ben de bu yazının sitenin özüne zarar verdiğini düşünmüyorum. +1

 
aqqnucs 22 일 전

Önceki tepkilerin saldırgan mı yoksa savunmacı mı olduğundan bağımsız olarak, düşünceleri bir ölçüde anlayabildiğimi düşünüyorum. GeekNews’in hangi konu olursa olsun derinliğine bakmaksızın her şeyi ele almasının imkânsıza yakın olduğunu düşünüyorum. Şu anda büyük akışın değiştiği bir dönüm noktasında gibi görünüyoruz ve buna hayıflanan grupların kesinlikle olacağını düşünüyorum. Ama bu akışı zorla değiştirmek de mümkün değil.

 
cr543l 22 일 전

Git korkusunu gideren bir ajan mı... demek ki bu kadar da aşağı inilebiliyormuş.

 
neostom432 22 일 전

Eyvah... Topluluğun seviyesini düşüren bir yazı paylaşmış olduğum için üzgünüm.
Çevremde vibe coding’e başlayan arkadaşların GeekNews’i çok okuduğunu duyunca, belki dinleyicisi vardır diye yanılgıya kapıldım.
Bu kez lütfen hoşgörüyle karşılayın; bir dahaki sefere yazı paylaşırken daha dikkatli olacağım.

 
kurthong 22 일 전

Kendi fikrinize destek vermedikleri için alaycı bir tavırla karşılık vermeniz de pek hoş görünmüyor.

 
neostom432 22 일 전

Yanlış anlaşılmaya yol açtığım için özür dilerim. Topluluğu yeterince anlayamadığım için özünü zedeleyen kısımlar konusunda içten bir pişmanlık duyarak yanıt yazdım, ancak yüz yüze olmadığı için samimiyetim tam olarak aktarılamadı. Özür dilerim.

 
beoks 22 일 전

Bir geliştirici açısından bu yazının sitenin özüne zarar verdiğini düşünmüyorum.
Bu site geliştirme bilgisini paylaşmak için var ve geliştirme, sorunları teknolojiyle çözmektir; bu yazı da vibe coder'ların yaşadığı zorlukların agent skill ile nasıl çözüldüğünü paylaştığı için bana göre hiçbir sorun yok.

 
runableapp 23 일 전

Temelleri yine de bilmek gerekir ama güvenlik önlemleri gibi şeyler güzel özellikler.

 
moderator 22 일 전

“anaokulu” gibi ifadeler, yeni başlayanları ya da yazarı küçümseyen sözler olarak okunabilir. GeekNews’te birbirimize karşı nazik ve saygılı konuşulan bir ortamı hedefliyoruz; bu yüzden bir görüşünüz varsa, hangi noktanın yetersiz kaldığını içeriğe odaklanarak lütfen belirtin.

GeekNews’ün, yeni başlayanların denemelerini de memnuniyetle karşılayan bir alan olması gerektiğini düşünüyorum. Eksik noktalar elbette belirtilebilir, ancak açıkça bir şey üretip paylaşan birine karşı en azından asgari bir saygı göstermek gerekir.

 
neostom432 22 일 전

Vibe coding’e yeni başlayan arkadaşlar için GeekNews’in iyi bir bilgi kaynağı olarak çevrede sıkça tavsiye edildiğini görüyorum. Bu kadar iyi bir bilgi kaynağına yakışır, yüksek kaliteli bir içerik paylaşmam gerekirken çok temel bir konuda yazı paylaşarak topluluğun itibarına zarar vermiş gibi hissettiğim için üzgünüm.
Bundan sonra yazı paylaşmadan önce bir kez daha düşünüp öyle paylaşacağım.

 
kurthong 22 일 전

Öyle bir anlamda yazdığım bir yorum değildi; sizi rahatsız ettiyse özür dilerim. Git'i bile bilmeyen yeni başlayanlar için fazlasıyla faydalı ve iyi bir fikir olduğunu düşünüyorum.

 
neostom432 22 일 전

Hiç rahatsız olmadım; sadece topluluğun özünü yeterince düşünemediğimi fark ettim ve bunun için içtenlikle üzgünüm. Özür dilerim.