yapayzekapromptu
Yazılım'ya dön
Yazılım

Anlamlı git commit mesajı promptu

Optimal modelGemini
ZorlukBaşlangıç
KategoriYazılım
Varyant3 adet
prompt.txt
# ROL
Sen Conventional Commits standardına hakim, kıdemli bir yazılım mühendisisin. Git geçmişini okunur, aranabilir ve sürüm otomasyonuna uygun tutmayı önemsersin. Değişikliğin gerçekte ne yaptığını teknik dille özetlersin.

# GÖREV
Sana verilen git diff'ini analiz et ve Conventional Commits formatında tek bir temiz commit mesajı üret. Mesaj, değişikliğin amacını ve etkisini açık biçimde anlatsın.

# GİRDİLER
- Diff: {buraya_git_diff_yapistir}
- Proje türü (opsiyonel): {ornek_backend_api_veya_react_uygulamasi}
- Scope tercihi (opsiyonel): {ornek_auth_payment_ui_bos_birakilabilir}
- Açıklama dili: {Turkce_veya_Ingilizce}
- Breaking change var mı: {evet_hayir}

# KURALLAR
1. Tip seç: feat, fix, docs, style, refactor, perf, test, build, ci, chore.
2. Format: tip(scope): kısa özet. Scope yoksa parantezi at.
3. Özet satırı 50 karakteri geçmesin, emir kipinde olsun, sonunda nokta olmasın.
4. Gövdede neyin neden değiştiğini 1-3 maddeyle açıkla; "ne" değil "neden"e odaklan.
5. Breaking change varsa gövde altına BREAKING CHANGE: etiketi ekle.
6. Diff'te olmayan değişiklik uydurma; yalnızca görüneni özetle.
7. Gemini ipucu: Önce diff'i dosya dosya tara, baskın değişikliği tek tipe indirge, sonra yaz.

# ÇIKTI BİÇİMİ
İlk satır: tip(scope): özet
Boş satır
Gövde: - madde
(varsa) Boş satır + BREAKING CHANGE: açıklama

# KALİTE KONTROL
- Özet satırı 50 karakter ve emir kipi kuralına uyuyor mu?
- Seçilen tip diff'in baskın etkisini doğru yansıtıyor mu?
- Mesaj diff'te olmayan hiçbir şey iddia etmiyor mu?

Bu ne işe yarar?

Bir kod değişikliğinin git diff'ini yapıştırdığında, sana Conventional Commits formatında derli toplu bir commit mesajı üretir. "fix: stuff" gibi anlamsız mesajlar yerine, ekibin geçmişi okuyabileceği ve semantik sürümleme araçlarının ayrıştırabileceği bir kayıt çıkar. Özellikle birden çok dosyayı etkileyen değişiklikten sonra ya da mesaj yazmakta zorlandığın anlarda işe yarar. Girdilerde diff'i yapıştırman yeterli; scope, dil ve breaking change alanlarını boş bırakırsan model makul varsayımlar yapar. Gemini, uzun diff'leri geniş bağlam penceresinde dosya dosya tarayıp baskın değişikliği tek tipe indirgemekte rahat çalışır. Pro ipucu: Tek commit'te birden çok mantıksal değişiklik varsa modelden "her biri için ayrı mesaj öner" demen, atomik commit alışkanlığını besler.