Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Türkçe yazılım projeleri için kod dokümantasyonu, yorum satırları, README ve commit mesajları yazma rehberi. Teknik terimlerin Türkçe karşılıkları ve Türk geliştirici topluluğu standartları.
.claude/skills/aiskillstore-turkce-kod/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 105% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 139% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 149% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 153% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 94% | 0% |
Bu skill, Türkçe yazılım projelerinde tutarlı, okunabilir ve profesyonel dokümantasyon yazmanı sağlar.
python# Kullanıcı oturumunu doğrula ve yetki seviyesini belirle. def oturum_dogrula(kullanici_id: int) -> dict: """ Verilen kullanıcı kimliğine göre oturum bilgilerini döndürür. Args: kullanici_id: Veritabanındaki benzersiz kullanıcı numarası. Returns: Kullanıcı bilgisi ve yetki seviyesini içeren sözlük. Raises: KullaniciBulunamadi: Kullanıcı veritabanında yoksa. """ ...
typescript/** * Sepetteki ürünlerin toplam fiyatını hesaplar. * KDV dahil tutar için `kdvDahilFiyat()` fonksiyonunu kullan. * * @param urunler - Fiyat bilgisi içeren ürün dizisi * @returns Toplam fiyat (kuruş cinsinden, virgülsüz tam sayı) */ function toplamFiyatHesapla(urunler: Urun[]): number { // Boş sepet kontrolü — backend doğrulamasına güvenmiyoruz. if (urunler.length === 0) return 0; return urunler.reduce((toplam, urun) => toplam + urun.fiyat, 0); }
go// SiparisOlustur yeni bir sipariş kaydı oluşturur ve veritabanına ekler. // Stok kontrolü bu fonksiyon içinde yapılmaz; çağırmadan önce StokKontrol() çalıştır. func SiparisOlustur(ctx context.Context, istek SiparisIstegi) (*Siparis, error) { ... }
musteri, siparis, fatura.request, response, callback, index.| İngilizce (kaçın) | Türkçe (tercih) | |-------------------|-----------------| | user | kullanici | | order | siparis | | invoice | fatura | | product | urun | | cart | sepet | | address | adres | | payment | odeme | | employee | calisan | | company | sirket | | report | rapor |
Dil destekleyen ortamlarda (Python 3, modern JS/TS) Türkçe karakter kullanılabilir:
pythonmüşteri_adı = "Ali" # Geçerli Python 3 ürün_listesi = [] # Geçerli Python 3
Ancak terminal uyumsuzluğu riski nedeniyle ASCII karşılıklarını tercih et:
pythonmusteri_adi = "Ali" # Daha güvenli urun_listesi = [] # Daha güvenli
<tür>: <kısa açıklama> (max 72 karakter)
<detay — opsiyonel, neden değiştirildi>
Refs: #123| Etiket | Kullanım | |--------|----------| | ekle | Yeni özellik | | düzelt | Hata giderme | | güncelle | Mevcut özellik iyileştirme | | sil | Kod/dosya silme | | yeniden-düzenle | Davranış değiştirmeden kod temizliği | | test | Test ekleme/güncelleme | | belge | Sadece dokümantasyon | | yapılandır | Config/CI değişikliği |
ekle: kullanıcı profil fotoğrafı yükleme özelliği
Cloudinary entegrasyonu ile resim yükleme ve boyutlandırma eklendi.
5MB sınırı ve JPEG/PNG/WebP formatı destekleniyor.
Refs: #87düzelt: boş sepette toplam fiyat hesabı sıfır gösterilmiyoryeniden-düzenle: fatura modülünü servis katmanına taşımarkdown# Proje Adı Projenin ne yaptığını tek cümlede açıkla. ## Kurulum \```bash pip install proje-adi # veya npm install proje-adi \``` ## Hızlı Başlangıç \```python from proje import AnaModul modul = AnaModul(api_anahtari="...") sonuc = modul.calistir() print(sonuc) \``` ## Özellikler - **Özellik 1:** Açıklama - **Özellik 2:** Açıklama ## Yapılandırma | Parametre | Tür | Varsayılan | Açıklama | |-----------|-----|-----------|----------| | `api_anahtari` | `str` | — | Zorunlu | | `zaman_asimi` | `int` | `30` | Saniye cinsinden | ## Katkı Sağlama 1. Fork oluştur 2. Özellik dalı aç: `git checkout -b ozellik/yeni-ozellik` 3. Değişikliklerini commit et: `ekle: yeni özellik açıklaması` 4. Pull Request aç ## Lisans MIT — Ayrıntılar için [LICENSE](LICENSE) dosyasına bakın.
python# Kötü — İngilizce hata, Türkçe projede tutarsız raise ValueError("User not found") # İyi — Türkçe ve açıklayıcı raise KullaniciBulunamadi(f"'{kullanici_id}' numaralı kullanıcı sistemde kayıtlı değil.")
pythonimport logging logger = logging.getLogger(__name__) logger.debug("Oturum doğrulama başlatıldı. kullanici_id=%s", kullanici_id) logger.info("Sipariş oluşturuldu. siparis_no=%s tutar=%s", siparis.no, siparis.tutar) logger.warning("Stok azalıyor. urun_id=%s kalan=%d", urun.id, urun.stok) logger.error("Ödeme işlemi başarısız. hata=%s", str(hata))
Tam liste için references/teknik-terimler.md dosyasına bakın.
| İngilizce | Türkçe Karşılık | |-----------|----------------| | Authentication | Kimlik doğrulama | | Authorization | Yetkilendirme | | Deployment | Dağıtım / Kurulum | | Refactoring | Yeniden düzenleme | | Repository | Depo | | Pull Request | Birleştirme isteği | | Branch | Dal | | Merge | Birleştirme | | Dependency | Bağımlılık | | Middleware | Ara katman | | Cache | Önbellek | | Thread | İş parçacığı | | Callback | Geri çağırım | | Instance | Örnek / Nesne | | Endpoint | Uç nokta |
Kodu göndermeden önce:
<tür>: <açıklama> formatında| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 16,760 | 22,439 | +34% | 1 | 1 | 0% | 3,123 | 5,337 | +71% | 0 | 0 | — |
case-02 | fail→pass | 8,266 | 5,371 | -35% | 1 | 1 | 0% | 1,395 | 2,863 | +105% | 0 | 0 | — |
case-03 | fail→pass | 6,523 | 3,634 | -44% | 1 | 1 | 0% | 1,085 | 2,591 | +139% | 0 | 0 | — |
case-04 | fail→pass | 11,826 | 10,657 | -10% | 1 | 1 | 0% | 1,186 | 2,948 | +149% | 0 | 0 | — |
case-05 | fail→pass | 6,483 | 3,120 | -52% | 1 | 1 | 0% | 989 | 2,501 | +153% | 0 | 0 | — |
case-06 | pass→pass | 25,387 | 10,684 | -58% | 1 | 1 | 0% | 1,578 | 2,942 | +86% | 0 | 0 | — |
case-07 | pass→pass | 15,045 | 13,332 | -11% | 1 | 1 | 0% | 2,000 | 3,522 | +76% | 0 | 0 | — |
case-08 | fail→pass | 18,017 | 16,573 | -8% | 1 | 1 | 0% | 2,032 | 3,950 | +94% | 0 | 0 | — |
case-09 | pass→pass | 17,368 | 29,535 | +70% | 1 | 1 | 0% | 2,152 | 3,371 | +57% | 0 | 0 | — |
case-10 | fail→fail | 4,158 | 8,767 | +111% | 1 | 1 | 0% | 725 | 2,487 | +243% | 0 | 0 | — |
case-11 | pass→pass | 11,492 | 3,409 | -70% | 1 | 1 | 0% | 1,214 | 2,590 | +113% | 0 | 0 | — |
case-12 | pass→pass | 14,381 | 10,922 | -24% | 1 | 1 | 0% | 1,561 | 2,980 | +91% | 0 | 0 | — |
case-13 | fail→pass | 8,627 | 2,767 | -68% | 1 | 1 | 0% | 1,434 | 2,449 | +71% | 0 | 0 | — |
case-14 | fail→pass | 19,334 | 5,267 | -73% | 1 | 1 | 0% | 1,463 | 2,840 | +94% | 0 | 0 | — |
case-15 | pass→pass | 21,470 | 21,093 | -2% | 1 | 1 | 0% | 3,075 | 4,934 | +60% | 0 | 0 | — |
case-16 | pass→pass | 14,156 | 4,596 | -68% | 1 | 1 | 0% | 1,929 | 2,785 | +44% | 0 | 0 | — |
case-17 | fail→pass | 15,087 | 8,073 | -46% | 1 | 1 | 0% | 1,984 | 3,304 | +67% | 0 | 0 | — |
case-18 | pass→pass | 16,489 | 9,041 | -45% | 1 | 1 | 0% | 1,940 | 3,553 | +83% | 0 | 0 | — |
case-19 | pass→pass | 12,099 | 11,575 | -4% | 1 | 1 | 0% | 2,178 | 3,083 | +42% | 0 | 0 | — |
case-20 | pass→pass | 11,894 | 13,473 | +13% | 1 | 1 | 0% | 1,372 | 3,615 | +163% | 0 | 0 | — |
case-21 | pass→pass | 6,694 | 13,173 | +97% | 1 | 1 | 0% | 1,167 | 3,414 | +193% | 0 | 0 | — |
case-22 | pass→pass | 10,791 | 10,394 | -4% | 1 | 1 | 0% | 1,063 | 2,951 | +178% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +36 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.