{
 "aciklama": "ship-ready kataloğu: kontrol listeleri (maddeler kalıcı kimlikleriyle), rehber öğeleri ve doğrulanmış GitHub repoları. Repolar amaca göre kategori (klasor) ve alt kategoriye (alt_klasor) ayrılır; kategori ve alt kategori adları hem her repoda hem klasorler listesinde yazar.",
 "belgeler": [
  {
   "baslik": "Yayına almadan önce: 121 benzersiz iş",
   "adres": "/listeler/yayin-oncesi/",
   "grup": "Kontrol listeleri",
   "liste": "yayin-oncesi",
   "ozet": "Yayına çıkmadan önce kontrol edilecek güvenlik, kimlik doğrulama, veri, başlık, ödeme, operasyon, tedarik zinciri, mobil, SEO, içerik, KVKK ve alan adı maddeleri. Hukuki maddeler bilgilendirme amaçlıdır, hukuki tavsiye değildir; kendi durumun için bir hukukçuya danış."
  },
  {
   "baslik": "App Store incelemesi",
   "adres": "/listeler/app-store/",
   "grup": "Kontrol listeleri",
   "liste": "app-store",
   "ozet": "En sık 32 red sebebi ve her biri için ne yapılacağı. Apple uygulamayı reddederken çoğu zaman sadece bir kural numarası ve iki cümle yazar; hangi ekranda neyin eksik olduğunu söylemez. Bu sebeplerin çoğu kod hatası değil; eksik anlatılan, unutulan ya da yanlış girilen ayarlar. Liste bu videodan ve aynı hesabın 24 maddelik ikinci listesinden alındı; kural numaraları 25.09.2026'da App Review Guidelines sayfasından doğrulandı. Kopya uygulama, iPad, özel kurulum videosu, puan isteme ve hızlandırılmış inceleme maddeleri bu videodan alındı ve 05.11.2026'da Apple'ın sayfalarından doğrulandı; videodaki \"gizlilik metni statik HTML olmalı\" diye bir kural yok."
  },
  {
   "baslik": "Google Play incelemesi",
   "adres": "/listeler/google-play/",
   "grup": "Kontrol listeleri",
   "liste": "google-play",
   "ozet": "Google Play'in uygulamayı reddetmesine ya da kaldırmasına en sık yol açan 24 madde ve her biri için ne yapılacağı. Çoğu kod hatası değil; Play Console'daki formların eksik ya da gerçekle uyumsuz doldurulması. Maddeler 25.09.2026'da Google Play politika merkezinden ve Play Console Yardım sayfalarından doğrulandı; tarih ve API seviyeleri her yıl değişir."
  },
  {
   "baslik": "Paywall dönüşümü",
   "adres": "/listeler/paywall/",
   "grup": "Kontrol listeleri",
   "liste": "paywall",
   "ozet": "Satın alma ekranı (paywall) az satıyorsa en sık 27 sebep ve her biri için ne yapılacağı. Liste bir videodaki 27 maddelik listeden alındı; videodaki \"hepsi ölçüldü\" iddiası ve etki oranları doğrulanmadı, her maddeyi kendi uygulamanda A/B testiyle dene. Mağaza kuralına dokunan maddeler (fiyatın gösterimi, deneme süresi, şartlar, geri yükleme) Apple'ın abonelik sayfasından doğrulandı ve App Store incelemesi sekmesine bağlandı. Paywall'ı kodsuz değiştirip test etmek için Superwall ya da RevenueCat Gelir & analitik sekmesinde."
  },
  {
   "baslik": "UI/UX: stiller ve araçlar",
   "adres": "/rehberler/ui-ux-tasarim-stilleri/",
   "grup": "Rehberler",
   "liste": null,
   "ozet": "Claude'a arayüz yaptırırken stilin İngilizce adını prompt'a yazmak yeterli, örneğin \"Bento Grid düzeninde, Glassmorphism kartlarla bir özellik sayfası\". İşe yarayan tasarım skill'leri: Impeccable, Taste Skill, UI/UX Pro Max. Arayüzün her sayfada aynı kalması için projeye bir DESIGN.md koy: renkleri, yazı tiplerini ve boşlukları tanımlar, ajan arayüzü buna göre üretir; hazır örnekler awesome-design-md reposunda."
  },
  {
   "baslik": "Gelir & analitik",
   "adres": "/rehberler/gelir-analitik/",
   "grup": "Rehberler",
   "liste": null,
   "ozet": "Uygulamadan para kazanırken sık birlikte kullanılan araçlar: satın alma altyapısı, satın alma ekranı, kullanıcı analitiği ve hata izleme. Ücretler 25.09.2026'da (Sentry 29.09.2026'da, PostHog ve Crashlytics 05.10.2026'da) sitelerinden alındı."
  },
  {
   "baslik": "Mobil uygulama: platform, maliyet, ölçüm ve büyüme",
   "adres": "/rehberler/mobil-uygulama/",
   "grup": "Rehberler",
   "liste": null,
   "ozet": "Mobil uygulamada mağaza incelemesi dışında kalan kararlar: para kazanan uygulama türleri, platform seçimi, aylık maliyet ve Apple üyeliğine dahil servisler, ölçülecek olaylar, kullanıcıda çökme sebepleri, yayından önceki testler, satmayan ve kullanıcı tutamayan uygulamanın sebepleri, bildirimler, reklamsız ilk kullanıcılar ve reklam terimleri. Listeler Instagram gönderilerinden alındı (her bölümde bağlantısı var); mağaza kuralları ve araç sınırları kendi belgelerinden doğrulandı, ilk bölümler 06.10.2026'da, sonradan eklenenler bölümde yazan tarihte. Mağaza incelemesi için App Store ve Google Play listeleri, satın alma ekranı için Paywall dönüşümü, servislerin ücretsiz sınırları için Yayına alma & barındırma sekmesi."
  },
  {
   "baslik": "Şirket kurmadan yayın: 20/B ve mağaza hesapları",
   "adres": "/rehberler/sirket-kurmadan-yayin/",
   "grup": "Rehberler",
   "liste": null,
   "ozet": "Türkiye'de şirket kurmadan, kendi adınla App Store ve Google Play'de uygulama yayınlayıp gelir almanın adımları: 20/B istisna belgesi, banka hesabı, mağaza hesapları, komisyon ve vergi. Bu videodaki adımlardan yola çıkıldı; her bilgi 05.10.2026'da GİB, Resmî Gazete, Apple ve Google'ın kendi sayfalarından doğrulandı, videodan farklı çıkanlar aşağıda. Bilgilendirme amaçlıdır, vergi ya da hukuki tavsiye değildir; kendi durumun için bir mali müşavire danış ya da GİB'den özelge iste."
  },
  {
   "baslik": "Yayına alma & barındırma",
   "adres": "/rehberler/yayina-alma-barindirma/",
   "grup": "Rehberler",
   "liste": null,
   "ozet": "Projeyi yayına alırken kullanılan servisler, Node.js backend'inin klasör yapısı ve yayın öncesi listesinde bunlarla çözülen maddeler. Servisler tablosunun ücretleri 25.09.2026'da, mobil servislerin ücretsiz sınırları 05.10.2026'da sitelerinden alındı."
  },
  {
   "baslik": "AI geliştirme akışı",
   "adres": "/rehberler/ai-gelistirme-akisi/",
   "grup": "Rehberler",
   "liste": null,
   "ozet": "Claude Code ile proje geliştirirken işe yarayan komutlar, MCP sunucuları, skill'ler ve hazır prompt'lar."
  },
  {
   "baslik": "Günlük siteler",
   "adres": "/rehberler/gunluk-siteler/",
   "grup": "Rehberler",
   "liste": null,
   "ozet": "Geliştirmenin dışında işe yarayan ücretsiz web siteleri: ücretli programa alternatif bulma, dosya düzenleme, büyük dosya gönderme, video indirme ve fatura hazırlama. AlternativeTo, TinyWow ve ToffeeShare bu videodan alındı; bilgiler 29.09.2026'da sitelerinden doğrulandı. cobalt bu gönderiden alındı ve 06.10.2026'da doğrulandı; aynı gönderideki diğer siteler telif, gizlilik ya da kullanım kuralı riski taşıdığı için eklenmedi."
  }
 ],
 "listeler": [
  {
   "id": "yayin-oncesi",
   "baslik": "Yayına almadan önce: 121 benzersiz iş",
   "adres": "/listeler/yayin-oncesi/",
   "bicim": "liste",
   "bolumler": [
    {
     "baslik": "Sırlar & erişim",
     "maddeler": [
      {
       "id": "yo-secret-koddan-cikar",
       "no": 1,
       "baslik": "API anahtarlarını/secret'ları koddan çıkar, env'e taşı; JWT secret'ı güçlü olsun, token kısa ömürlü olsun, algoritma sabitlensin (alg: none reddedilsin)",
       "metin": "API anahtarlarını/secret'ları koddan çıkar, env'e taşı; JWT secret'ı güçlü olsun, token kısa ömürlü olsun, algoritma sabitlensin (alg: none reddedilsin)",
       "alanlar": {}
      },
      {
       "id": "yo-env-gecmisten-temizle",
       "no": 2,
       "baslik": ".env'i git geçmişinden temizle ve sızan anahtarları rotate et; /.env ve /.git web'den açılmasın, staging/dev ortamları dışarıya kapalı olsun, canlıda debug modu kapalı olsun",
       "metin": ".env'i git geçmişinden temizle ve sızan anahtarları rotate et; /.env ve /.git web'den açılmasın, staging/dev ortamları dışarıya kapalı olsun, canlıda debug modu kapalı olsun",
       "alanlar": {}
      },
      {
       "id": "yo-en-az-yetki",
       "no": 3,
       "baslik": "Veritabanı kullanıcısına ve üçüncü parti API anahtarlarına sadece gereken yetkiyi ver (least privilege); uygulama ana (master) anahtarla değil, kısıtlı anahtarla çalışsın (ör. Supabase'de istemcide secret ya da service_role değil publishable ya da anon anahtar ve RLS, Stripe'ta restricted key)",
       "metin": "Veritabanı kullanıcısına ve üçüncü parti API anahtarlarına sadece gereken yetkiyi ver (least privilege); uygulama ana (master) anahtarla değil, kısıtlı anahtarla çalışsın (ör. Supabase'de istemcide secret ya da service_role değil publishable ya da anon anahtar ve RLS, Stripe'ta restricted key)",
       "alanlar": {}
      },
      {
       "id": "yo-directory-listing",
       "no": 4,
       "baslik": "Directory listing'i kapat",
       "metin": "Directory listing'i kapat",
       "alanlar": {}
      },
      {
       "id": "yo-admin-rotasi-rol",
       "no": 5,
       "baslik": "Varsayılan/tahmin edilebilir admin route'unu kaldır + admin'e rol tabanlı yetki koy",
       "metin": "Varsayılan/tahmin edilebilir admin route'unu kaldır + admin'e rol tabanlı yetki koy",
       "alanlar": {}
      },
      {
       "id": "yo-varsayilan-sifreler",
       "no": 6,
       "baslik": "Tüm varsayılan şifreleri değiştir (admin paneli, veritabanı, sunucu ve yönetim araçları)",
       "metin": "Tüm varsayılan şifreleri değiştir (admin paneli, veritabanı, sunucu ve yönetim araçları)",
       "alanlar": {}
      },
      {
       "id": "yo-source-map-kapali",
       "no": 7,
       "baslik": "Canlı ortamda source map dosyalarını kapat ya da herkese açık yerden kaldır",
       "metin": "Canlı ortamda source map dosyalarını kapat ya da herkese açık yerden kaldır",
       "alanlar": {}
      },
      {
       "id": "yo-hesaplarda-2fa",
       "no": 8,
       "baslik": "GitHub, bulut, alan adı, ödeme ve e-posta hesaplarında ve admin panelinde iki adımlı doğrulamayı (2FA) aç; bu hesaplardan biri ele geçirilirse koddaki güvenliğin anlamı kalmaz",
       "metin": "GitHub, bulut, alan adı, ödeme ve e-posta hesaplarında ve admin panelinde iki adımlı doğrulamayı (2FA) aç; bu hesaplardan biri ele geçirilirse koddaki güvenliğin anlamı kalmaz",
       "alanlar": {}
      }
     ]
    },
    {
     "baslik": "Kimlik doğrulama & oturum",
     "maddeler": [
      {
       "id": "yo-yetki-sunucuda",
       "no": 9,
       "baslik": "Yetki kontrolünü sunucuda tut, client'tan gelen id/role'a güvenme",
       "metin": "Yetki kontrolünü sunucuda tut, client'tan gelen id/role'a güvenme",
       "alanlar": {}
      },
      {
       "id": "yo-sahiplik-kontrolu",
       "no": 10,
       "baslik": "Ownership/izin kurallarını her sorguda açıkça uygula",
       "metin": "Ownership/izin kurallarını her sorguda açıkça uygula",
       "alanlar": {}
      },
      {
       "id": "yo-rls-kurallari",
       "no": 11,
       "baslik": "Supabase kullanıyorsan herkese açık şemadaki her tabloda RLS'i aç (panelden oluşturulan tablolarda açık gelir, SQL ya da migration ile oluşturulanlarda elle açılır) ve kuralları kullanıcıya bağla (ör. auth.uid() = user_id); using (true) kuralı tabloyu herkese açar, sadece gerçekten herkese açık veride kullan. Tabloları sadece herkese açık anahtarla sorgulayarak dene, AI her değişiklik yaptığında tekrarla ve Security Advisor'daki uyarıları (supabase db advisors --type security) sıfırla; UpGuard Eylül 2026'da 16 binden fazla Supabase veritabanında dışarıdan okunabilen tablo buldu. Firebase'de güvenlik kurallarını test modunda (allow read, write: if true) bırakma",
       "metin": "Supabase kullanıyorsan herkese açık şemadaki her tabloda RLS'i aç (panelden oluşturulan tablolarda açık gelir, SQL ya da migration ile oluşturulanlarda elle açılır) ve kuralları kullanıcıya bağla (ör. auth.uid() = user_id); using (true) kuralı tabloyu herkese açar, sadece gerçekten herkese açık veride kullan. Tabloları sadece herkese açık anahtarla sorgulayarak dene, AI her değişiklik yaptığında tekrarla ve Security Advisor'daki uyarıları (supabase db advisors --type security) sıfırla; UpGuard Eylül 2026'da 16 binden fazla Supabase veritabanında dışarıdan okunabilen tablo buldu. Firebase'de güvenlik kurallarını test modunda (allow read, write: if true) bırakma",
       "alanlar": {}
      },
      {
       "id": "yo-sifre-hash",
       "no": 12,
       "baslik": "Şifreleri güçlü algoritmayla hash'le",
       "metin": "Şifreleri güçlü algoritmayla hash'le",
       "alanlar": {}
      },
      {
       "id": "yo-sifre-kurallari",
       "no": 13,
       "baslik": "Kayıtta zayıf ve sızmış şifreleri reddet: en az 8 karakter iste (şifre tek doğrulama yöntemiyse daha uzun), sızıntılarda görülmüş şifreleri Have I Been Pwned'in Pwned Passwords servisiyle kontrol et (şifrenin kendisi değil, karmasının ilk 5 karakteri gider); karmaşık karakter kuralı yerine uzunluk ve sızıntı kontrolü daha etkilidir (NIST SP 800-63B). Supabase Auth'un ücretli planlarında sızmış şifre koruması ayardan açılır",
       "metin": "Kayıtta zayıf ve sızmış şifreleri reddet: en az 8 karakter iste (şifre tek doğrulama yöntemiyse daha uzun), sızıntılarda görülmüş şifreleri Have I Been Pwned'in Pwned Passwords servisiyle kontrol et (şifrenin kendisi değil, karmasının ilk 5 karakteri gider); karmaşık karakter kuralı yerine uzunluk ve sızıntı kontrolü daha etkilidir (NIST SP 800-63B). Supabase Auth'un ücretli planlarında sızmış şifre koruması ayardan açılır",
       "alanlar": {}
      },
      {
       "id": "yo-guvenli-cerez",
       "no": 14,
       "baslik": "Çerezlere HttpOnly + Secure + SameSite ver",
       "metin": "Çerezlere HttpOnly + Secure + SameSite ver",
       "alanlar": {}
      },
      {
       "id": "yo-csrf",
       "no": 15,
       "baslik": "CSRF token'ları ekle",
       "metin": "CSRF token'ları ekle",
       "alanlar": {}
      },
      {
       "id": "yo-oturum-yonetimi",
       "no": 16,
       "baslik": "Şifre değişiminde tüm oturumları sıfırla; girişte oturum kimliğini yenile, oturuma boşta kalma ve toplam süre sınırı koy, çıkışta oturumu sunucuda da geçersiz kıl",
       "metin": "Şifre değişiminde tüm oturumları sıfırla; girişte oturum kimliğini yenile, oturuma boşta kalma ve toplam süre sınırı koy, çıkışta oturumu sunucuda da geçersiz kıl",
       "alanlar": {}
      },
      {
       "id": "yo-sifirlama-linki",
       "no": 17,
       "baslik": "Şifre sıfırlama linklerini süreli ve tek kullanımlık yap",
       "metin": "Şifre sıfırlama linklerini süreli ve tek kullanımlık yap",
       "alanlar": {}
      },
      {
       "id": "yo-kullanici-enumerasyonu",
       "no": 18,
       "baslik": "Kullanıcı enumerasyonunu engelle (jenerik hata mesajı)",
       "metin": "Kullanıcı enumerasyonunu engelle (jenerik hata mesajı)",
       "alanlar": {}
      },
      {
       "id": "yo-hesap-kilitleme",
       "no": 19,
       "baslik": "Başarısız girişlerden sonra hesabı kilitle / kademeli gecikme",
       "metin": "Başarısız girişlerden sonra hesabı kilitle / kademeli gecikme",
       "alanlar": {}
      },
      {
       "id": "yo-rate-limit-bot-korumasi",
       "no": 20,
       "baslik": "Tüm API'ye genel rate limit koy; login ve şifre sıfırlamaya daha sıkı limit uygula; kayıt, iletişim ve bülten gibi herkese açık formlara bot koruması koy (Cloudflare Turnstile, reCAPTCHA)",
       "metin": "Tüm API'ye genel rate limit koy; login ve şifre sıfırlamaya daha sıkı limit uygula; kayıt, iletişim ve bülten gibi herkese açık formlara bot koruması koy (Cloudflare Turnstile, reCAPTCHA)",
       "alanlar": {}
      },
      {
       "id": "yo-otp-sms-limit",
       "no": 21,
       "baslik": "OTP kodlarını kısa süreli ve tek kullanımlık yap, deneme ve yeniden gönderme sayısını sınırla; SMS'i sadece hizmet verdiğin ülkelere gönder, yoksa sahte numaralara toplu SMS attırılıp fatura şişirilir (SMS pumping)",
       "metin": "OTP kodlarını kısa süreli ve tek kullanımlık yap, deneme ve yeniden gönderme sayısını sınırla; SMS'i sadece hizmet verdiğin ülkelere gönder, yoksa sahte numaralara toplu SMS attırılıp fatura şişirilir (SMS pumping)",
       "alanlar": {}
      }
     ]
    },
    {
     "baslik": "Girdi & veri",
     "maddeler": [
      {
       "id": "yo-girdi-dogrulama",
       "no": 22,
       "baslik": "Girdiyi sunucuda şema ile doğrula",
       "metin": "Girdiyi sunucuda şema ile doğrula",
       "alanlar": {}
      },
      {
       "id": "yo-sanitize",
       "no": 23,
       "baslik": "Kaydetmeden önce sanitize et",
       "metin": "Kaydetmeden önce sanitize et",
       "alanlar": {}
      },
      {
       "id": "yo-xss-escape",
       "no": 24,
       "baslik": "Çıktıyı XSS'e karşı escape et",
       "metin": "Çıktıyı XSS'e karşı escape et",
       "alanlar": {}
      },
      {
       "id": "yo-sql-parametre",
       "no": 25,
       "baslik": "SQL sorgularını parametrele",
       "metin": "SQL sorgularını parametrele",
       "alanlar": {}
      },
      {
       "id": "yo-istek-boyutu",
       "no": 26,
       "baslik": "Request body boyutunu sınırla",
       "metin": "Request body boyutunu sınırla",
       "alanlar": {}
      },
      {
       "id": "yo-dosya-yukleme",
       "no": 27,
       "baslik": "Dosya yüklemede tip whitelist'i + boyut sınırı; gerçek tipi dosya içeriğinden (magic byte) kontrol et, dosyaya rastgele ad ver, çalıştırılamayan bir yerde sakla",
       "metin": "Dosya yüklemede tip whitelist'i + boyut sınırı; gerçek tipi dosya içeriğinden (magic byte) kontrol et, dosyaya rastgele ad ver, çalıştırılamayan bir yerde sakla",
       "alanlar": {}
      },
      {
       "id": "yo-path-traversal",
       "no": 28,
       "baslik": "Dosya yolu kullanıcı girdisinden oluşuyorsa normalize et, izin verilen klasörün dışına çıkmayı (../) engelle (path traversal)",
       "metin": "Dosya yolu kullanıcı girdisinden oluşuyorsa normalize et, izin verilen klasörün dışına çıkmayı (../) engelle (path traversal)",
       "alanlar": {}
      },
      {
       "id": "yo-ssrf",
       "no": 29,
       "baslik": "Sunucunun kullanıcının verdiği URL'ye istek attığı yerlerde (link önizleme, webhook test, URL'den avatar ya da PDF) whitelist kullan; iç adresleri (127.0.0.1, 169.254.169.254, 10.x, 192.168.x) engelle, sadece https'e izin ver, yönlendirmeden sonraki son adresi de kontrol et, isteğe zaman aşımı ve yanıt boyutu sınırı koy (SSRF)",
       "metin": "Sunucunun kullanıcının verdiği URL'ye istek attığı yerlerde (link önizleme, webhook test, URL'den avatar ya da PDF) whitelist kullan; iç adresleri (127.0.0.1, 169.254.169.254, 10.x, 192.168.x) engelle, sadece https'e izin ver, yönlendirmeden sonraki son adresi de kontrol et, isteğe zaman aşımı ve yanıt boyutu sınırı koy (SSRF)",
       "alanlar": {}
      },
      {
       "id": "yo-fazla-alan-mass-assignment",
       "no": 30,
       "baslik": "API yanıtında sadece gereken alanları döndür (başka kullanıcıların e-postası, telefonu ya da iç alanlar gitmesin); girdide sadece izin verilen alanları kabul et, role, isAdmin, ownerId gibi alanları istemciden alma (mass assignment)",
       "metin": "API yanıtında sadece gereken alanları döndür (başka kullanıcıların e-postası, telefonu ya da iç alanlar gitmesin); girdide sadece izin verilen alanları kabul et, role, isAdmin, ownerId gibi alanları istemciden alma (mass assignment)",
       "alanlar": {}
      },
      {
       "id": "yo-depolama-erisimi",
       "no": 31,
       "baslik": "Dosya depolamayı (S3, R2, Firebase Storage, Supabase Storage) herkese açık bırakma; kullanıcı sadece kendi dosyasına erişsin, özel dosyaları süreli imzalı linkle ver; herkese açık görselleri yedeklerle, yapılandırma ve kullanıcı dosyalarıyla aynı bucket'ta tutma, erişim kaydını (access logging) aç",
       "metin": "Dosya depolamayı (S3, R2, Firebase Storage, Supabase Storage) herkese açık bırakma; kullanıcı sadece kendi dosyasına erişsin, özel dosyaları süreli imzalı linkle ver; herkese açık görselleri yedeklerle, yapılandırma ve kullanıcı dosyalarıyla aynı bucket'ta tutma, erişim kaydını (access logging) aç",
       "alanlar": {}
      }
     ]
    },
    {
     "baslik": "Taşıma & başlıklar",
     "maddeler": [
      {
       "id": "yo-https-hsts",
       "no": 32,
       "baslik": "HTTPS zorunlu + HSTS",
       "metin": "HTTPS zorunlu + HSTS",
       "alanlar": {}
      },
      {
       "id": "yo-guvenlik-basliklari",
       "no": 33,
       "baslik": "Güvenlik başlıkları (CSP, X-Frame-Options, nosniff, Referrer-Policy, Permissions-Policy)",
       "metin": "Güvenlik başlıkları (CSP, X-Frame-Options, nosniff, Referrer-Policy, Permissions-Policy)",
       "alanlar": {}
      },
      {
       "id": "yo-cors",
       "no": 34,
       "baslik": "CORS'u whitelist ile kilitle",
       "metin": "CORS'u whitelist ile kilitle",
       "alanlar": {}
      }
     ]
    },
    {
     "baslik": "Entegrasyon, ödeme, AI",
     "maddeler": [
      {
       "id": "yo-webhook-imzasi",
       "no": 35,
       "baslik": "Webhook imzalarını doğrula (ödeme webhook'ları dahil)",
       "metin": "Webhook imzalarını doğrula (ödeme webhook'ları dahil)",
       "alanlar": {}
      },
      {
       "id": "yo-webhook-tekrari",
       "no": 36,
       "baslik": "Webhook'ların aynı olayı birden fazla kez gönderebileceğini varsay: işlediğin olayın kimliğini (event id) kaydet, aynı kimlik tekrar gelirse işlemeden atla; olaylar sırasız da gelebilir, sırayı olayın oluşma zamanına göre kurma (Stripe Webhooks belgesi)",
       "metin": "Webhook'ların aynı olayı birden fazla kez gönderebileceğini varsay: işlediğin olayın kimliğini (event id) kaydet, aynı kimlik tekrar gelirse işlemeden atla; olaylar sırasız da gelebilir, sırayı olayın oluşma zamanına göre kurma (Stripe Webhooks belgesi)",
       "alanlar": {}
      },
      {
       "id": "yo-fiyat-sunucuda",
       "no": 37,
       "baslik": "Fiyatları sunucu tarafında belirle",
       "metin": "Fiyatları sunucu tarafında belirle",
       "alanlar": {}
      },
      {
       "id": "yo-odeme-yasakli-isler",
       "no": 38,
       "baslik": "Canlıya almadan önce ödeme sağlayıcısının yasaklı ve kısıtlı işler listesini oku (Stripe, iyzico, PayTR, Paddle, Lemon Squeezy): listedeki bir işi yapıyorsan hesap haber verilmeden askıya alınabilir, para aylarca tutulabilir. Paddle ve Lemon Squeezy sadece yazılım satışını kabul eder, danışmanlık gibi hizmetleri almaz",
       "metin": "Canlıya almadan önce ödeme sağlayıcısının yasaklı ve kısıtlı işler listesini oku (Stripe, iyzico, PayTR, Paddle, Lemon Squeezy): listedeki bir işi yapıyorsan hesap haber verilmeden askıya alınabilir, para aylarca tutulabilir. Paddle ve Lemon Squeezy sadece yazılım satışını kabul eder, danışmanlık gibi hizmetleri almaz",
       "alanlar": {}
      },
      {
       "id": "yo-prompt-injection",
       "no": 39,
       "baslik": "Prompt injection'a karşı savunma ekle",
       "metin": "Prompt injection'a karşı savunma ekle",
       "alanlar": {}
      },
      {
       "id": "yo-ai-ajan-yetkisi",
       "no": 40,
       "baslik": "Uygulamadaki AI ajanına sadece gereken araç ve veriye erişim ver; silme, ödeme, e-posta gönderme gibi geri alınamaz işlemleri kullanıcı onayına bağla",
       "metin": "Uygulamadaki AI ajanına sadece gereken araç ve veriye erişim ver; silme, ödeme, e-posta gönderme gibi geri alınamaz işlemleri kullanıcı onayına bağla",
       "alanlar": {}
      },
      {
       "id": "yo-maliyet-kotasi",
       "no": 41,
       "baslik": "AI kullanımına ve SMS, e-posta gibi maliyeti olan uç noktalara kullanıcı başına kota/tavan koy",
       "metin": "AI kullanımına ve SMS, e-posta gibi maliyeti olan uç noktalara kullanıcı başına kota/tavan koy",
       "alanlar": {}
      },
      {
       "id": "yo-harcama-uyarisi",
       "no": 42,
       "baslik": "Harcama uyarısı (billing alert) kur",
       "metin": "Harcama uyarısı (billing alert) kur",
       "alanlar": {}
      },
      {
       "id": "yo-prompt-onbellegi",
       "no": 43,
       "baslik": "AI çağrılarında değişmeyen kısmı (sistem prompt'u, araç tanımları, uzun doküman) başa koy ve prompt önbelleğini (prompt caching) aç; önbellekten okunan kısım çok daha ucuza gelir (Claude'da giriş fiyatının onda biri ya da daha azı), değişen kısım sona yazılsın; sık gelen aynı sorunun cevabını da anlamına göre önbellekten ver (semantic cache)",
       "metin": "AI çağrılarında değişmeyen kısmı (sistem prompt'u, araç tanımları, uzun doküman) başa koy ve prompt önbelleğini (prompt caching) aç; önbellekten okunan kısım çok daha ucuza gelir (Claude'da giriş fiyatının onda biri ya da daha azı), değişen kısım sona yazılsın; sık gelen aynı sorunun cevabını da anlamına göre önbellekten ver (semantic cache)",
       "alanlar": {}
      },
      {
       "id": "yo-model-kademesi",
       "no": 44,
       "baslik": "Her isteği en pahalı modele gönderme: kolay istekleri küçük model karşılasın, emin olamadığında bir üst modele aktarsın (model cascade); aktarma eşiğini kendi test setinle ayarla",
       "metin": "Her isteği en pahalı modele gönderme: kolay istekleri küçük model karşılasın, emin olamadığında bir üst modele aktarsın (model cascade); aktarma eşiğini kendi test setinle ayarla",
       "alanlar": {}
      },
      {
       "id": "yo-model-golge-testi",
       "no": 45,
       "baslik": "Modeli değiştirmeden önce yenisini gerçek isteklerin kopyasıyla arka planda çalıştır (shadow test) ve cevapları model adları gizli AI hakemlere karşılaştırt; açık farkla kazanmadıkça geçiş yapma",
       "metin": "Modeli değiştirmeden önce yenisini gerçek isteklerin kopyasıyla arka planda çalıştır (shadow test) ve cevapları model adları gizli AI hakemlere karşılaştırt; açık farkla kazanmadıkça geçiş yapma",
       "alanlar": {}
      },
      {
       "id": "yo-ai-semali-cikti",
       "no": 46,
       "baslik": "Kodun işleyeceği AI cevaplarını (kategori, evet/hayır, alanlar) serbest metin yerine şemalı JSON olarak al (structured outputs) ve değerleri izin verilen listeye göre doğrula",
       "metin": "Kodun işleyeceği AI cevaplarını (kategori, evet/hayır, alanlar) serbest metin yerine şemalı JSON olarak al (structured outputs) ve değerleri izin verilen listeye göre doğrula",
       "alanlar": {}
      },
      {
       "id": "yo-rag-kaynak-yetki",
       "no": 47,
       "baslik": "Belgelere dayanan AI cevaplarında (RAG) cevabın hangi belgeden geldiğini göster, belgede yoksa \"bilmiyorum\" dedirt; kullanıcının göremeyeceği belgeleri arama sorgusunun içinde süz, arama ve cevap kalitesini ayrı ölç",
       "metin": "Belgelere dayanan AI cevaplarında (RAG) cevabın hangi belgeden geldiğini göster, belgede yoksa \"bilmiyorum\" dedirt; kullanıcının göremeyeceği belgeleri arama sorgusunun içinde süz, arama ve cevap kalitesini ayrı ölç",
       "alanlar": {}
      },
      {
       "id": "yo-api-yeniden-deneme",
       "no": 48,
       "baslik": "LLM ve diğer dış API çağrılarına zaman aşımı koy; 429 ve 5xx hatasında hemen tekrar deneme, Retry-After başlığına uy, beklemeyi her denemede artırıp rastgele kaydır, deneme sayısını sınırla ve yoğun anlarda istekleri kuyruğa al",
       "metin": "LLM ve diğer dış API çağrılarına zaman aşımı koy; 429 ve 5xx hatasında hemen tekrar deneme, Retry-After başlığına uy, beklemeyi her denemede artırıp rastgele kaydır, deneme sayısını sınırla ve yoğun anlarda istekleri kuyruğa al",
       "alanlar": {}
      },
      {
       "id": "yo-ajan-kayit-guvencesi",
       "no": 49,
       "baslik": "AI ajanının kayıt oluşturan işlemlerine (randevu, sipariş) idempotency key ver ki aynı mesaj iki kez gelince çift kayıt oluşmasın; \"gelecek perşembe\" gibi tarih ve saatleri model değil kod hesaplasın. Ajanın \"yaptım\" dediği işlemi araç çağrısının sonucuyla doğrula: araç hiç çağrılmadıysa ya da hata döndüyse kullanıcıya başarılı gösterme",
       "metin": "AI ajanının kayıt oluşturan işlemlerine (randevu, sipariş) idempotency key ver ki aynı mesaj iki kez gelince çift kayıt oluşmasın; \"gelecek perşembe\" gibi tarih ve saatleri model değil kod hesaplasın. Ajanın \"yaptım\" dediği işlemi araç çağrısının sonucuyla doğrula: araç hiç çağrılmadıysa ya da hata döndüyse kullanıcıya başarılı gösterme",
       "alanlar": {}
      },
      {
       "id": "yo-ai-seffaflik",
       "no": 50,
       "baslik": "AB'deki kullanıcılara AI özelliği sunuyorsan şeffaflık kurallarına uy (AB Yapay Zekâ Yasası md. 50, 2 Ağustos 2026'dan beri): kullanıcıya AI ile konuştuğunu en geç ilk etkileşimde söyle, ürettiğin görsel, ses, video ve metni makine tarafından okunur biçimde işaretle (meta veri ya da filigran), deepfake'leri etiketle. Türkiye'den hizmet vermek kapsam dışı bırakmaz; ceza 15 milyon €'ya ya da cironun %3'üne kadar. 2 Ağustos 2026'dan önce piyasaya sürülmüş üretken sistemlerde işaretleme için süre 2 Aralık 2026'da bitiyor",
       "metin": "AB'deki kullanıcılara AI özelliği sunuyorsan şeffaflık kurallarına uy (AB Yapay Zekâ Yasası md. 50, 2 Ağustos 2026'dan beri): kullanıcıya AI ile konuştuğunu en geç ilk etkileşimde söyle, ürettiğin görsel, ses, video ve metni makine tarafından okunur biçimde işaretle (meta veri ya da filigran), deepfake'leri etiketle. Türkiye'den hizmet vermek kapsam dışı bırakmaz; ceza 15 milyon €'ya ya da cironun %3'üne kadar. 2 Ağustos 2026'dan önce piyasaya sürülmüş üretken sistemlerde işaretleme için süre 2 Aralık 2026'da bitiyor",
       "alanlar": {}
      }
     ]
    },
    {
     "baslik": "Operasyon & dayanıklılık",
     "maddeler": [
      {
       "id": "yo-hata-mesajlari",
       "no": 51,
       "baslik": "Hata mesajlarını kıs (stack trace/iç detay sızdırma)",
       "metin": "Hata mesajlarını kıs (stack trace/iç detay sızdırma)",
       "alanlar": {}
      },
      {
       "id": "yo-log-hassas-veri",
       "no": 52,
       "baslik": "Loglardan hassas veriyi temizle; log dosyaları ve log sayfaları herkese açık olmasın",
       "metin": "Loglardan hassas veriyi temizle; log dosyaları ve log sayfaları herkese açık olmasın",
       "alanlar": {}
      },
      {
       "id": "yo-guvenlik-logu",
       "no": 53,
       "baslik": "Güvenlik olaylarını logla (audit trail)",
       "metin": "Güvenlik olaylarını logla (audit trail)",
       "alanlar": {}
      },
      {
       "id": "yo-bagimlilik-denetimi",
       "no": 54,
       "baslik": "Bağımlılıkları denetle (audit / otomatik güncelleme)",
       "metin": "Bağımlılıkları denetle (audit / otomatik güncelleme)",
       "alanlar": {}
      },
      {
       "id": "yo-yedekleme",
       "no": 55,
       "baslik": "Otomatik yedekleme kur + geri yükleme testi yap",
       "metin": "Otomatik yedekleme kur + geri yükleme testi yap",
       "alanlar": {}
      },
      {
       "id": "yo-hesap-silme",
       "no": 56,
       "baslik": "Hesap silme gerçekten silsin (kalıcı silme)",
       "metin": "Hesap silme gerçekten silsin (kalıcı silme)",
       "alanlar": {}
      },
      {
       "id": "yo-pentest",
       "no": 57,
       "baslik": "Saldırgan gibi test et (pentest / düşmanca inceleme)",
       "metin": "Saldırgan gibi test et (pentest / düşmanca inceleme)",
       "alanlar": {}
      },
      {
       "id": "yo-onbellek-katmanlari",
       "no": 58,
       "baslik": "Sık okunan veriyi önbelleğe al: statik dosyalara uzun Cache-Control ver, herkese açık sayfaları CDN'de tut, sık sorguları Redis gibi bir önbellekte sakla; her okuma veritabanına gitmesin, veri değişince önbelleği temizle",
       "metin": "Sık okunan veriyi önbelleğe al: statik dosyalara uzun Cache-Control ver, herkese açık sayfaları CDN'de tut, sık sorguları Redis gibi bir önbellekte sakla; her okuma veritabanına gitmesin, veri değişince önbelleği temizle",
       "alanlar": {}
      },
      {
       "id": "yo-baglanti-havuzu",
       "no": 59,
       "baslik": "Veritabanına bağlantı havuzu (connection pooling) üzerinden bağlan: her istek yeni bağlantı açarsa birkaç düzine eşzamanlı kullanıcıda veritabanının bağlantı sınırı dolar ve uygulama durur; Supabase'de hazır havuzlayıcının (Supavisor) adresini kullan, kendi Postgres'inde PgBouncer kur. Sunucusuz fonksiyonlarda her çağrı ayrı bağlantı açtığı için bu daha da önemli",
       "metin": "Veritabanına bağlantı havuzu (connection pooling) üzerinden bağlan: her istek yeni bağlantı açarsa birkaç düzine eşzamanlı kullanıcıda veritabanının bağlantı sınırı dolar ve uygulama durur; Supabase'de hazır havuzlayıcının (Supavisor) adresini kullan, kendi Postgres'inde PgBouncer kur. Sunucusuz fonksiyonlarda her çağrı ayrı bağlantı açtığı için bu daha da önemli",
       "alanlar": {}
      },
      {
       "id": "yo-sorgu-performansi",
       "no": 60,
       "baslik": "Yavaş sorguları yayından önce bul: sık filtrelediğin, sıraladığın ve birleştirdiğin (join) sütunlara index ekle; listedeki her satır için döngüde ayrı sorgu atma (N+1), tek sorguda toplu çek. Veritabanının yavaş sorgu kaydına ve EXPLAIN çıktısına bak",
       "metin": "Yavaş sorguları yayından önce bul: sık filtrelediğin, sıraladığın ve birleştirdiğin (join) sütunlara index ekle; listedeki her satır için döngüde ayrı sorgu atma (N+1), tek sorguda toplu çek. Veritabanının yavaş sorgu kaydına ve EXPLAIN çıktısına bak",
       "alanlar": {}
      },
      {
       "id": "yo-yuk-testi",
       "no": 61,
       "baslik": "Yayından önce yük testi yap: k6 ya da Artillery ile 100 eşzamanlı kullanıcıyı taklit et, yavaşlayan uç noktaları ve veritabanı sınırlarını kullanıcılardan önce bul; testi canlı sisteme değil staging'e karşı çalıştır",
       "metin": "Yayından önce yük testi yap: k6 ya da Artillery ile 100 eşzamanlı kullanıcıyı taklit et, yavaşlayan uç noktaları ve veritabanı sınırlarını kullanıcılardan önce bul; testi canlı sisteme değil staging'e karşı çalıştır",
       "alanlar": {}
      },
      {
       "id": "yo-hata-izleme",
       "no": 62,
       "baslik": "Canlıdaki hataları izle: Sentry gibi bir hata izleme aracıyla uygulama ve sunucu hatalarını cihaz, tarayıcı, işletim sistemi ve sürüm bilgisiyle topla, yeni hata çıkınca bildirim al; web'de kaynak haritalarını (source map) sadece izleme aracına yükle, kişisel veriyi (e-posta, IP, form içeriği) gönderme",
       "metin": "Canlıdaki hataları izle: Sentry gibi bir hata izleme aracıyla uygulama ve sunucu hatalarını cihaz, tarayıcı, işletim sistemi ve sürüm bilgisiyle topla, yeni hata çıkınca bildirim al; web'de kaynak haritalarını (source map) sadece izleme aracına yükle, kişisel veriyi (e-posta, IP, form içeriği) gönderme",
       "alanlar": {}
      },
      {
       "id": "yo-calisirlik-izleme",
       "no": 63,
       "baslik": "Sitenin ve API'nin ayakta olduğunu dışarıdan izle (uptime monitoring): birkaç dakikada bir istek atan bir izleyici kur, kesintide ve SSL sertifikasının süresi dolmadan önce bildirim al; izleyiciyi izlenen sunucudan ayrı bir yerde çalıştır (ör. kendi sunucunda Uptime Kuma)",
       "metin": "Sitenin ve API'nin ayakta olduğunu dışarıdan izle (uptime monitoring): birkaç dakikada bir istek atan bir izleyici kur, kesintide ve SSL sertifikasının süresi dolmadan önce bildirim al; izleyiciyi izlenen sunucudan ayrı bir yerde çalıştır (ör. kendi sunucunda Uptime Kuma)",
       "alanlar": {}
      }
     ]
    },
    {
     "baslik": "Tedarik zinciri & CI",
     "maddeler": [
      {
       "id": "yo-lock-dosyasi",
       "no": 64,
       "baslik": "Lock dosyasını (package-lock.json, pnpm-lock.yaml) commit'le, CI'da ve sunucuda lock'a sadık komutla kur (npm ci, pnpm install --frozen-lockfile); paket sürümleri kendiliğinden yükselmesin",
       "metin": "Lock dosyasını (package-lock.json, pnpm-lock.yaml) commit'le, CI'da ve sunucuda lock'a sadık komutla kur (npm ci, pnpm install --frozen-lockfile); paket sürümleri kendiliğinden yükselmesin",
       "alanlar": {}
      },
      {
       "id": "yo-kurulum-scriptleri",
       "no": 65,
       "baslik": "Paketlerin kurulum script'lerini kapat (npm config set ignore-scripts true, pnpm'de sadece izin verdiğin paketler); kötü amaçlı bir paket kurulurken bilgisayarında ya da CI'da kod çalıştıramasın",
       "metin": "Paketlerin kurulum script'lerini kapat (npm config set ignore-scripts true, pnpm'de sadece izin verdiğin paketler); kötü amaçlı bir paket kurulurken bilgisayarında ya da CI'da kod çalıştıramasın",
       "alanlar": {}
      },
      {
       "id": "yo-fork-pr-secret",
       "no": 66,
       "baslik": "Fork'tan gelen PR'ların kodunu secret'lara erişen iş akışında çalıştırma (GitHub Actions'ta pull_request_target ile PR kodunu checkout etme); CI secret'ları dışarıdan gelen koda açılmasın",
       "metin": "Fork'tan gelen PR'ların kodunu secret'lara erişen iş akışında çalıştırma (GitHub Actions'ta pull_request_target ile PR kodunu checkout etme); CI secret'ları dışarıdan gelen koda açılmasın",
       "alanlar": {}
      }
     ]
    },
    {
     "baslik": "Mobil uygulama",
     "maddeler": [
      {
       "id": "yo-mobil-pakette-anahtar",
       "no": 67,
       "baslik": "Uygulama paketine (APK, AAB, IPA) gizli anahtar koyma; paket açılıp okunabilir, istemcide sadece herkese açık anahtarlar kalsın (ör. Supabase anon key), gizli işlemler sunucudan geçsin",
       "metin": "Uygulama paketine (APK, AAB, IPA) gizli anahtar koyma; paket açılıp okunabilir, istemcide sadece herkese açık anahtarlar kalsın (ör. Supabase anon key), gizli işlemler sunucudan geçsin",
       "alanlar": {}
      },
      {
       "id": "yo-mobil-guvenli-depolama",
       "no": 68,
       "baslik": "Oturum token'larını ve hassas veriyi iOS'ta Keychain'de, Android'de Keystore ile şifrelenmiş depoda sakla; AsyncStorage, SharedPreferences ya da UserDefaults'a düz metin yazma",
       "metin": "Oturum token'larını ve hassas veriyi iOS'ta Keychain'de, Android'de Keystore ile şifrelenmiş depoda sakla; AsyncStorage, SharedPreferences ya da UserDefaults'a düz metin yazma",
       "alanlar": {}
      },
      {
       "id": "yo-android-yedekleme",
       "no": 69,
       "baslik": "Android'de uygulama verisinin yedeklenmesini kapat ya da hassas dosyaları yedekten çıkar (android:allowBackup=\"false\", dataExtractionRules); yedekten token ve veritabanı çıkarılamasın",
       "metin": "Android'de uygulama verisinin yedeklenmesini kapat ya da hassas dosyaları yedekten çıkar (android:allowBackup=\"false\", dataExtractionRules); yedekten token ve veritabanı çıkarılamasın",
       "alanlar": {}
      },
      {
       "id": "yo-firebase-app-check",
       "no": 70,
       "baslik": "Firebase kullanıyorsan App Check'i aç ve zorunlu kıl (enforce); istekler sadece gerçek uygulamandan gelsin (iOS'ta App Attest, Android'de Play Integrity)",
       "metin": "Firebase kullanıyorsan App Check'i aç ve zorunlu kıl (enforce); istekler sadece gerçek uygulamandan gelsin (iOS'ta App Attest, Android'de Play Integrity)",
       "alanlar": {}
      },
      {
       "id": "yo-android-r8",
       "no": 71,
       "baslik": "Android sürümünde kod küçültme ve karartmayı aç (R8, isMinifyEnabled = true); tersine mühendisliği zorlaştırır ama gizli anahtarı korumaz",
       "metin": "Android sürümünde kod küçültme ve karartmayı aç (R8, isMinifyEnabled = true); tersine mühendisliği zorlaştırır ama gizli anahtarı korumaz",
       "alanlar": {}
      },
      {
       "id": "yo-deep-link",
       "no": 72,
       "baslik": "Deep link'leri doğrula: Android App Links (autoVerify) ve iOS Universal Links kullan, linkten gelen parametrelere güvenme, giriş ya da ödeme gibi işlemleri sadece linkle tetikleme",
       "metin": "Deep link'leri doğrula: Android App Links (autoVerify) ve iOS Universal Links kullan, linkten gelen parametrelere güvenme, giriş ya da ödeme gibi işlemleri sadece linkle tetikleme",
       "alanlar": {}
      },
      {
       "id": "yo-sertifika-sabitleme",
       "no": 73,
       "baslik": "Hassas API'lerde sertifika sabitlemeyi (certificate pinning) değerlendir; yedek anahtar ve son kullanma tarihi koy, yoksa sertifika yenilenince uygulama sunucuya bağlanamaz",
       "metin": "Hassas API'lerde sertifika sabitlemeyi (certificate pinning) değerlendir; yedek anahtar ve son kullanma tarihi koy, yoksa sertifika yenilenince uygulama sunucuya bağlanamaz",
       "alanlar": {}
      },
      {
       "id": "yo-mobil-izinler",
       "no": 74,
       "baslik": "Sadece gerçekten kullandığın izinleri iste (kamera, konum, rehber, bildirim); kullanılmayan izin saldırı yüzeyini büyütür ve mağaza incelemesinde sorun çıkarır",
       "metin": "Sadece gerçekten kullandığın izinleri iste (kamera, konum, rehber, bildirim); kullanılmayan izin saldırı yüzeyini büyütür ve mağaza incelemesinde sorun çıkarır",
       "alanlar": {}
      }
     ]
    },
    {
     "baslik": "SEO & teknik site",
     "maddeler": [
      {
       "id": "yo-404-sayfasi",
       "no": 75,
       "baslik": "Özel 404 sayfası",
       "metin": "Özel 404 sayfası",
       "alanlar": {}
      },
      {
       "id": "yo-sayfa-basliklari",
       "no": 76,
       "baslik": "Benzersiz sayfa başlıkları",
       "metin": "Benzersiz sayfa başlıkları",
       "alanlar": {}
      },
      {
       "id": "yo-meta-description",
       "no": 77,
       "baslik": "Meta description'lar",
       "metin": "Meta description'lar",
       "alanlar": {}
      },
      {
       "id": "yo-baslik-hiyerarsisi",
       "no": 78,
       "baslik": "Her sayfada tek bir H1 olsun, alt başlıklar sırayla H2 ve H3 gitsin; başlık gibi görünen yazılar gerçekten başlık etiketiyle işaretlensin, başlık etiketi sadece yazıyı büyütmek için kullanılmasın",
       "metin": "Her sayfada tek bir H1 olsun, alt başlıklar sırayla H2 ve H3 gitsin; başlık gibi görünen yazılar gerçekten başlık etiketiyle işaretlensin, başlık etiketi sadece yazıyı büyütmek için kullanılmasın",
       "alanlar": {}
      },
      {
       "id": "yo-og-gorseli",
       "no": 79,
       "baslik": "Sosyal paylaşım görseli (OG/Twitter card)",
       "metin": "Sosyal paylaşım görseli (OG/Twitter card)",
       "alanlar": {}
      },
      {
       "id": "yo-robots-txt",
       "no": 80,
       "baslik": "robots.txt",
       "metin": "robots.txt",
       "alanlar": {}
      },
      {
       "id": "yo-icerik-kaynakta",
       "no": 81,
       "baslik": "Sayfanın metni HTML kaynağında olsun: içerik sadece JavaScript ile sonradan geliyorsa (kaynakta boş ) sayfaları sunucuda ya da derlemede üret (SSR, SSG ya da prerender); tarayıcıda \"Sayfa kaynağını görüntüle\" ile metni göremiyorsan arama motorları ve AI botları da eksik görebilir",
       "metin": "Sayfanın metni HTML kaynağında olsun: içerik sadece JavaScript ile sonradan geliyorsa (kaynakta boş ) sayfaları sunucuda ya da derlemede üret (SSR, SSG ya da prerender); tarayıcıda \"Sayfa kaynağını görüntüle\" ile metni göremiyorsan arama motorları ve AI botları da eksik görebilir",
       "alanlar": {}
      },
      {
       "id": "yo-yapisal-veri",
       "no": 82,
       "baslik": "Yapısal veriyi JSON-LD ile ekle (yerel işletmede LocalBusiness: ad, adres, telefon, çalışma saatleri); bilgiler sayfada görünenle aynı olsun. Google, AI özelliklerinde görünmek için llms.txt ya da özel bir dosya gerekmediğini söylüyor",
       "metin": "Yapısal veriyi JSON-LD ile ekle (yerel işletmede LocalBusiness: ad, adres, telefon, çalışma saatleri); bilgiler sayfada görünenle aynı olsun. Google, AI özelliklerinde görünmek için llms.txt ya da özel bir dosya gerekmediğini söylüyor",
       "alanlar": {}
      },
      {
       "id": "yo-breadcrumb",
       "no": 83,
       "baslik": "Breadcrumb'lar",
       "metin": "Breadcrumb'lar",
       "alanlar": {}
      },
      {
       "id": "yo-ic-linkler",
       "no": 84,
       "baslik": "İç linkler",
       "metin": "İç linkler",
       "alanlar": {}
      },
      {
       "id": "yo-sayfa-basina-konu",
       "no": 85,
       "baslik": "Her hizmet, ürün ya da konu için kendi adresi olan ayrı bir sayfa aç; her şey tek sayfadaysa aramada çıkacak sayfa olmaz. Google'da site:alanadi.com aratıp kaç sayfanın dizinde olduğuna bak",
       "metin": "Her hizmet, ürün ya da konu için kendi adresi olan ayrı bir sayfa aç; her şey tek sayfadaysa aramada çıkacak sayfa olmaz. Google'da site:alanadi.com aratıp kaç sayfanın dizinde olduğuna bak",
       "alanlar": {}
      },
      {
       "id": "yo-alt-text",
       "no": 86,
       "baslik": "Görsellerde alt text",
       "metin": "Görsellerde alt text",
       "alanlar": {}
      },
      {
       "id": "yo-analitik",
       "no": 87,
       "baslik": "Google Analytics",
       "metin": "Google Analytics",
       "alanlar": {}
      }
     ]
    },
    {
     "baslik": "İçerik & dönüşüm",
     "maddeler": [
      {
       "id": "yo-cta-ust",
       "no": 88,
       "baslik": "CTA'yı fold üstüne koy",
       "metin": "CTA'yı fold üstüne koy",
       "alanlar": {}
      },
      {
       "id": "yo-sticky-cta",
       "no": 89,
       "baslik": "Mobilde sticky CTA",
       "metin": "Mobilde sticky CTA",
       "alanlar": {}
      },
      {
       "id": "yo-tesekkur-sayfasi",
       "no": 90,
       "baslik": "Teşekkür (thank you) sayfası",
       "metin": "Teşekkür (thank you) sayfası",
       "alanlar": {}
      },
      {
       "id": "yo-sss",
       "no": 91,
       "baslik": "5 soruluk SSS",
       "metin": "5 soruluk SSS",
       "alanlar": {}
      },
      {
       "id": "yo-vaka-calismalari",
       "no": 92,
       "baslik": "Vaka çalışmaları",
       "metin": "Vaka çalışmaları",
       "alanlar": {}
      },
      {
       "id": "yo-kullanici-yorumlari",
       "no": 93,
       "baslik": "Gerçek kullanıcı yorumları",
       "metin": "Gerçek kullanıcı yorumları",
       "alanlar": {}
      },
      {
       "id": "yo-yanit-suresi-taahhudu",
       "no": 94,
       "baslik": "Yanıt süresi taahhüdü",
       "metin": "Yanıt süresi taahhüdü",
       "alanlar": {}
      },
      {
       "id": "yo-harita-yol-tarifi",
       "no": 95,
       "baslik": "Harita + yol tarifi",
       "metin": "Harita + yol tarifi",
       "alanlar": {}
      },
      {
       "id": "yo-ekip-fotografi",
       "no": 96,
       "baslik": "Ekip fotoğrafı",
       "metin": "Ekip fotoğrafı",
       "alanlar": {}
      },
      {
       "id": "yo-gizlilik-politikasi",
       "no": 97,
       "baslik": "Gizlilik politikası sayfası",
       "metin": "Gizlilik politikası sayfası",
       "alanlar": {}
      }
     ]
    },
    {
     "baslik": "Hukuki & KVKK",
     "maddeler": [
      {
       "id": "yo-yerel-fontlar",
       "no": 98,
       "baslik": "Fontları (Google Fonts dahil) kendi sunucundan ver; ziyaretçinin IP adresi yurt dışına gitmesin (KVKK / GDPR)",
       "metin": "Fontları (Google Fonts dahil) kendi sunucundan ver; ziyaretçinin IP adresi yurt dışına gitmesin (KVKK / GDPR)",
       "alanlar": {}
      },
      {
       "id": "yo-oturum-kaydi-maskeleme",
       "no": 99,
       "baslik": "Oturum kaydı ve ısı haritası araçlarında (Clarity vb.) form alanlarını maskele, çerez onayı olmadan başlatma, aydınlatma metninde belirt",
       "metin": "Oturum kaydı ve ısı haritası araçlarında (Clarity vb.) form alanlarını maskele, çerez onayı olmadan başlatma, aydınlatma metninde belirt",
       "alanlar": {}
      },
      {
       "id": "yo-aydinlatma-gercege-uygun",
       "no": 100,
       "baslik": "Aydınlatma metnini başka bir siteden kopyalama, uygulamanın gerçekte yaptığına göre yaz: hangi veriyi hangi amaçla topladığını ve kimlere aktardığını (analitik, e-posta, ödeme, hata izleme servisleri) eksiksiz yaz, yeni bir piksel ya da SDK eklediğinde metni güncelle; Kurul kopya metni ve yurt dışına aktarım yokken varmış gibi yazmayı hukuka aykırı sayıyor (Aydınlatma Tebliği md. 5, Kurul'un 2026/347 sayılı İlke Kararı). Aydınlatma yükümlülüğüne uymamanın 2026 cezası 85.437–1.709.200 TL (KVKK md. 18)",
       "metin": "Aydınlatma metnini başka bir siteden kopyalama, uygulamanın gerçekte yaptığına göre yaz: hangi veriyi hangi amaçla topladığını ve kimlere aktardığını (analitik, e-posta, ödeme, hata izleme servisleri) eksiksiz yaz, yeni bir piksel ya da SDK eklediğinde metni güncelle; Kurul kopya metni ve yurt dışına aktarım yokken varmış gibi yazmayı hukuka aykırı sayıyor (Aydınlatma Tebliği md. 5, Kurul'un 2026/347 sayılı İlke Kararı). Aydınlatma yükümlülüğüne uymamanın 2026 cezası 85.437–1.709.200 TL (KVKK md. 18)",
       "alanlar": {}
      },
      {
       "id": "yo-acik-riza-ayri",
       "no": 101,
       "baslik": "Aydınlatma ile açık rızayı ayrı metin ve ayrı onayla al: aydınlatma için sadece \"okudum, anladım\" yaz, açık rıza zorunlu olmayan ayrı bir onay kutusu olsun; \"okudum, kabul ediyorum\" diyen tek kutu ya da rızayı üyelik şartına bağlamak hukuka aykırı. Veriyi sözleşmenin ifası gibi başka bir hukuki sebeple işliyorsan açık rıza isteme (Kurul'un 2026/347 sayılı İlke Kararı)",
       "metin": "Aydınlatma ile açık rızayı ayrı metin ve ayrı onayla al: aydınlatma için sadece \"okudum, anladım\" yaz, açık rıza zorunlu olmayan ayrı bir onay kutusu olsun; \"okudum, kabul ediyorum\" diyen tek kutu ya da rızayı üyelik şartına bağlamak hukuka aykırı. Veriyi sözleşmenin ifası gibi başka bir hukuki sebeple işliyorsan açık rıza isteme (Kurul'un 2026/347 sayılı İlke Kararı)",
       "alanlar": {}
      },
      {
       "id": "yo-cerez-onayi",
       "no": 102,
       "baslik": "Zorunlu olmayan çerezleri, reklam piksellerini ve takip SDK'larını onay alınmadan çalıştırma: çerez panelinde bu seçenekler kapalı gelsin, reddetmek kabul etmek kadar kolay olsun, onay kullanım koşullarına gömülmesin; IP'yi maskeleyen, siteler arası takip yapmayan ve veriyi üçüncü taraflara vermeyen birinci taraf anonim analitik onaysız kullanılabilir (KVKK Çerez Uygulamaları Hakkında Rehber, 2025)",
       "metin": "Zorunlu olmayan çerezleri, reklam piksellerini ve takip SDK'larını onay alınmadan çalıştırma: çerez panelinde bu seçenekler kapalı gelsin, reddetmek kabul etmek kadar kolay olsun, onay kullanım koşullarına gömülmesin; IP'yi maskeleyen, siteler arası takip yapmayan ve veriyi üçüncü taraflara vermeyen birinci taraf anonim analitik onaysız kullanılabilir (KVKK Çerez Uygulamaları Hakkında Rehber, 2025)",
       "alanlar": {}
      },
      {
       "id": "yo-yurt-disi-aktarim",
       "no": 103,
       "baslik": "Kişisel veri yurt dışındaki bir servise gidiyorsa (analitik, e-posta, hata izleme, bulut veritabanı) aktarımı hukuka bağla: Kurul'un ilan ettiği standart sözleşmeyi servisle imzala ve imzadan sonra 5 iş günü içinde Kurum'a bildir; sürekli aktarımlarda açık rızaya dayanılamaz, bildirim yapmamanın da ayrı cezası var (KVKK md. 9, 7499 sayılı Kanunla değişik). Google Cloud gibi bazı sağlayıcılar Türk standart sözleşmesini veri işleme ekinde sunuyor, birçok küçük servisin sözleşmesinde ise Türkiye geçmiyor; o zaman veriyi Türkiye'de ya da kendi sunucunda tutan bir alternatif düşün",
       "metin": "Kişisel veri yurt dışındaki bir servise gidiyorsa (analitik, e-posta, hata izleme, bulut veritabanı) aktarımı hukuka bağla: Kurul'un ilan ettiği standart sözleşmeyi servisle imzala ve imzadan sonra 5 iş günü içinde Kurum'a bildir; sürekli aktarımlarda açık rızaya dayanılamaz, bildirim yapmamanın da ayrı cezası var (KVKK md. 9, 7499 sayılı Kanunla değişik). Google Cloud gibi bazı sağlayıcılar Türk standart sözleşmesini veri işleme ekinde sunuyor, birçok küçük servisin sözleşmesinde ise Türkiye geçmiyor; o zaman veriyi Türkiye'de ya da kendi sunucunda tutan bir alternatif düşün",
       "alanlar": {}
      },
      {
       "id": "yo-veri-ihlali-bildirimi",
       "no": 104,
       "baslik": "Veri ihlali olursa ne yapacağını önceden yaz: kişisel veri sızdığında ihlali öğrendiğin andan itibaren en geç 72 saat içinde KVKK Kurulu'na bildir, etkilenen kişilere de en kısa sürede haber ver (KVKK md. 12/5, Kurul'un 2019/10 sayılı kararı); AB'deki kullanıcılar için GDPR'da da süre 72 saat. İhlali fark etmek için hata izleme ve güvenlik logu gerekir",
       "metin": "Veri ihlali olursa ne yapacağını önceden yaz: kişisel veri sızdığında ihlali öğrendiğin andan itibaren en geç 72 saat içinde KVKK Kurulu'na bildir, etkilenen kişilere de en kısa sürede haber ver (KVKK md. 12/5, Kurul'un 2019/10 sayılı kararı); AB'deki kullanıcılar için GDPR'da da süre 72 saat. İhlali fark etmek için hata izleme ve güvenlik logu gerekir",
       "alanlar": {}
      },
      {
       "id": "yo-ticari-ileti",
       "no": 105,
       "baslik": "Ticari e-posta ve SMS için önceden onay al, İYS'ye kayıt ol, her iletide ret (abonelikten çıkma) linki ve gönderenin kimliği olsun: tacirse ticaret unvanı ve MERSİS numarası, esnafsa adı soyadı ve T.C. kimlik numarası, ayrıca en az bir iletişim bilgisi (6563 sayılı Kanun, Ticari İletişim Yönetmeliği); ABD'ye gönderiyorsan posta adresi de şart (CAN-SPAM). Ret linki olmamasının cezası 2026'da 5.723–42.930 TL, onaysız toplu gönderimde ceza on katına kadar çıkabilir (6563 md. 12)",
       "metin": "Ticari e-posta ve SMS için önceden onay al, İYS'ye kayıt ol, her iletide ret (abonelikten çıkma) linki ve gönderenin kimliği olsun: tacirse ticaret unvanı ve MERSİS numarası, esnafsa adı soyadı ve T.C. kimlik numarası, ayrıca en az bir iletişim bilgisi (6563 sayılı Kanun, Ticari İletişim Yönetmeliği); ABD'ye gönderiyorsan posta adresi de şart (CAN-SPAM). Ret linki olmamasının cezası 2026'da 5.723–42.930 TL, onaysız toplu gönderimde ceza on katına kadar çıkabilir (6563 md. 12)",
       "alanlar": {}
      },
      {
       "id": "yo-abonelik-sartlari",
       "no": 106,
       "baslik": "Abonelik satılıyorsa yenileme şartlarını ve iptal yolunu abone ol butonunun yanında göster, iptal abone olmak kadar kolay olsun (6502 sayılı Kanun, Mesafeli Sözleşmeler Yönetmeliği); uymamanın cezası 2026'da işlem başına 3.973 TL (6502 md. 77)",
       "metin": "Abonelik satılıyorsa yenileme şartlarını ve iptal yolunu abone ol butonunun yanında göster, iptal abone olmak kadar kolay olsun (6502 sayılı Kanun, Mesafeli Sözleşmeler Yönetmeliği); uymamanın cezası 2026'da işlem başına 3.973 TL (6502 md. 77)",
       "alanlar": {}
      },
      {
       "id": "yo-yas-kontrolu",
       "no": 107,
       "baslik": "Kayıtta yaş sor ya da çocukların kaydını engelle; ABD'de 13 yaş altı çocukların verisini ebeveyn onayı olmadan toplamak COPPA ihlalidir ve ceza ihlal başınadır. Uygulama çocuklara yönelikse mağazaların çocuk kategorisi kurallarına da uy",
       "metin": "Kayıtta yaş sor ya da çocukların kaydını engelle; ABD'de 13 yaş altı çocukların verisini ebeveyn onayı olmadan toplamak COPPA ihlalidir ve ceza ihlal başınadır. Uygulama çocuklara yönelikse mağazaların çocuk kategorisi kurallarına da uy",
       "alanlar": {}
      },
      {
       "id": "yo-telif-sikayeti",
       "no": 108,
       "baslik": "Kullanıcılar görsel ya da dosya yüklüyorsa telif şikâyeti yolu kur: kaldırma talebi için iletişim adresi ve süreç yaz. ABD'li kullanıcıların varsa DMCA temsilcini ABD Telif Ofisi'ne kaydet (6 $); kayıt yoksa yüklenen içerikteki telif ihlalinden sen de sorumlu tutulabilirsin",
       "metin": "Kullanıcılar görsel ya da dosya yüklüyorsa telif şikâyeti yolu kur: kaldırma talebi için iletişim adresi ve süreç yaz. ABD'li kullanıcıların varsa DMCA temsilcini ABD Telif Ofisi'ne kaydet (6 $); kayıt yoksa yüklenen içerikteki telif ihlalinden sen de sorumlu tutulabilirsin",
       "alanlar": {}
      },
      {
       "id": "yo-yer-saglayici-bildirimi",
       "no": 109,
       "baslik": "Kullanıcıların içerik paylaştığı (yorum, gönderi, dosya) bir uygulama ya da site işletiyorsan 5651 sayılı Kanun'daki yer sağlayıcı yükümlülüklerine bak: faaliyete başlamadan önce yer sağlayıcı bildirimi yapılır (e-Devlet'te \"BTK Yer Sağlayıcılığı Bildirimi\"; 31 Temmuz 2026'dan beri bu yetki Siber Güvenlik Başkanlığı'nda), hukuka aykırı içerik bildirilince yayından kaldırılır. Bildirim yapmamanın cezası kanunda 100 bin–1 milyon TL yazar ve her yıl yeniden değerleme oranıyla artar; küçük bir yorum alanının kapsama girip girmediği mevzuatta net değil, emin değilsen hukukçuya sor (5651 md. 2, 5)",
       "metin": "Kullanıcıların içerik paylaştığı (yorum, gönderi, dosya) bir uygulama ya da site işletiyorsan 5651 sayılı Kanun'daki yer sağlayıcı yükümlülüklerine bak: faaliyete başlamadan önce yer sağlayıcı bildirimi yapılır (e-Devlet'te \"BTK Yer Sağlayıcılığı Bildirimi\"; 31 Temmuz 2026'dan beri bu yetki Siber Güvenlik Başkanlığı'nda), hukuka aykırı içerik bildirilince yayından kaldırılır. Bildirim yapmamanın cezası kanunda 100 bin–1 milyon TL yazar ve her yıl yeniden değerleme oranıyla artar; küçük bir yorum alanının kapsama girip girmediği mevzuatta net değil, emin değilsen hukukçuya sor (5651 md. 2, 5)",
       "alanlar": {}
      },
      {
       "id": "yo-dijital-satis-vergisi",
       "no": 110,
       "baslik": "Uygulama mağazası dışında (web'den) dijital ürün ya da abonelik satıyorsan vergiyi baştan kur: AB'deki tüketiciye ilk satıştan itibaren onun ülkesinin KDV'si (VAT) uygulanır, ABD'de birçok eyalet satış eşiğini geçince satış vergisi ister; bunu Paddle ya da Lemon Squeezy gibi satıcı olarak kayıtlı (merchant of record) bir ödeme sağlayıcısına bırak ya da Stripe Tax ile hesaplat",
       "metin": "Uygulama mağazası dışında (web'den) dijital ürün ya da abonelik satıyorsan vergiyi baştan kur: AB'deki tüketiciye ilk satıştan itibaren onun ülkesinin KDV'si (VAT) uygulanır, ABD'de birçok eyalet satış eşiğini geçince satış vergisi ister; bunu Paddle ya da Lemon Squeezy gibi satıcı olarak kayıtlı (merchant of record) bir ödeme sağlayıcısına bırak ya da Stripe Tax ile hesaplat",
       "alanlar": {}
      },
      {
       "id": "yo-ab-cayma-hakki",
       "no": 111,
       "baslik": "AB'deki tüketiciye dijital içerik satıyorsan 14 günlük cayma hakkı vardır; erişimi hemen veriyorsan ödeme ekranında müşterinin açık onayını ve cayma hakkını kaybettiğini kabul ettiğini al",
       "metin": "AB'deki tüketiciye dijital içerik satıyorsan 14 günlük cayma hakkı vardır; erişimi hemen veriyorsan ödeme ekranında müşterinin açık onayını ve cayma hakkını kaybettiğini kabul ettiğini al",
       "alanlar": {}
      },
      {
       "id": "yo-on-bilgilendirme",
       "no": 112,
       "baslik": "Türkiye'deki tüketiciye web'den abonelik ya da dijital içerik satıyorsan ödeme adımından hemen önce ön bilgilendirme formunu göster (satıcının adı ya da unvanı, adresi, telefonu, toplam fiyat, cayma hakkı, dijital içeriğin işlevselliği), mesafeli satış sözleşmesini onaylat ve ikisini e-posta ya da PDF gibi kalıcı bir yolla gönder; onay alınmazsa sözleşme kurulmamış sayılır. Hemen kullanılmaya başlanan dijital içerikte cayma hakkı tüketicinin onayıyla düşer (Mesafeli Sözleşmeler Yönetmeliği md. 5–8, 15)",
       "metin": "Türkiye'deki tüketiciye web'den abonelik ya da dijital içerik satıyorsan ödeme adımından hemen önce ön bilgilendirme formunu göster (satıcının adı ya da unvanı, adresi, telefonu, toplam fiyat, cayma hakkı, dijital içeriğin işlevselliği), mesafeli satış sözleşmesini onaylat ve ikisini e-posta ya da PDF gibi kalıcı bir yolla gönder; onay alınmazsa sözleşme kurulmamış sayılır. Hemen kullanılmaya başlanan dijital içerikte cayma hakkı tüketicinin onayıyla düşer (Mesafeli Sözleşmeler Yönetmeliği md. 5–8, 15)",
       "alanlar": {}
      },
      {
       "id": "yo-iletisim-kunyesi",
       "no": 113,
       "baslik": "Web'den satış yapıyorsan ana sayfadan doğrudan ulaşılan bir \"İletişim\" sayfasında künyeni ver: tacirsen ticaret unvanı, MERSİS numarası ve merkez adresi, esnafsan ad soyad ve vergi kimlik numarası; ayrıca KEP adresi, e-posta, telefon ve bağlı olduğun meslek odası (Elektronik Ticarette Hizmet Sağlayıcı ve Aracı Hizmet Sağlayıcılar Hakkında Yönetmelik, 2022, md. 5)",
       "metin": "Web'den satış yapıyorsan ana sayfadan doğrudan ulaşılan bir \"İletişim\" sayfasında künyeni ver: tacirsen ticaret unvanı, MERSİS numarası ve merkez adresi, esnafsan ad soyad ve vergi kimlik numarası; ayrıca KEP adresi, e-posta, telefon ve bağlı olduğun meslek odası (Elektronik Ticarette Hizmet Sağlayıcı ve Aracı Hizmet Sağlayıcılar Hakkında Yönetmelik, 2022, md. 5)",
       "alanlar": {}
      },
      {
       "id": "yo-yorum-ve-iddia",
       "no": 114,
       "baslik": "Sahte yorum yazma, yazdırma ya da satın alma: yorumu sadece ürünü gerçekten satın alan ya da kullanan bırakabilsin, olumsuz yorumları gizleme ve yorumları tarafsız bir ölçüte göre sırala; kanıtlayamadığın iddiayı (\"en hızlı\", \"%50 daha ucuz\", \"uzman onaylı\") kullanma (Ticari Reklam ve Haksız Ticari Uygulamalar Yönetmeliği md. 9, 28/B). AB'de sahte yorum her durumda haksız ticari uygulamadır (2019/2161 sayılı Yönerge), ABD'de FTC sahte yorum ve referans için ihlal başına ceza keser (16 CFR 465)",
       "metin": "Sahte yorum yazma, yazdırma ya da satın alma: yorumu sadece ürünü gerçekten satın alan ya da kullanan bırakabilsin, olumsuz yorumları gizleme ve yorumları tarafsız bir ölçüte göre sırala; kanıtlayamadığın iddiayı (\"en hızlı\", \"%50 daha ucuz\", \"uzman onaylı\") kullanma (Ticari Reklam ve Haksız Ticari Uygulamalar Yönetmeliği md. 9, 28/B). AB'de sahte yorum her durumda haksız ticari uygulamadır (2019/2161 sayılı Yönerge), ABD'de FTC sahte yorum ve referans için ihlal başına ceza keser (16 CFR 465)",
       "alanlar": {}
      },
      {
       "id": "yo-erisilebilirlik",
       "no": 115,
       "baslik": "Arayüzü erişilebilir yap: metin ile arka plan arasındaki kontrast en az 4,5:1 olsun, her işlem klavyeyle yapılabilsin ve odaklanılan öğe görünsün, form alanlarının görünür etiketi, görsellerin alt metni olsun (WCAG 2.2). Türkiye'de 6563'e tabi e-ticaret sitelerinden Haziran 2027'ye kadar WCAG 2.2'ye ve A seviyesi kontrol listesine uymaları isteniyor (Cumhurbaşkanlığı Genelgesi 2025/10); AB'de tüketiciye online satış yapan işletmelere 28 Haziran 2025'ten beri Avrupa Erişilebilirlik Yasası uygulanıyor, 10 kişiden az çalışanı ve 2 milyon €'yu aşmayan cirosu olan mikro işletmeler hariç",
       "metin": "Arayüzü erişilebilir yap: metin ile arka plan arasındaki kontrast en az 4,5:1 olsun, her işlem klavyeyle yapılabilsin ve odaklanılan öğe görünsün, form alanlarının görünür etiketi, görsellerin alt metni olsun (WCAG 2.2). Türkiye'de 6563'e tabi e-ticaret sitelerinden Haziran 2027'ye kadar WCAG 2.2'ye ve A seviyesi kontrol listesine uymaları isteniyor (Cumhurbaşkanlığı Genelgesi 2025/10); AB'de tüketiciye online satış yapan işletmelere 28 Haziran 2025'ten beri Avrupa Erişilebilirlik Yasası uygulanıyor, 10 kişiden az çalışanı ve 2 milyon €'yu aşmayan cirosu olan mikro işletmeler hariç",
       "alanlar": {}
      },
      {
       "id": "yo-lisansli-icerik",
       "no": 116,
       "baslik": "Sitede, uygulamada ve mağaza görsellerinde kullandığın fotoğraf, ikon, font ve müziğin lisansını kontrol et: internette ücretsiz bulunan her görsel ticari kullanıma açık değildir, bazı fontlar web sitesine ya da uygulamaya gömülmek için ayrı lisans ister; AI ile ürettiğin görsellerde aracın ticari kullanım şartlarına bak. Lisans belgesini ya da indirdiğin sayfanın adresini sakla",
       "metin": "Sitede, uygulamada ve mağaza görsellerinde kullandığın fotoğraf, ikon, font ve müziğin lisansını kontrol et: internette ücretsiz bulunan her görsel ticari kullanıma açık değildir, bazı fontlar web sitesine ya da uygulamaya gömülmek için ayrı lisans ister; AI ile ürettiğin görsellerde aracın ticari kullanım şartlarına bak. Lisans belgesini ya da indirdiğin sayfanın adresini sakla",
       "alanlar": {}
      }
     ]
    },
    {
     "baslik": "Alan adı, e-posta & indeksleme",
     "maddeler": [
      {
       "id": "yo-alt-alan-adi",
       "no": 117,
       "baslik": "Uygulamayı alt alan adında yayınla (app.alanadi.com), tanıtım sayfaları ana alan adında kalsın (alanadi.com); ikisi ayrı ekiplerce birbirini bozmadan değiştirilebilsin (DNS'te app için CNAME kaydı)",
       "metin": "Uygulamayı alt alan adında yayınla (app.alanadi.com), tanıtım sayfaları ana alan adında kalsın (alanadi.com); ikisi ayrı ekiplerce birbirini bozmadan değiştirilebilsin (DNS'te app için CNAME kaydı)",
       "alanlar": {}
      },
      {
       "id": "yo-eposta-alt-alan",
       "no": 118,
       "baslik": "E-postaları ana alan adından değil ayrı alt alan adlarından gönder: uygulama e-postaları (fatura, kayıt, şifre sıfırlama) mail.alanadi.com, pazarlama e-postaları (bülten, kampanya) news.alanadi.com; her biri için SPF, DKIM ve DMARC kayıtlarını kur (ör. Resend), spam bildirimi ana alan adının itibarını düşürmesin",
       "metin": "E-postaları ana alan adından değil ayrı alt alan adlarından gönder: uygulama e-postaları (fatura, kayıt, şifre sıfırlama) mail.alanadi.com, pazarlama e-postaları (bülten, kampanya) news.alanadi.com; her biri için SPF, DKIM ve DMARC kayıtlarını kur (ör. Resend), spam bildirimi ana alan adının itibarını düşürmesin",
       "alanlar": {}
      },
      {
       "id": "yo-sitemap",
       "no": 119,
       "baslik": "Herkese açık sayfalar için sitemap.xml oluştur ve Google Search Console'da Dizin oluşturma > Site haritaları bölümünden gönder",
       "metin": "Herkese açık sayfalar için sitemap.xml oluştur ve Google Search Console'da Dizin oluşturma > Site haritaları bölümünden gönder",
       "alanlar": {}
      }
     ]
    },
    {
     "baslik": "Sürüm çıkarma & geri dönüş",
     "maddeler": [
      {
       "id": "yo-kesintisiz-surum",
       "no": 120,
       "baslik": "Yeni sürümü canlıyı bozmadan yayına al ve sorun çıkarsa önceki sürüme dakikalar içinde dönebil (blue-green ya da sağlık kontrollü kesintisiz güncelleme; istersen önce trafiğin küçük bir kısmına aç ve hata oranını izleyerek artır: canary); geri dönüşü yayından önce bir kez dene",
       "metin": "Yeni sürümü canlıyı bozmadan yayına al ve sorun çıkarsa önceki sürüme dakikalar içinde dönebil (blue-green ya da sağlık kontrollü kesintisiz güncelleme; istersen önce trafiğin küçük bir kısmına aç ve hata oranını izleyerek artır: canary); geri dönüşü yayından önce bir kez dene",
       "alanlar": {}
      },
      {
       "id": "yo-geriye-uyumlu-sema",
       "no": 121,
       "baslik": "Veritabanı değişikliklerini geriye uyumlu yap (genişlet-daralt): sütunu yeniden adlandırma ya da silme yerine önce yenisini ekle, iki yapıyı da okuyan kodu çıkar, veriyi taşı, eskisini sonraki sürümde kaldır; yoksa eski sürüme dönüş veritabanında kırılır",
       "metin": "Veritabanı değişikliklerini geriye uyumlu yap (genişlet-daralt): sütunu yeniden adlandırma ya da silme yerine önce yenisini ekle, iki yapıyı da okuyan kodu çıkar, veriyi taşı, eskisini sonraki sürümde kaldır; yoksa eski sürüme dönüş veritabanında kırılır",
       "alanlar": {}
      }
     ]
    }
   ]
  },
  {
   "id": "app-store",
   "baslik": "App Store incelemesi",
   "adres": "/listeler/app-store/",
   "bicim": "tablo",
   "bolumler": [
    {
     "baslik": "Ödeme ve abonelik",
     "maddeler": [
      {
       "id": "as-paywall-linkleri",
       "no": 1,
       "baslik": "Satın alma ekranında (paywall) link yok",
       "metin": "Satın alma ekranında (paywall) link yok Abonelik ekranına Kullanım Koşulları (EULA) ve Gizlilik Politikası linklerini koy; ayrıca App Store Connect'teki uygulama açıklamasına da ekle. 3.1.2",
       "alanlar": {
        "Ne yapmalı": "Abonelik ekranına Kullanım Koşulları (EULA) ve Gizlilik Politikası linklerini koy; ayrıca App Store Connect'teki uygulama açıklamasına da ekle.",
        "Kural": "3.1.2"
       }
      },
      {
       "id": "as-fiyat-bilgisi",
       "no": 2,
       "baslik": "Fiyat yazmıyor",
       "metin": "Fiyat yazmıyor Kullanıcı abone olmadan önce ne alacağını, fiyatı, süreyi ve deneme bitince ne kadar ödeyeceğini açıkça görsün; \"Premium'a geç\" tek başına yetmez. 3.1.2(a), 3.1.2(c)",
       "alanlar": {
        "Ne yapmalı": "Kullanıcı abone olmadan önce ne alacağını, fiyatı, süreyi ve deneme bitince ne kadar ödeyeceğini açıkça görsün; \"Premium'a geç\" tek başına yetmez.",
        "Kural": "3.1.2(a), 3.1.2(c)"
       }
      },
      {
       "id": "as-geri-yukleme",
       "no": 3,
       "baslik": "Satın almayı geri yükleme (restore) yok",
       "metin": "Satın almayı geri yükleme (restore) yok Geri yüklenebilen satın almalar için \"Satın almaları geri yükle\" düğmesi olsun. 3.1.1",
       "alanlar": {
        "Ne yapmalı": "Geri yüklenebilen satın almalar için \"Satın almaları geri yükle\" düğmesi olsun.",
        "Kural": "3.1.1"
       }
      },
      {
       "id": "as-dis-odeme-linki",
       "no": 4,
       "baslik": "Dış ödeme linki",
       "metin": "Dış ödeme linki Dijital ürün ve abonelikleri uygulama dışında satın aldıran düğme ya da link koyma. ABD mağazasında bu yasak uygulanmıyor; diğer ülkelerde reddedilir. 3.1.1(a)",
       "alanlar": {
        "Ne yapmalı": "Dijital ürün ve abonelikleri uygulama dışında satın aldıran düğme ya da link koyma. ABD mağazasında bu yasak uygulanmıyor; diğer ülkelerde reddedilir.",
        "Kural": "3.1.1(a)"
       }
      }
     ]
    },
    {
     "baslik": "Gizlilik ve izinler",
     "maddeler": [
      {
       "id": "as-hesap-silme",
       "no": 5,
       "baslik": "Hesap silme yok",
       "metin": "Hesap silme yok Uygulamada hesap açılabiliyorsa hesap silme de uygulamanın içinden yapılabilmeli; sadece e-posta ile talep yetmez. 5.1.1(v)",
       "alanlar": {
        "Ne yapmalı": "Uygulamada hesap açılabiliyorsa hesap silme de uygulamanın içinden yapılabilmeli; sadece e-posta ile talep yetmez.",
        "Kural": "5.1.1(v)"
       }
      },
      {
       "id": "as-izin-gerekcesi",
       "no": 6,
       "baslik": "İzin gerekçesi yok",
       "metin": "İzin gerekçesi yok Kamera, konum, rehber gibi izin isteklerinde verinin neden ve nasıl kullanılacağını açıkça yaz; \"Kamera erişimi gerekli\" yetmez. 5.1.1(ii)",
       "alanlar": {
        "Ne yapmalı": "Kamera, konum, rehber gibi izin isteklerinde verinin neden ve nasıl kullanılacağını açıkça yaz; \"Kamera erişimi gerekli\" yetmez.",
        "Kural": "5.1.1(ii)"
       }
      },
      {
       "id": "as-takip-izni",
       "no": 7,
       "baslik": "Takip izni yok",
       "metin": "Takip izni yok Kullanıcıyı başka uygulama ve sitelerde takip ediyorsan (reklam kimliği, bazı analitik SDK'ları) App Tracking Transparency izni iste. 5.1.2(i)",
       "alanlar": {
        "Ne yapmalı": "Kullanıcıyı başka uygulama ve sitelerde takip ediyorsan (reklam kimliği, bazı analitik SDK'ları) App Tracking Transparency izni iste.",
        "Kural": "5.1.2(i)"
       }
      },
      {
       "id": "as-ucuncu-taraf-ai",
       "no": 8,
       "baslik": "Veri AI servisine izinsiz gidiyor",
       "metin": "Veri AI servisine izinsiz gidiyor Kullanıcının metni, fotoğrafı ya da sesi OpenAI, Anthropic, Gemini gibi bir AI servisine gidiyorsa ilk gönderimden önce hangi verinin hangi sağlayıcıya gittiğini açıkça söyleyip açık izin al; aynı bilgiyi gizlilik politikasına da yaz. Kural AI ile üretilen içeriği etiketlemeyi değil, kişisel verinin üçüncü taraf AI ile paylaşılmasını kapsar (13.11.2025'te eklendi). 5.1.2(i)",
       "alanlar": {
        "Ne yapmalı": "Kullanıcının metni, fotoğrafı ya da sesi OpenAI, Anthropic, Gemini gibi bir AI servisine gidiyorsa ilk gönderimden önce hangi verinin hangi sağlayıcıya gittiğini açıkça söyleyip açık izin al; aynı bilgiyi gizlilik politikasına da yaz. Kural AI ile üretilen içeriği etiketlemeyi değil, kişisel verinin üçüncü taraf AI ile paylaşılmasını kapsar (13.11.2025'te eklendi).",
        "Kural": "5.1.2(i)"
       }
      },
      {
       "id": "as-gizlilik-etiketi",
       "no": 9,
       "baslik": "Gizlilik etiketi yanlış",
       "metin": "Gizlilik etiketi yanlış App Store Connect'teki gizlilik bilgileri, uygulamanın ve eklediğin SDK'ların (analitik, reklam, çökme raporu) gerçekte topladığı veriyle birebir aynı olsun. 2.3, 5.1.1(i)",
       "alanlar": {
        "Ne yapmalı": "App Store Connect'teki gizlilik bilgileri, uygulamanın ve eklediğin SDK'ların (analitik, reklam, çökme raporu) gerçekte topladığı veriyle birebir aynı olsun.",
        "Kural": "2.3, 5.1.1(i)"
       }
      },
      {
       "id": "as-gizlilik-politikasi-linki",
       "no": 10,
       "baslik": "Gizlilik politikası linki yok",
       "metin": "Gizlilik politikası linki yok Gizlilik politikası linkini hem App Store Connect'teki alana hem de uygulamanın içinde kolay bulunur bir yere koy; sadece satın alma ekranında olması yetmez. 5.1.1(i)",
       "alanlar": {
        "Ne yapmalı": "Gizlilik politikası linkini hem App Store Connect'teki alana hem de uygulamanın içinde kolay bulunur bir yere koy; sadece satın alma ekranında olması yetmez.",
        "Kural": "5.1.1(i)"
       }
      },
      {
       "id": "as-esdeger-giris-secenegi",
       "no": 11,
       "baslik": "Eşdeğer giriş seçeneği yok",
       "metin": "Eşdeğer giriş seçeneği yok Google, Facebook gibi bir hesapla giriş varsa yanında veriyi ad ve e-postayla sınırlayan, e-postayı gizlemeye izin veren ve reklam için izlemeyen bir giriş seçeneği daha sun; Apple ile Giriş bu şartları karşılar. Sadece kendi e-posta ve şifre girişin varsa gerekmez. 4.8",
       "alanlar": {
        "Ne yapmalı": "Google, Facebook gibi bir hesapla giriş varsa yanında veriyi ad ve e-postayla sınırlayan, e-postayı gizlemeye izin veren ve reklam için izlemeyen bir giriş seçeneği daha sun; Apple ile Giriş bu şartları karşılar. Sadece kendi e-posta ve şifre girişin varsa gerekmez.",
        "Kural": "4.8"
       }
      }
     ]
    },
    {
     "baslik": "İnceleme hazırlığı",
     "maddeler": [
      {
       "id": "as-yer-tutucu-icerik",
       "no": 12,
       "baslik": "Yer tutucu içerik",
       "metin": "Yer tutucu içerik \"Lorem ipsum\", boş ekran, çalışmayan link ya da \"yakında\" sayfası bırakma; gönderilen sürüm son sürüm olmalı. 2.1(a)",
       "alanlar": {
        "Ne yapmalı": "\"Lorem ipsum\", boş ekran, çalışmayan link ya da \"yakında\" sayfası bırakma; gönderilen sürüm son sürüm olmalı.",
        "Kural": "2.1(a)"
       }
      },
      {
       "id": "as-demo-hesap",
       "no": 13,
       "baslik": "Demo hesap yok",
       "metin": "Demo hesap yok Giriş gerektiren her şey için çalışan ve inceleme sürerken süresi dolmayacak bir demo hesap (ya da tam demo modu) ve gerekiyorsa örnek QR kodu gibi ek bilgileri inceleme notlarına yaz. 2.1(a)",
       "alanlar": {
        "Ne yapmalı": "Giriş gerektiren her şey için çalışan ve inceleme sürerken süresi dolmayacak bir demo hesap (ya da tam demo modu) ve gerekiyorsa örnek QR kodu gibi ek bilgileri inceleme notlarına yaz.",
        "Kural": "2.1(a)"
       }
      },
      {
       "id": "as-ozel-kurulum-videosu",
       "no": 14,
       "baslik": "Özellik denenemiyor",
       "metin": "Özellik denenemiyor İnceleme ekibinin kolayca kuramayacağı bir düzen gerekiyorsa (özel donanım, belirli bir konum, fiziksel ürün) App Store Connect'te App Review Information bölümündeki eke özelliği gösteren bir video koy. Donanım gerekiyorsa video ekran kaydı değil, gerçek cihazı göstermeli; video demo hesabın yerine geçmez. 2.1(a)",
       "alanlar": {
        "Ne yapmalı": "İnceleme ekibinin kolayca kuramayacağı bir düzen gerekiyorsa (özel donanım, belirli bir konum, fiziksel ürün) App Store Connect'te App Review Information bölümündeki eke özelliği gösteren bir video koy. Donanım gerekiyorsa video ekran kaydı değil, gerçek cihazı göstermeli; video demo hesabın yerine geçmez.",
        "Kural": "2.1(a)"
       }
      },
      {
       "id": "as-gizli-ozellik",
       "no": 15,
       "baslik": "Gizli özellik",
       "metin": "Gizli özellik Gizli, kapalı bekleyen ya da belgelenmemiş özellik bırakma; yeni özellikleri inceleme notlarında ayrıntılı anlat ve inceleme ekibinin her özelliğe (ör. satın alma ekranına) nasıl ulaşacağını adım adım yaz, genel açıklama reddedilir. 2.3.1(a)",
       "alanlar": {
        "Ne yapmalı": "Gizli, kapalı bekleyen ya da belgelenmemiş özellik bırakma; yeni özellikleri inceleme notlarında ayrıntılı anlat ve inceleme ekibinin her özelliğe (ör. satın alma ekranına) nasıl ulaşacağını adım adım yaz, genel açıklama reddedilir.",
        "Kural": "2.3.1(a)"
       }
      },
      {
       "id": "as-ekran-goruntuleri",
       "no": 16,
       "baslik": "Ekran görüntüsü yanlış",
       "metin": "Ekran görüntüsü yanlış Ekran görüntüleri uygulamanın kullanımını göstermeli; sadece logo, giriş ya da açılış ekranı olmaz. 2.3.3",
       "alanlar": {
        "Ne yapmalı": "Ekran görüntüleri uygulamanın kullanımını göstermeli; sadece logo, giriş ya da açılış ekranı olmaz.",
        "Kural": "2.3.3"
       }
      },
      {
       "id": "as-cokme",
       "no": 17,
       "baslik": "Çöküyor",
       "metin": "Çöküyor Göndermeden önce gerçek cihazda test et; çöken ya da belirgin hatası olan sürüm reddedilir. 2.1(a)",
       "alanlar": {
        "Ne yapmalı": "Göndermeden önce gerçek cihazda test et; çöken ya da belirgin hatası olan sürüm reddedilir.",
        "Kural": "2.1(a)"
       }
      },
      {
       "id": "as-ipad-uyumu",
       "no": 18,
       "baslik": "iPad'de bozuk",
       "metin": "iPad'de bozuk Sadece iPhone için yaptığın uygulama da iPad'de uyumluluk modunda açılır ve inceleme iPad'de yapılabilir; göndermeden önce iPad simülatöründe aç, ekranların taşmadığını ve her düğmenin çalıştığını kontrol et. Xcode'da iPad'i hedeflerden kaldırmak bunu engellemez, sadece gerçek bir donanım ihtiyacı (UIRequiredDeviceCapabilities) iPad'i dışarıda bırakır. 2.4.1",
       "alanlar": {
        "Ne yapmalı": "Sadece iPhone için yaptığın uygulama da iPad'de uyumluluk modunda açılır ve inceleme iPad'de yapılabilir; göndermeden önce iPad simülatöründe aç, ekranların taşmadığını ve her düğmenin çalıştığını kontrol et. Xcode'da iPad'i hedeflerden kaldırmak bunu engellemez, sadece gerçek bir donanım ihtiyacı (UIRequiredDeviceCapabilities) iPad'i dışarıda bırakır.",
        "Kural": "2.4.1"
       }
      },
      {
       "id": "as-destek-linki",
       "no": 19,
       "baslik": "Destek linki çalışmıyor",
       "metin": "Destek linki çalışmıyor App Store Connect'teki destek linki (Support URL) açılmalı ve sana ulaşmanın kolay bir yolunu göstermeli; boş ya da hata veren sayfa bırakma. 1.5",
       "alanlar": {
        "Ne yapmalı": "App Store Connect'teki destek linki (Support URL) açılmalı ve sana ulaşmanın kolay bir yolunu göstermeli; boş ya da hata veren sayfa bırakma.",
        "Kural": "1.5"
       }
      },
      {
       "id": "as-yas-derecelendirmesi",
       "no": 20,
       "baslik": "Yaş sınırı yanlış",
       "metin": "Yaş sınırı yanlış App Store Connect'teki yaş derecelendirmesi sorularını dürüst cevapla; kullanıcı içeriği, sohbet, kumar ya da yetişkin içerik varsa belirt. 2.3.6",
       "alanlar": {
        "Ne yapmalı": "App Store Connect'teki yaş derecelendirmesi sorularını dürüst cevapla; kullanıcı içeriği, sohbet, kumar ya da yetişkin içerik varsa belirt.",
        "Kural": "2.3.6"
       }
      }
     ]
    },
    {
     "baslik": "İçerik ve işlevsellik",
     "maddeler": [
      {
       "id": "as-web-gorunumu",
       "no": 21,
       "baslik": "Sadece web görünümü",
       "metin": "Sadece web görünümü Uygulama, paketlenmiş bir web sitesinden fazlası olmalı: uygulamaya özgü özellik, içerik ve arayüz. 4.2",
       "alanlar": {
        "Ne yapmalı": "Uygulama, paketlenmiş bir web sitesinden fazlası olmalı: uygulamaya özgü özellik, içerik ve arayüz.",
        "Kural": "4.2"
       }
      },
      {
       "id": "as-minimum-islevsellik",
       "no": 22,
       "baslik": "Minimum işlevsellik",
       "metin": "Minimum işlevsellik Sadece reklam, link koleksiyonu ya da çok basit tek işlev olan uygulamalar reddedilir. 4.2, 4.2.2",
       "alanlar": {
        "Ne yapmalı": "Sadece reklam, link koleksiyonu ya da çok basit tek işlev olan uygulamalar reddedilir.",
        "Kural": "4.2, 4.2.2"
       }
      },
      {
       "id": "as-cocuk-kategorisi",
       "no": 23,
       "baslik": "Çocuk kategorisi",
       "metin": "Çocuk kategorisi Çocuk kategorisindeysen dışarıya link, satın alma ve reklam ebeveyn kilidinin arkasında olmalı; kişisel ve cihaz verisi üçüncü taraflara gitmemeli. 1.3",
       "alanlar": {
        "Ne yapmalı": "Çocuk kategorisindeysen dışarıya link, satın alma ve reklam ebeveyn kilidinin arkasında olmalı; kişisel ve cihaz verisi üçüncü taraflara gitmemeli.",
        "Kural": "1.3"
       }
      },
      {
       "id": "as-kullanici-icerigi",
       "no": 24,
       "baslik": "Kullanıcı içeriği",
       "metin": "Kullanıcı içeriği Kullanıcılar içerik paylaşabiliyorsa uygunsuz içeriği filtreleme, şikâyet etme, kullanıcı engelleme ve iletişim bilgisi şart. 1.2",
       "alanlar": {
        "Ne yapmalı": "Kullanıcılar içerik paylaşabiliyorsa uygunsuz içeriği filtreleme, şikâyet etme, kullanıcı engelleme ve iletişim bilgisi şart.",
        "Kural": "1.2"
       }
      },
      {
       "id": "as-baskasinin-markasi",
       "no": 25,
       "baslik": "Başkasının markası",
       "metin": "Başkasının markası Başka markanın adını, logosunu ya da telifli içeriğini izinsiz kullanma; başka uygulamanın ikonunu ya da adını taklit etme. Açıklamada ve ekran görüntülerinde Android gibi başka platformların adı ya da görseli de geçmesin. 5.2.1, 4.1(c), 2.3.10",
       "alanlar": {
        "Ne yapmalı": "Başka markanın adını, logosunu ya da telifli içeriğini izinsiz kullanma; başka uygulamanın ikonunu ya da adını taklit etme. Açıklamada ve ekran görüntülerinde Android gibi başka platformların adı ya da görseli de geçmesin.",
        "Kural": "5.2.1, 4.1(c), 2.3.10"
       }
      },
      {
       "id": "as-kopya-uygulama",
       "no": 26,
       "baslik": "Kopya uygulama",
       "metin": "Kopya uygulama Popüler bir uygulamanın tasarımını ve akışını birebir kopyalama; sadece adını ya da renklerini değiştirmek yetmez. Başka bir uygulamanın yerine geçmeye çalışmak geliştirici hesabının kapatılmasına kadar gidebilir. 4.1(a), 4.1(b)",
       "alanlar": {
        "Ne yapmalı": "Popüler bir uygulamanın tasarımını ve akışını birebir kopyalama; sadece adını ya da renklerini değiştirmek yetmez. Başka bir uygulamanın yerine geçmeye çalışmak geliştirici hesabının kapatılmasına kadar gidebilir.",
        "Kural": "4.1(a), 4.1(b)"
       }
      },
      {
       "id": "as-puan-isteme",
       "no": 27,
       "baslik": "Kendi puan pencereni gösteriyorsun",
       "metin": "Kendi puan pencereni gösteriyorsun Puan ve yorum isterken Apple'ın sistem penceresini (requestReview) kullan; kendi tasarladığın puan penceresi reddedilir. Sistem penceresi 365 günde en fazla 3 kez görünür; ilk açılışta ya da onboarding sırasında isteme, kullanıcı bir işi başarıyla bitirdikten sonra iste (Human Interface Guidelines). 5.6.1",
       "alanlar": {
        "Ne yapmalı": "Puan ve yorum isterken Apple'ın sistem penceresini (requestReview) kullan; kendi tasarladığın puan penceresi reddedilir. Sistem penceresi 365 günde en fazla 3 kez görünür; ilk açılışta ya da onboarding sırasında isteme, kullanıcı bir işi başarıyla bitirdikten sonra iste (Human Interface Guidelines).",
        "Kural": "5.6.1"
       }
      },
      {
       "id": "as-saglik-iddiasi",
       "no": 28,
       "baslik": "Sağlık iddiası",
       "metin": "Sağlık iddiası Sağlıkla ilgili ölçüm ya da etki iddiasının verisini ve yöntemini göster; doğrulanamayan iddia (\"stresi tedavi eder\") reddedilir. 1.4.1",
       "alanlar": {
        "Ne yapmalı": "Sağlıkla ilgili ölçüm ya da etki iddiasının verisini ve yöntemini göster; doğrulanamayan iddia (\"stresi tedavi eder\") reddedilir.",
        "Kural": "1.4.1"
       }
      },
      {
       "id": "as-sablon-uygulama",
       "no": 29,
       "baslik": "Şablon uygulama",
       "metin": "Şablon uygulama Hazır şablonla ya da uygulama üretme servisiyle yapılıp başkası adına gönderilen uygulama reddedilir; içerik sahibi kendi hesabından göndermeli ve uygulama özgün olmalı. 4.2.6",
       "alanlar": {
        "Ne yapmalı": "Hazır şablonla ya da uygulama üretme servisiyle yapılıp başkası adına gönderilen uygulama reddedilir; içerik sahibi kendi hesabından göndermeli ve uygulama özgün olmalı.",
        "Kural": "4.2.6"
       }
      },
      {
       "id": "as-olmayan-ozellik-vaadi",
       "no": 30,
       "baslik": "Olmayan özellik vaadi",
       "metin": "Olmayan özellik vaadi Açıklama, ekran görüntüleri ve önizleme videosu uygulamanın gerçekte yaptığını göstermeli; olmayan özelliği ya da yanlış fiyatı vaat etme. 2.3, 2.3.1(a)",
       "alanlar": {
        "Ne yapmalı": "Açıklama, ekran görüntüleri ve önizleme videosu uygulamanın gerçekte yaptığını göstermeli; olmayan özelliği ya da yanlış fiyatı vaat etme.",
        "Kural": "2.3, 2.3.1(a)"
       }
      }
     ]
    },
    {
     "baslik": "Reddedilince",
     "maddeler": [
      {
       "id": "as-red-cevabi",
       "no": 31,
       "baslik": "Cevap yazmıyorsun",
       "metin": "Cevap yazmıyorsun Sessizce yeni sürüm göndermek yerine App Store Connect'te uygulamanın App Review bölümünden inceleme ekibine yaz; neyin eksik olduğunu sor ya da neden kurala uyduğunu açıkla. App Review",
       "alanlar": {
        "Ne yapmalı": "Sessizce yeni sürüm göndermek yerine App Store Connect'te uygulamanın App Review bölümünden inceleme ekibine yaz; neyin eksik olduğunu sor ya da neden kurala uyduğunu açıkla.",
        "Kural": "App Review"
       }
      },
      {
       "id": "as-hizlandirilmis-inceleme",
       "no": 32,
       "baslik": "Acil düzeltme sırada bekliyor",
       "metin": "Acil düzeltme sırada bekliyor Canlıdaki kritik bir hatayı düzelten sürümü ya da tarihi belli bir etkinliğe bağlı sürümü gönderdikten sonra hızlandırılmış inceleme formunu doldur; hatayı ve yeniden oluşturma adımlarını yaz. Bu bir hak değil, sık istersen sonraki talepler reddedilebilir; Apple zaten gönderimlerin %90'ını 48 saat içinde inceliyor. App Review",
       "alanlar": {
        "Ne yapmalı": "Canlıdaki kritik bir hatayı düzelten sürümü ya da tarihi belli bir etkinliğe bağlı sürümü gönderdikten sonra hızlandırılmış inceleme formunu doldur; hatayı ve yeniden oluşturma adımlarını yaz. Bu bir hak değil, sık istersen sonraki talepler reddedilebilir; Apple zaten gönderimlerin %90'ını 48 saat içinde inceliyor.",
        "Kural": "App Review"
       }
      }
     ]
    }
   ]
  },
  {
   "id": "google-play",
   "baslik": "Google Play incelemesi",
   "adres": "/listeler/google-play/",
   "bicim": "tablo",
   "bolumler": [
    {
     "baslik": "Veri ve gizlilik",
     "maddeler": [
      {
       "id": "gp-veri-guvenligi-formu",
       "no": 1,
       "baslik": "Veri güvenliği formu uyumsuz",
       "metin": "Veri güvenliği formu uyumsuz Play Console'daki Veri güvenliği (Data safety) formunu uygulamanın ve eklediğin SDK'ların gerçekte topladığı ve paylaştığı veriyle, gizlilik politikanla tutarlı doldur. Hiç veri toplamasan da formu doldurman gerekir; uyumsuzluk güncellemelerin engellenmesine ya da kaldırmaya yol açar. Data safety",
       "alanlar": {
        "Ne yapmalı": "Play Console'daki Veri güvenliği (Data safety) formunu uygulamanın ve eklediğin SDK'ların gerçekte topladığı ve paylaştığı veriyle, gizlilik politikanla tutarlı doldur. Hiç veri toplamasan da formu doldurman gerekir; uyumsuzluk güncellemelerin engellenmesine ya da kaldırmaya yol açar.",
        "Politika": "Data safety"
       }
      },
      {
       "id": "gp-gizlilik-politikasi",
       "no": 2,
       "baslik": "Gizlilik politikası yok",
       "metin": "Gizlilik politikası yok Veri toplamasa bile her uygulama Play Console'daki alana ve uygulamanın içine gizlilik politikası linki koymalı. Sayfa herkese açık olmalı, PDF olmamalı; geliştirici adını, iletişim bilgisini, verinin ne kadar saklanıp nasıl silindiğini içermeli. User Data",
       "alanlar": {
        "Ne yapmalı": "Veri toplamasa bile her uygulama Play Console'daki alana ve uygulamanın içine gizlilik politikası linki koymalı. Sayfa herkese açık olmalı, PDF olmamalı; geliştirici adını, iletişim bilgisini, verinin ne kadar saklanıp nasıl silindiğini içermeli.",
        "Politika": "User Data"
       }
      },
      {
       "id": "gp-belirgin-aciklama-onay",
       "no": 3,
       "baslik": "Belirgin açıklama ve onay yok",
       "metin": "Belirgin açıklama ve onay yok Kullanıcının beklemeyeceği veri kullanımında (ör. arka planda toplama) izin isteğinden hemen önce uygulama içinde açıklama göster ve kullanıcı bir düğmeyle onaylasın; geri tuşu ya da kendiliğinden kapanan mesaj onay sayılmaz. User Data",
       "alanlar": {
        "Ne yapmalı": "Kullanıcının beklemeyeceği veri kullanımında (ör. arka planda toplama) izin isteğinden hemen önce uygulama içinde açıklama göster ve kullanıcı bir düğmeyle onaylasın; geri tuşu ya da kendiliğinden kapanan mesaj onay sayılmaz.",
        "Politika": "User Data"
       }
      },
      {
       "id": "gp-hesap-silme",
       "no": 4,
       "baslik": "Hesap silme yok",
       "metin": "Hesap silme yok Uygulamada hesap açılabiliyorsa hem uygulama içinden hesap ve veri silme yolu, hem de silme talebi için bir web sayfası olmalı (linki Veri güvenliği formundaki alana). Hesabı dondurmak ya da pasifleştirmek silme sayılmaz. Hesap silme",
       "alanlar": {
        "Ne yapmalı": "Uygulamada hesap açılabiliyorsa hem uygulama içinden hesap ve veri silme yolu, hem de silme talebi için bir web sayfası olmalı (linki Veri güvenliği formundaki alana). Hesabı dondurmak ya da pasifleştirmek silme sayılmaz.",
        "Politika": "Hesap silme"
       }
      }
     ]
    },
    {
     "baslik": "İzinler",
     "maddeler": [
      {
       "id": "gp-hassas-izin-beyani",
       "no": 5,
       "baslik": "Hassas izin beyanı yok",
       "metin": "Hassas izin beyanı yok SMS ve arama kaydı, tüm dosyalara erişim (MANAGE_EXTERNAL_STORAGE), yüklü uygulamaları görme (QUERY_ALL_PACKAGES), erişilebilirlik API'si, fotoğraf ve video (READ_MEDIA_*) izinlerini sadece ana işlev gerçekten gerektiriyorsa iste ve Play Console'da beyan formunu doldur. Fotoğraf için mümkünse sistemin fotoğraf seçicisini kullan. Hassas izinler",
       "alanlar": {
        "Ne yapmalı": "SMS ve arama kaydı, tüm dosyalara erişim (MANAGE_EXTERNAL_STORAGE), yüklü uygulamaları görme (QUERY_ALL_PACKAGES), erişilebilirlik API'si, fotoğraf ve video (READ_MEDIA_*) izinlerini sadece ana işlev gerçekten gerektiriyorsa iste ve Play Console'da beyan formunu doldur. Fotoğraf için mümkünse sistemin fotoğraf seçicisini kullan.",
        "Politika": "Hassas izinler"
       }
      },
      {
       "id": "gp-arka-plan-konum",
       "no": 6,
       "baslik": "Arka planda konum",
       "metin": "Arka planda konum Arka planda konum sadece ana işlev için olabilir, reklam ya da analitik için asla. Beyan formu, video gösterimi, uygulama içi açıklama ve gizlilik politikası ister. Konum izinleri",
       "alanlar": {
        "Ne yapmalı": "Arka planda konum sadece ana işlev için olabilir, reklam ya da analitik için asla. Beyan formu, video gösterimi, uygulama içi açıklama ve gizlilik politikası ister.",
        "Politika": "Konum izinleri"
       }
      },
      {
       "id": "gp-on-plan-servisi",
       "no": 7,
       "baslik": "Ön plan servisi beyanı yok",
       "metin": "Ön plan servisi beyanı yok Android 14 ve üstünü hedefliyorsan her ön plan servisi türünü App content sayfasında açıklama, kullanıcıya etkisi ve video linkiyle beyan et. Tam ekran bildirim (USE_FULL_SCREEN_INTENT) ve kesin alarm (USE_EXACT_ALARM, sadece alarm, zamanlayıcı ve takvim uygulamaları) da beyan ister. Ön plan servisleri",
       "alanlar": {
        "Ne yapmalı": "Android 14 ve üstünü hedefliyorsan her ön plan servisi türünü App content sayfasında açıklama, kullanıcıya etkisi ve video linkiyle beyan et. Tam ekran bildirim (USE_FULL_SCREEN_INTENT) ve kesin alarm (USE_EXACT_ALARM, sadece alarm, zamanlayıcı ve takvim uygulamaları) da beyan ister.",
        "Politika": "Ön plan servisleri"
       }
      }
     ]
    },
    {
     "baslik": "Teknik gereksinimler",
     "maddeler": [
      {
       "id": "gp-hedef-api-seviyesi",
       "no": 8,
       "baslik": "Hedef API seviyesi düşük",
       "metin": "Hedef API seviyesi düşük 31 Ağustos 2026'dan itibaren yeni uygulamalar ve güncellemeler telefon ve tablette Android 16'yı (API 36) hedeflemeli. Mevcut uygulamalar en az API 35 olmalı, yoksa yeni Android sürümlerindeki yeni kullanıcılardan gizlenir. 1 Kasım 2026'ya kadar uzatma istenebilir. Hedef API",
       "alanlar": {
        "Ne yapmalı": "31 Ağustos 2026'dan itibaren yeni uygulamalar ve güncellemeler telefon ve tablette Android 16'yı (API 36) hedeflemeli. Mevcut uygulamalar en az API 35 olmalı, yoksa yeni Android sürümlerindeki yeni kullanıcılardan gizlenir. 1 Kasım 2026'ya kadar uzatma istenebilir.",
        "Politika": "Hedef API"
       }
      },
      {
       "id": "gp-16kb-sayfa",
       "no": 9,
       "baslik": "16 KB sayfa boyutu desteği yok",
       "metin": "16 KB sayfa boyutu desteği yok Android 15 ve üstünü hedefleyen, native kod (NDK ya da native kütüphane içeren bir SDK) kullanan uygulamalar 64 bit cihazlarda 16 KB bellek sayfasını desteklemeli. Sadece Java/Kotlin uygulamalar zaten uyumlu. 1 Şubat 2027'den itibaren desteklemeyen güncellemeler yayınlanamaz. 16 KB sayfa",
       "alanlar": {
        "Ne yapmalı": "Android 15 ve üstünü hedefleyen, native kod (NDK ya da native kütüphane içeren bir SDK) kullanan uygulamalar 64 bit cihazlarda 16 KB bellek sayfasını desteklemeli. Sadece Java/Kotlin uygulamalar zaten uyumlu. 1 Şubat 2027'den itibaren desteklemeyen güncellemeler yayınlanamaz.",
        "Politika": "16 KB sayfa"
       }
      },
      {
       "id": "gp-app-bundle-64bit",
       "no": 10,
       "baslik": "App Bundle ya da 64 bit yok",
       "metin": "App Bundle ya da 64 bit yok Yeni uygulamalar Android App Bundle (AAB) olarak yüklenmeli; native kod içeren uygulamalar 64 bit sürüm de içermeli. App Bundle",
       "alanlar": {
        "Ne yapmalı": "Yeni uygulamalar Android App Bundle (AAB) olarak yüklenmeli; native kod içeren uygulamalar 64 bit sürüm de içermeli.",
        "Politika": "App Bundle"
       }
      },
      {
       "id": "gp-paket-kaydi",
       "no": 11,
       "baslik": "Paket adı kayıtlı değil",
       "metin": "Paket adı kayıtlı değil Android geliştirici doğrulaması kapsamında 30 Eylül 2026'dan itibaren kayıtlı olmayan Play paketleri kaldırılır. Play uygulamaların çoğunu kendisi kaydediyor; Play Console ana sayfasında kaydedilmemiş uygulama uyarısı olup olmadığına bak. Geliştirici doğrulaması",
       "alanlar": {
        "Ne yapmalı": "Android geliştirici doğrulaması kapsamında 30 Eylül 2026'dan itibaren kayıtlı olmayan Play paketleri kaldırılır. Play uygulamaların çoğunu kendisi kaydediyor; Play Console ana sayfasında kaydedilmemiş uygulama uyarısı olup olmadığına bak.",
        "Politika": "Geliştirici doğrulaması"
       }
      },
      {
       "id": "gp-cokme",
       "no": 12,
       "baslik": "Çöküyor ya da çalışmıyor",
       "metin": "Çöküyor ya da çalışmıyor Çöken, donan, yüklenmeyen ya da açılmayan uygulamalar reddedilir. Android vitals'da çökme oranını %1,09'un, ANR oranını %0,47'nin altında tut. İşlevsellik",
       "alanlar": {
        "Ne yapmalı": "Çöken, donan, yüklenmeyen ya da açılmayan uygulamalar reddedilir. Android vitals'da çökme oranını %1,09'un, ANR oranını %0,47'nin altında tut.",
        "Politika": "İşlevsellik"
       }
      }
     ]
    },
    {
     "baslik": "Ödeme ve abonelik",
     "maddeler": [
      {
       "id": "gp-play-faturalandirma",
       "no": 13,
       "baslik": "Play Faturalandırma dışında ödeme",
       "metin": "Play Faturalandırma dışında ödeme Dijital ürün ve abonelikleri Google Play Faturalandırma ile sat; uygulama içinde başka ödeme yöntemine yönlendiren link ya da düğme koyma. ABD'de Ekim 2025'ten beri bu zorunluluk yok; AB, Birleşik Krallık, Japonya gibi bazı ülkelerde kayıt olarak alternatif faturalandırma kullanılabiliyor. Türkiye bu ülke listelerinde yok. Fiziksel ürün ve hizmetler Play Faturalandırma kullanmaz. Ödemeler",
       "alanlar": {
        "Ne yapmalı": "Dijital ürün ve abonelikleri Google Play Faturalandırma ile sat; uygulama içinde başka ödeme yöntemine yönlendiren link ya da düğme koyma. ABD'de Ekim 2025'ten beri bu zorunluluk yok; AB, Birleşik Krallık, Japonya gibi bazı ülkelerde kayıt olarak alternatif faturalandırma kullanılabiliyor. Türkiye bu ülke listelerinde yok. Fiziksel ürün ve hizmetler Play Faturalandırma kullanmaz.",
        "Politika": "Ödemeler"
       }
      },
      {
       "id": "gp-abonelik-sartlari",
       "no": 14,
       "baslik": "Abonelik şartları belirsiz",
       "metin": "Abonelik şartları belirsiz Fiyatı, fatura dönemini, otomatik yenilemeyi, denemenin ne zaman ve kaça dönüşeceğini ve nasıl iptal edileceğini açıkça göster. Yıllık planda aylık fiyatı öne çıkarma, kapatma düğmesi görünür olsun, uygulamada kolay bir iptal yolu (ör. Play abonelik merkezine link) bulunsun. Abonelikler",
       "alanlar": {
        "Ne yapmalı": "Fiyatı, fatura dönemini, otomatik yenilemeyi, denemenin ne zaman ve kaça dönüşeceğini ve nasıl iptal edileceğini açıkça göster. Yıllık planda aylık fiyatı öne çıkarma, kapatma düğmesi görünür olsun, uygulamada kolay bir iptal yolu (ör. Play abonelik merkezine link) bulunsun.",
        "Politika": "Abonelikler"
       }
      }
     ]
    },
    {
     "baslik": "Mağaza sayfası ve içerik",
     "maddeler": [
      {
       "id": "gp-yaniltici-magaza-bilgisi",
       "no": 15,
       "baslik": "Yanıltıcı mağaza bilgisi",
       "metin": "Yanıltıcı mağaza bilgisi Başlık en fazla 30 karakter olsun; başlıkta, ikonda ve geliştirici adında emoji, tamamı büyük harf, \"#1\", \"En iyi\", fiyat ya da promosyon olmasın. Alakasız anahtar kelime ve kaynaksız yorum kullanma; ekran görüntüleri uygulamanın gerçek halini göstersin. Meta veri",
       "alanlar": {
        "Ne yapmalı": "Başlık en fazla 30 karakter olsun; başlıkta, ikonda ve geliştirici adında emoji, tamamı büyük harf, \"#1\", \"En iyi\", fiyat ya da promosyon olmasın. Alakasız anahtar kelime ve kaynaksız yorum kullanma; ekran görüntüleri uygulamanın gerçek halini göstersin.",
        "Politika": "Meta veri"
       }
      },
      {
       "id": "gp-icerik-derecelendirmesi",
       "no": 16,
       "baslik": "İçerik derecelendirmesi yok",
       "metin": "İçerik derecelendirmesi yok IARC içerik derecelendirme anketini doldur, içerik değişince yeniden doldur; derecelendirmesiz uygulamaya izin verilmez. İçerik derecelendirme",
       "alanlar": {
        "Ne yapmalı": "IARC içerik derecelendirme anketini doldur, içerik değişince yeniden doldur; derecelendirmesiz uygulamaya izin verilmez.",
        "Politika": "İçerik derecelendirme"
       }
      },
      {
       "id": "gp-hedef-kitle-cocuklar",
       "no": 17,
       "baslik": "Hedef kitle ve çocuklar",
       "metin": "Hedef kitle ve çocuklar Hedef yaş gruplarını beyan et. Çocuklar da hedefteyse Aileler politikasına uy: çocuklardan cihaz kimliği (reklam kimliği, IMEI vb.) gönderme, sadece onaylı reklam SDK'larını kullan, ilgiye dayalı reklam gösterme. Hedef kitle",
       "alanlar": {
        "Ne yapmalı": "Hedef yaş gruplarını beyan et. Çocuklar da hedefteyse Aileler politikasına uy: çocuklardan cihaz kimliği (reklam kimliği, IMEI vb.) gönderme, sadece onaylı reklam SDK'larını kullan, ilgiye dayalı reklam gösterme.",
        "Politika": "Hedef kitle"
       }
      },
      {
       "id": "gp-kullanici-icerigi",
       "no": 18,
       "baslik": "Kullanıcı içeriği",
       "metin": "Kullanıcı içeriği Kullanıcı paylaşım yapabiliyorsa önce kullanım koşullarını kabul etsin; sürekli moderasyon, içerik ve kullanıcı şikâyeti ile engelleme olsun. Sohbet, sosyal ve flört uygulamaları çocuk güvenliği standartlarını yayınlamalı. Kullanıcı içeriği",
       "alanlar": {
        "Ne yapmalı": "Kullanıcı paylaşım yapabiliyorsa önce kullanım koşullarını kabul etsin; sürekli moderasyon, içerik ve kullanıcı şikâyeti ile engelleme olsun. Sohbet, sosyal ve flört uygulamaları çocuk güvenliği standartlarını yayınlamalı.",
        "Politika": "Kullanıcı içeriği"
       }
      },
      {
       "id": "gp-taklit-fikri-mulkiyet",
       "no": 19,
       "baslik": "Taklit ve fikri mülkiyet",
       "metin": "Taklit ve fikri mülkiyet Başka bir marka ya da kurumla olmayan bir ilişkiyi ima etme, izinsiz marka ve telifli içerik kullanma. İzinle kullanıyorsan göndermeden önce Google Play'e bildir. Taklit",
       "alanlar": {
        "Ne yapmalı": "Başka bir marka ya da kurumla olmayan bir ilişkiyi ima etme, izinsiz marka ve telifli içerik kullanma. İzinle kullanıyorsan göndermeden önce Google Play'e bildir.",
        "Politika": "Taklit"
       }
      },
      {
       "id": "gp-web-gorunumu",
       "no": 20,
       "baslik": "Sadece web görünümü, sınırlı işlev",
       "metin": "Sadece web görünümü, sınırlı işlev Sahibinin izni olmadan bir sitenin web görünümünden ibaret, statik metin ya da PDF gösteren veya başka bir uygulamanın kopyası olan uygulamalar reddedilir. Spam ve minimum işlev",
       "alanlar": {
        "Ne yapmalı": "Sahibinin izni olmadan bir sitenin web görünümünden ibaret, statik metin ya da PDF gösteren veya başka bir uygulamanın kopyası olan uygulamalar reddedilir.",
        "Politika": "Spam ve minimum işlev"
       }
      },
      {
       "id": "gp-reklam-kurallari",
       "no": 21,
       "baslik": "Reklam kuralları",
       "metin": "Reklam kuralları Reklam sistem ya da uygulama arayüzünü taklit etmesin; uygulama dışında, açılışta, çıkışta ya da beklenmedik anda tam ekran reklam gösterme; geçiş reklamı en geç 15 saniyede kapatılabilsin. \"Reklam içerir\" beyanı doğru olsun; SDK'ların uyumundan sen sorumlusun. Reklamlar",
       "alanlar": {
        "Ne yapmalı": "Reklam sistem ya da uygulama arayüzünü taklit etmesin; uygulama dışında, açılışta, çıkışta ya da beklenmedik anda tam ekran reklam gösterme; geçiş reklamı en geç 15 saniyede kapatılabilsin. \"Reklam içerir\" beyanı doğru olsun; SDK'ların uyumundan sen sorumlusun.",
        "Politika": "Reklamlar"
       }
      },
      {
       "id": "gp-saglik-finans-beyanlari",
       "no": 22,
       "baslik": "Sağlık ve finans beyanları",
       "metin": "Sağlık ve finans beyanları Bu özellikler olmasa bile Sağlık uygulamaları ve Finansal özellikler beyan formlarını doldur. Tıbbi cihaz olmayan sağlık uygulaması bunu açıklamasında belirtmeli; sağlık ve finans uygulamaları Kuruluş hesabı ister. Sağlık",
       "alanlar": {
        "Ne yapmalı": "Bu özellikler olmasa bile Sağlık uygulamaları ve Finansal özellikler beyan formlarını doldur. Tıbbi cihaz olmayan sağlık uygulaması bunu açıklamasında belirtmeli; sağlık ve finans uygulamaları Kuruluş hesabı ister.",
        "Politika": "Sağlık"
       }
      }
     ]
    },
    {
     "baslik": "İnceleme hazırlığı",
     "maddeler": [
      {
       "id": "gp-giris-bilgisi",
       "no": 23,
       "baslik": "Giriş bilgisi yok",
       "metin": "Giriş bilgisi yok Uygulama giriş gerektiriyorsa App content > Giriş bilgileri (Sign-in details) bölümüne çalışan bir demo hesap ve gerekiyorsa tek kullanımlık şifre, QR kodu gibi talimatları yaz; eski bilgi verme. Play Console gereksinimleri",
       "alanlar": {
        "Ne yapmalı": "Uygulama giriş gerektiriyorsa App content > Giriş bilgileri (Sign-in details) bölümüne çalışan bir demo hesap ve gerekiyorsa tek kullanımlık şifre, QR kodu gibi talimatları yaz; eski bilgi verme.",
        "Politika": "Play Console gereksinimleri"
       }
      },
      {
       "id": "gp-kapali-test",
       "no": 24,
       "baslik": "Kapalı test şartı",
       "metin": "Kapalı test şartı 13 Kasım 2023'ten sonra açılan kişisel geliştirici hesapları üretime çıkmadan önce en az 12 test kullanıcısıyla kesintisiz 14 günlük kapalı test yapmalı. Kuruluş hesabı D-U-N-S numarası ister; alınması 30 güne kadar sürebilir. Test şartı",
       "alanlar": {
        "Ne yapmalı": "13 Kasım 2023'ten sonra açılan kişisel geliştirici hesapları üretime çıkmadan önce en az 12 test kullanıcısıyla kesintisiz 14 günlük kapalı test yapmalı. Kuruluş hesabı D-U-N-S numarası ister; alınması 30 güne kadar sürebilir.",
        "Politika": "Test şartı"
       }
      }
     ]
    }
   ]
  },
  {
   "id": "paywall",
   "baslik": "Paywall dönüşümü",
   "adres": "/listeler/paywall/",
   "bicim": "tablo",
   "bolumler": [
    {
     "baslik": "Zamanlama ve akış",
     "maddeler": [
      {
       "id": "pw-yanlis-anda-gosteriliyor",
       "no": 1,
       "baslik": "Yanlış anda gösteriliyor",
       "metin": "Yanlış anda gösteriliyor Paywall'ı kullanıcı değeri gördüğü anda göster: ilk sonucu aldıktan ya da bir işi tamamladıktan sonra; uygulama açılır açılmaz değil.",
       "alanlar": {
        "Ne yapmalı": "Paywall'ı kullanıcı değeri gördüğü anda göster: ilk sonucu aldıktan ya da bir işi tamamladıktan sonra; uygulama açılır açılmaz değil."
       }
      },
      {
       "id": "pw-tek-ekrana-sikistirilmis",
       "no": 2,
       "baslik": "Tek ekrana sıkıştırılmış",
       "metin": "Tek ekrana sıkıştırılmış Karşılamayı (onboarding) birkaç kısa adıma böl, paywall son adım olsun; kullanıcı önce ne kazanacağını görsün.",
       "alanlar": {
        "Ne yapmalı": "Karşılamayı (onboarding) birkaç kısa adıma böl, paywall son adım olsun; kullanıcı önce ne kazanacağını görsün."
       }
      },
      {
       "id": "pw-tek-paywall",
       "no": 3,
       "baslik": "Tek paywall var",
       "metin": "Tek paywall var Farklı yerler ve kullanıcılar için birden fazla paywall kur ve A/B testiyle karşılaştır.",
       "alanlar": {
        "Ne yapmalı": "Farklı yerler ve kullanıcılar için birden fazla paywall kur ve A/B testiyle karşılaştır."
       }
      },
      {
       "id": "pw-gec-yukleniyor",
       "no": 4,
       "baslik": "Geç yükleniyor",
       "metin": "Geç yükleniyor Ürün ve fiyat bilgisini paywall açılmadan önce yükle; dönen yükleme göstergesi kullanıcı kaybettirir.",
       "alanlar": {
        "Ne yapmalı": "Ürün ve fiyat bilgisini paywall açılmadan önce yükle; dönen yükleme göstergesi kullanıcı kaybettirir."
       }
      }
     ]
    },
    {
     "baslik": "İçerik ve tasarım",
     "maddeler": [
      {
       "id": "pw-karsilastirma-tablosu",
       "no": 5,
       "baslik": "Karşılaştırma tablosu",
       "metin": "Karşılaştırma tablosu Ücretsiz ve ücretli özellik tablosu yerine 3–4 kısa fayda maddesi yaz.",
       "alanlar": {
        "Ne yapmalı": "Ücretsiz ve ücretli özellik tablosu yerine 3–4 kısa fayda maddesi yaz."
       }
      },
      {
       "id": "pw-ozellik-yazilmis",
       "no": 6,
       "baslik": "Özellik yazılmış",
       "metin": "Özellik yazılmış \"Sınırsız proje\" gibi özellik yerine kullanıcının elde edeceği sonucu yaz.",
       "alanlar": {
        "Ne yapmalı": "\"Sınırsız proje\" gibi özellik yerine kullanıcının elde edeceği sonucu yaz."
       }
      },
      {
       "id": "pw-baslik-baglamdan-kopuk",
       "no": 7,
       "baslik": "Başlık bağlamdan kopuk",
       "metin": "Başlık bağlamdan kopuk Paywall'ı açan özelliğe göre başlığı değiştir; kullanıcı neye dokunduysa başlık onu anlatsın.",
       "alanlar": {
        "Ne yapmalı": "Paywall'ı açan özelliğe göre başlığı değiştir; kullanıcı neye dokunduysa başlık onu anlatsın."
       }
      },
      {
       "id": "pw-dugme-metni-sert",
       "no": 8,
       "baslik": "Düğme metni sert",
       "metin": "Düğme metni sert \"Satın al\" yerine \"Ücretsiz dene\" ya da \"Devam et\" gibi daha yumuşak bir metin kullan; deneme varsa düğme bunu söylesin.",
       "alanlar": {
        "Ne yapmalı": "\"Satın al\" yerine \"Ücretsiz dene\" ya da \"Devam et\" gibi daha yumuşak bir metin kullan; deneme varsa düğme bunu söylesin."
       }
      },
      {
       "id": "pw-dugme-kayboluyor",
       "no": 9,
       "baslik": "Düğme kayboluyor",
       "metin": "Düğme kayboluyor Satın alma düğmesi sayfa kaydırılınca da ekranın altında sabit dursun.",
       "alanlar": {
        "Ne yapmalı": "Satın alma düğmesi sayfa kaydırılınca da ekranın altında sabit dursun."
       }
      },
      {
       "id": "pw-kalabalik",
       "no": 10,
       "baslik": "Kalabalık",
       "metin": "Kalabalık Tek odak, az metin, tek ana düğme; dikkat dağıtan link ve animasyonları çıkar.",
       "alanlar": {
        "Ne yapmalı": "Tek odak, az metin, tek ana düğme; dikkat dağıtan link ve animasyonları çıkar."
       }
      },
      {
       "id": "pw-cevrilmemis",
       "no": 11,
       "baslik": "Çevrilmemiş",
       "metin": "Çevrilmemiş Paywall metnini kullanıcının dilinde göster; uygulama çevrilip paywall İngilizce kalmasın.",
       "alanlar": {
        "Ne yapmalı": "Paywall metnini kullanıcının dilinde göster; uygulama çevrilip paywall İngilizce kalmasın."
       }
      }
     ]
    },
    {
     "baslik": "Fiyat ve planlar",
     "maddeler": [
      {
       "id": "pw-fiyat-ilk-ekranda",
       "no": 12,
       "baslik": "Fiyat ilk ekranda değil",
       "metin": "Fiyat ilk ekranda değil Fiyat ve süre ilk ekranda, düğmenin yakınında görünsün; kaydırma ya da ikinci ekran gerektirmesin (App Store {{no:as-fiyat-bilgisi}}. madde).",
       "alanlar": {
        "Ne yapmalı": "Fiyat ve süre ilk ekranda, düğmenin yakınında görünsün; kaydırma ya da ikinci ekran gerektirmesin (App Store {{no:as-fiyat-bilgisi}}. madde)."
       }
      },
      {
       "id": "pw-yillik-plan-secili",
       "no": 13,
       "baslik": "Yıllık plan seçili değil",
       "metin": "Yıllık plan seçili değil Yıllık planı varsayılan olarak seçili getir ve aylığa göre tasarrufu yaz.",
       "alanlar": {
        "Ne yapmalı": "Yıllık planı varsayılan olarak seçili getir ve aylığa göre tasarrufu yaz."
       }
      },
      {
       "id": "pw-yillik-fiyat-buyuk",
       "no": 14,
       "baslik": "Yıllık fiyat büyük görünüyor",
       "metin": "Yıllık fiyat büyük görünüyor Yıllık fiyatın yanında haftalık ya da aylık karşılığını göster; ama Apple tahsil edilecek tutarın en belirgin fiyat olmasını istiyor, bölünmüş fiyat daha küçük ve ikinci planda kalmalı.",
       "alanlar": {
        "Ne yapmalı": "Yıllık fiyatın yanında haftalık ya da aylık karşılığını göster; ama Apple tahsil edilecek tutarın en belirgin fiyat olmasını istiyor, bölünmüş fiyat daha küçük ve ikinci planda kalmalı."
       }
      },
      {
       "id": "pw-fazla-plan",
       "no": 15,
       "baslik": "Çok fazla plan",
       "metin": "Çok fazla plan En fazla üç plan göster; seçenek arttıkça karar zorlaşır.",
       "alanlar": {
        "Ne yapmalı": "En fazla üç plan göster; seçenek arttıkça karar zorlaşır."
       }
      },
      {
       "id": "pw-teklif-yok",
       "no": 16,
       "baslik": "Teklif yok",
       "metin": "Teklif yok Giriş indirimi ya da ilk ay indirimi gibi bir teklif sun (App Store tanıtım teklifi, Google Play giriş fiyatı).",
       "alanlar": {
        "Ne yapmalı": "Giriş indirimi ya da ilk ay indirimi gibi bir teklif sun (App Store tanıtım teklifi, Google Play giriş fiyatı)."
       }
      }
     ]
    },
    {
     "baslik": "Deneme süresi",
     "maddeler": [
      {
       "id": "pw-deneme-yok",
       "no": 17,
       "baslik": "Deneme yok",
       "metin": "Deneme yok Ücretsiz deneme sun; deneme varsa süresini ve bitince alınacak ücreti açıkça yaz (Apple bunu istiyor).",
       "alanlar": {
        "Ne yapmalı": "Ücretsiz deneme sun; deneme varsa süresini ve bitince alınacak ücreti açıkça yaz (Apple bunu istiyor)."
       }
      },
      {
       "id": "pw-deneme-kisa",
       "no": 18,
       "baslik": "Deneme kısa",
       "metin": "Deneme kısa Ürünün değeri birkaç günde anlaşılmıyorsa denemeyi uzat ve farkı ölç.",
       "alanlar": {
        "Ne yapmalı": "Ürünün değeri birkaç günde anlaşılmıyorsa denemeyi uzat ve farkı ölç."
       }
      },
      {
       "id": "pw-deneme-takvimi",
       "no": 19,
       "baslik": "Ne olacağı belirsiz",
       "metin": "Ne olacağı belirsiz Deneme takvimini göster: bugün başlar, bitmeden önce hatırlatılır, şu gün ücret alınır.",
       "alanlar": {
        "Ne yapmalı": "Deneme takvimini göster: bugün başlar, bitmeden önce hatırlatılır, şu gün ücret alınır."
       }
      },
      {
       "id": "pw-ucret-hatirlatma",
       "no": 20,
       "baslik": "Ücret sürpriz oluyor",
       "metin": "Ücret sürpriz oluyor Deneme bitmeden önce bildirimle hatırlat; iade ve şikâyet azalır, güven artar.",
       "alanlar": {
        "Ne yapmalı": "Deneme bitmeden önce bildirimle hatırlat; iade ve şikâyet azalır, güven artar."
       }
      }
     ]
    },
    {
     "baslik": "Güven ve teknik",
     "maddeler": [
      {
       "id": "pw-sosyal-kanit-asagida",
       "no": 21,
       "baslik": "Sosyal kanıt aşağıda",
       "metin": "Sosyal kanıt aşağıda Puanı ve kullanıcı yorumlarını paywall'ın üst kısmına koy.",
       "alanlar": {
        "Ne yapmalı": "Puanı ve kullanıcı yorumlarını paywall'ın üst kısmına koy."
       }
      },
      {
       "id": "pw-kapatma-dugmesi-gizli",
       "no": 22,
       "baslik": "Kapatma düğmesi gizli",
       "metin": "Kapatma düğmesi gizli Kapatma düğmesini gizleme ya da geciktirme; kullanıcı kandırıldığını hisseder.",
       "alanlar": {
        "Ne yapmalı": "Kapatma düğmesini gizleme ya da geciktirme; kullanıcı kandırıldığını hisseder."
       }
      },
      {
       "id": "pw-sartlar-geri-yukleme",
       "no": 23,
       "baslik": "Şartlar ve geri yükleme yok",
       "metin": "Şartlar ve geri yükleme yok Kullanım Koşulları ve Gizlilik Politikası linkleri ile \"Satın almaları geri yükle\" düğmesi paywall'da olsun; App Store'da zorunlu (App Store {{no:as-paywall-linkleri}} ve {{no:as-geri-yukleme}}. maddeler).",
       "alanlar": {
        "Ne yapmalı": "Kullanım Koşulları ve Gizlilik Politikası linkleri ile \"Satın almaları geri yükle\" düğmesi paywall'da olsun; App Store'da zorunlu (App Store {{no:as-paywall-linkleri}} ve {{no:as-geri-yukleme}}. maddeler)."
       }
      },
      {
       "id": "pw-bos-ekran",
       "no": 24,
       "baslik": "Boş ekran",
       "metin": "Boş ekran Ürünler mağazadan yüklenemezse boş paywall gösterme; hata mesajı ve \"Tekrar dene\" düğmesi göster. İnceleme ekibi satın alma ekranını boş görürse uygulamayı reddeder.",
       "alanlar": {
        "Ne yapmalı": "Ürünler mağazadan yüklenemezse boş paywall gösterme; hata mesajı ve \"Tekrar dene\" düğmesi göster. İnceleme ekibi satın alma ekranını boş görürse uygulamayı reddeder."
       }
      },
      {
       "id": "pw-fiyat-koda-yazilmis",
       "no": 25,
       "baslik": "Fiyat koda yazılmış",
       "metin": "Fiyat koda yazılmış Fiyatı sabit yazma; StoreKit ya da Google Play Billing'den kullanıcının ülkesine ve para birimine göre çek.",
       "alanlar": {
        "Ne yapmalı": "Fiyatı sabit yazma; StoreKit ya da Google Play Billing'den kullanıcının ülkesine ve para birimine göre çek."
       }
      },
      {
       "id": "pw-kapatan-kaybediliyor",
       "no": 26,
       "baslik": "Kapatan kaybediliyor",
       "metin": "Kapatan kaybediliyor Paywall'ı kapatan kullanıcıya daha sonra indirimli bir teklif göster.",
       "alanlar": {
        "Ne yapmalı": "Paywall'ı kapatan kullanıcıya daha sonra indirimli bir teklif göster."
       }
      },
      {
       "id": "pw-test-edilmiyor",
       "no": 27,
       "baslik": "Test edilmiyor",
       "metin": "Test edilmiyor Satın almayı ayda bir test hesabıyla (sandbox) baştan sona dene; mağaza, SDK ya da ürün ayarı değişince paywall sessizce bozulabilir.",
       "alanlar": {
        "Ne yapmalı": "Satın almayı ayda bir test hesabıyla (sandbox) baştan sona dene; mağaza, SDK ya da ürün ayarı değişince paywall sessizce bozulabilir."
       }
      }
     ]
    }
   ]
  }
 ],
 "ogeler": [
  {
   "ad": "Claymorphism",
   "url": null,
   "tur": "Stil",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Stiller",
   "alanlar": {
    "Nasıl görünür": "Kil ya da hamurdan yapılmış gibi şişkin, yumuşak 3B şekiller; iç ve dış yumuşak gölgeler, pastel renkler, çok yuvarlak köşeler.",
    "Nerede işe yarar": "Eğlenceli uygulamalar, eğitim ve çocuk ürünleri, ikon ve illüstrasyonlar"
   }
  },
  {
   "ad": "Cybercore",
   "url": null,
   "tur": "Stil",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Stiller",
   "alanlar": {
    "Nasıl görünür": "Erken internet ve dijital dünya estetiği: ikili kod, piksel grafikler, eski işletim sistemi pencereleri, parlak mavi ve yeşil.",
    "Nerede işe yarar": "Teknoloji meraklısı kitle, etkinlik ve kampanya sayfaları"
   }
  },
  {
   "ad": "Neo-Brutalism",
   "url": null,
   "tur": "Stil",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Stiller",
   "alanlar": {
    "Nasıl görünür": "Kalın siyah kenarlıklar, bulanıklığı olmayan sert gölgeler, doygun düz renkler, bilerek \"ham\" bırakılmış görünüm.",
    "Nerede işe yarar": "Startup ve ürün tanıtımı, genç kitleye hitap eden markalar"
   }
  },
  {
   "ad": "Scrapbook",
   "url": null,
   "tur": "Stil",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Stiller",
   "alanlar": {
    "Nasıl görünür": "Karalama defteri kolajı: yırtık kâğıt, bant, çıkartma, el yazısı, polaroid fotoğraflar.",
    "Nerede işe yarar": "Kişisel blog, portfolyo, etkinlik, hobi markaları"
   }
  },
  {
   "ad": "Surrealism",
   "url": null,
   "tur": "Stil",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Stiller",
   "alanlar": {
    "Nasıl görünür": "Rüya gibi, mantık dışı kompozisyonlar; beklenmedik nesne birleşimleri, gerçeküstü 3B sahneler.",
    "Nerede işe yarar": "Sanat projeleri, kampanya ve açılış (hero) görselleri, marka hikâyesi"
   }
  },
  {
   "ad": "Y2K Aesthetic",
   "url": null,
   "tur": "Stil",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Stiller",
   "alanlar": {
    "Nasıl görünür": "2000'lerin başı: krom ve metalik yüzeyler, holografik gradyanlar, kabarcık yazılar, parlak pembe ve mavi.",
    "Nerede işe yarar": "Moda, müzik, genç kitle"
   }
  },
  {
   "ad": "Pixel Art",
   "url": null,
   "tur": "Stil",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Stiller",
   "alanlar": {
    "Nasıl görünür": "Piksel piksel çizilmiş düşük çözünürlüklü grafikler, bitmap fontlar, retro oyun hissi.",
    "Nerede işe yarar": "Oyunlar, nostaljik markalar, eğlenceli küçük etkileşimler"
   }
  },
  {
   "ad": "Synthwave",
   "url": null,
   "tur": "Stil",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Stiller",
   "alanlar": {
    "Nasıl görünür": "80'ler retro-fütürizmi: neon pembe, mor ve turkuaz, gün batımı, ızgara zemin, krom yazılar.",
    "Nerede işe yarar": "Müzik, oyun, etkinlik sayfaları"
   }
  },
  {
   "ad": "Glassmorphism",
   "url": null,
   "tur": "Stil",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Stiller",
   "alanlar": {
    "Nasıl görünür": "Buzlu cam paneller: yarı saydam yüzey, arkasını bulanıklaştırma, ince açık kenarlık, renkli arka plan. Metnin okunabilirliğine dikkat.",
    "Nerede işe yarar": "Dashboard kartları, modal ve açılır pencereler, iOS/macOS benzeri arayüzler"
   }
  },
  {
   "ad": "Neumorphism",
   "url": null,
   "tur": "Stil",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Stiller",
   "alanlar": {
    "Nasıl görünür": "Arka planla aynı renkte, açık ve koyu iki gölgeyle kabartılmış ya da gömülmüş öğeler. Kontrast düşük olduğu için erişilebilirlik zayıf.",
    "Nerede işe yarar": "Kontrol panelleri, akıllı ev ve müzik çalar arayüzleri; küçük alanlarda"
   }
  },
  {
   "ad": "Bento Grid",
   "url": null,
   "tur": "Stil",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Stiller",
   "alanlar": {
    "Nasıl görünür": "Farklı boyutlarda, yuvarlak köşeli kutulardan oluşan ızgara; Apple'ın tanıtım sayfalarındaki gibi.",
    "Nerede işe yarar": "Özellik tanıtımı, dashboard, portfolyo"
   }
  },
  {
   "ad": "Editorial Design",
   "url": null,
   "tur": "Stil",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Stiller",
   "alanlar": {
    "Nasıl görünür": "Dergi ve gazete düzeni: güçlü başlık hiyerarşisi, çok sütun, büyük görseller, bol beyaz alan.",
    "Nerede işe yarar": "Blog, haber ve içerik siteleri, vaka çalışmaları"
   }
  },
  {
   "ad": "Swiss Design",
   "url": null,
   "tur": "Stil",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Stiller",
   "alanlar": {
    "Nasıl görünür": "Katı ızgara, sans-serif fontlar (Helvetica tarzı), asimetrik ama düzenli yerleşim, az renk, net hiyerarşi.",
    "Nerede işe yarar": "Kurumsal siteler, ajanslar, bilgi yoğun sayfalar"
   }
  },
  {
   "ad": "Minimalism",
   "url": null,
   "tur": "Stil",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Stiller",
   "alanlar": {
    "Nasıl görünür": "Az öğe, bol boşluk, sınırlı renk paleti; sadece gerekeni gösterir.",
    "Nerede işe yarar": "SaaS ve ürün sayfaları, portfolyo; çoğu proje için güvenli varsayılan"
   }
  },
  {
   "ad": "Maximalism",
   "url": null,
   "tur": "Stil",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Stiller",
   "alanlar": {
    "Nasıl görünür": "Bilinçli fazlalık: yoğun renk, desen ve katman, karışık fontlar, cesur kompozisyon.",
    "Nerede işe yarar": "Moda, sanat, yaratıcı ajanslar, dikkat çekmesi gereken kampanyalar"
   }
  },
  {
   "ad": "Luxury Typography",
   "url": null,
   "tur": "Stil",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Stiller",
   "alanlar": {
    "Nasıl görünür": "İnce serif fontlar, geniş harf aralığı, büyük başlıklar, siyah-beyaz-altın, bol boşluk.",
    "Nerede işe yarar": "Lüks ürün, otel, parfüm, mücevher, emlak"
   }
  },
  {
   "ad": "Conceptual Sketch",
   "url": null,
   "tur": "Stil",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Stiller",
   "alanlar": {
    "Nasıl görünür": "Elle çizilmiş eskiz görünümü: kalem çizgileri, taslak ikonlar, kâğıt dokusu.",
    "Nerede işe yarar": "Fikir ve süreç anlatımı, eğitim içerikleri, taslak hissi verilmek istenen sayfalar"
   }
  },
  {
   "ad": "Ethereal",
   "url": null,
   "tur": "Stil",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Stiller",
   "alanlar": {
    "Nasıl görünür": "Rüya gibi hafif ve havadar: soluk pastel tonlar, yumuşak ışık ve gradyanlar, bulanıklık.",
    "Nerede işe yarar": "Sağlık ve wellness, güzellik, meditasyon"
   }
  },
  {
   "ad": "Bohemian",
   "url": null,
   "tur": "Stil",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Stiller",
   "alanlar": {
    "Nasıl görünür": "Doğal ve el yapımı hissi: toprak tonları, organik dokular, bitki ve desen motifleri, el yazısı fontlar.",
    "Nerede işe yarar": "El yapımı ürünler, kafe, yoga, seyahat"
   }
  },
  {
   "ad": "Victorian",
   "url": null,
   "tur": "Stil",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Stiller",
   "alanlar": {
    "Nasıl görünür": "19. yüzyıl süslemesi: süslü serif fontlar, çerçeveler, gravür illüstrasyonlar, bordo, koyu yeşil ve altın.",
    "Nerede işe yarar": "Tarihi markalar, kitapçı, özel etkinlik, vintage ürünler"
   }
  },
  {
   "ad": "Cyberpunk",
   "url": null,
   "tur": "Stil",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Stiller",
   "alanlar": {
    "Nasıl görünür": "Distopik gelecek: koyu zemin, neon sarı, camgöbeği ve pembe, glitch efektleri, HUD tarzı arayüz çizgileri.",
    "Nerede işe yarar": "Oyun, teknoloji ürünleri, etkinlik"
   }
  },
  {
   "ad": "Wabi-Sabi",
   "url": null,
   "tur": "Stil",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Stiller",
   "alanlar": {
    "Nasıl görünür": "Japon \"kusurun güzelliği\" estetiği: doğal malzeme dokuları, asimetri, sade toprak renkleri, sakinlik.",
    "Nerede işe yarar": "Seramik ve el işi, mimari, çay ve kahve markaları"
   }
  },
  {
   "ad": "Mor-mavi gradyan",
   "url": null,
   "tur": "İşaret",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "AI görünümü",
   "alanlar": {
    "Nasıl görünür": "Arka planda mordan maviye geçiş, büyük başlık yazısında renk geçişi.",
    "Yerine": "Markanın tek ana rengi ve düz zemin; vurguyu renk geçişiyle değil boyut ve kalınlıkla ver."
   }
  },
  {
   "ad": "Başlıkta emoji ve rozet",
   "url": null,
   "tur": "İşaret",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "AI görünümü",
   "alanlar": {
    "Nasıl görünür": "Başlıkların önünde emoji, büyük başlığın üstünde \"Yeni\" ya da \"AI destekli\" rozeti.",
    "Yerine": "Emojiyi kaldır; rozeti sadece gerçekten duyurulacak yeni bir şey varsa koy."
   }
  },
  {
   "ad": "Hazır yazı tipi eşleşmeleri",
   "url": null,
   "tur": "İşaret",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "AI görünümü",
   "alanlar": {
    "Nasıl görünür": "Her yerde Inter; ya da Space Grotesk ile Instrument Serif, vurgu kelimelerde eğik serif.",
    "Yerine": "Markaya uyan bir başlık ve bir gövde yazı tipi seç, vurguyu sayfa boyunca aynı yolla yap."
   }
  },
  {
   "ad": "Kalıp kartlar",
   "url": null,
   "tur": "İşaret",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "AI görünümü",
   "alanlar": {
    "Nasıl görünür": "Sol kenarı renkli kartlar, cam görünümlü (glassmorphism) kartlar, yan yana üç ikonlu kutu.",
    "Yerine": "Kart sayısını azalt; içeriğe göre farklı boyutlarda bloklar ya da kartsız, tipografiyle ayrılan bölümler kullan."
   }
  },
  {
   "ad": "Dokunulmamış bileşenler",
   "url": null,
   "tur": "İşaret",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "AI görünümü",
   "alanlar": {
    "Nasıl görünür": "shadcn/ui bileşenleri hiç değiştirilmeden, her öğenin yanında bir Lucide ikonu.",
    "Yerine": "Bileşenlere markanın köşe, boşluk ve renk değerlerini ver; ikonu sadece anlam kattığı yerde kullan."
   }
  },
  {
   "ad": "Varsayılan hareketler",
   "url": null,
   "tur": "İşaret",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "AI görünümü",
   "alanlar": {
    "Nasıl görünür": "Kaydırınca her bölümün soluklaşarak belirmesi, imleci izleyen ışık, üzerine gelince soluklaşan düğmeler.",
    "Yerine": "Hareketi geri bildirim için ve amaçlı kullan (Hareket türleri); her bölüme aynı girişi verme."
   }
  },
  {
   "ad": "Düşük kontrast ve dağınık boşluk",
   "url": null,
   "tur": "İşaret",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "AI görünümü",
   "alanlar": {
    "Nasıl görünür": "Koyu temada gri üstüne gri yazı, bölümler arasında birbirini tutmayan boşluklar, gren dokusu.",
    "Yerine": "Yazı kontrastını 4,5:1'in üstünde tut; 4 ya da 8'in katlarıyla bir boşluk ölçeği kullan."
   }
  },
  {
   "ad": "Kalıp metin",
   "url": null,
   "tur": "İşaret",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "AI görünümü",
   "alanlar": {
    "Nasıl görünür": "Her cümlede uzun tire, \"güçlendir\", \"sorunsuz\", \"yeni nesil\" gibi bir şey söylemeyen kelimeler.",
    "Yerine": "Ürünün ne yaptığını somut söyle; uzun tireyi virgül ya da noktayla değiştir."
   }
  },
  {
   "ad": "Hiyerarşiyi düzelt",
   "url": null,
   "tur": "Prompt",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Tasarım prompt'ları",
   "alanlar": {
    "Prompt metni": "Bu sayfada yazı boyutlarını, boşlukları, ölçeği, hizalamayı ve ana düğmenin (CTA) ne kadar öne çıktığını denetle. Hiyerarşiyi, kullanıcı önce neye bakacağını bilecek şekilde yeniden kur; değişiklikleri önce listele.",
    "Ne zaman": "Önemli şeyler önemli görünmüyor, göz sayfada nereye bakacağını bilmiyor."
   }
  },
  {
   "ad": "AI görünümünü kaldır",
   "url": null,
   "tur": "Prompt",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Tasarım prompt'ları",
   "alanlar": {
    "Prompt metni": "Bu arayüzdeki hazır gradyanları, gereğinden fazla kartı, hap biçimli rozetleri ve tahmin edilebilir düzenleri bul. Bunları kaldırıp bu ürüne özgü, tutarlı bir görsel sistem kur; önce neyi neden değiştireceğini göster.",
    "Ne zaman": "Sayfa başka yüzlerce AI yapımı siteye benziyor."
   }
  },
  {
   "ad": "İlk 5 saniyeyi düzelt",
   "url": null,
   "tur": "Prompt",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Tasarım prompt'ları",
   "alanlar": {
    "Prompt metni": "Sayfanın kaydırmadan görünen üst kısmında ürünün ne olduğunu, kimin için olduğunu, neden önemli olduğunu ve sonra ne yapılacağını açıkça anlat. Süslemeyi bunlardan sonraya bırak; 5 saniyede okunup anlaşılıyor mu diye kontrol et.",
    "Ne zaman": "Ziyaretçi ilk bakışta ürünün ne yaptığını anlamıyor."
   }
  },
  {
   "ad": "Tasarımcı gözüyle geçir",
   "url": null,
   "tur": "Prompt",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Tasarım prompt'ları",
   "alanlar": {
    "Prompt metni": "Çalışan siteyi aç ve en çok etki eden 10 tasarım sorununu bul, önem sırasıyla listele. Onayımla düzelt, siteyi yeniden açıp tekrar incele; yeni bir şey ekleme, neyin çıkarılacağını öner.",
    "Ne zaman": "Sayfa bitti gibi ama bir şeyler eksik ya da fazla duruyor."
   }
  },
  {
   "ad": "Önce tasarım sistemini kur",
   "url": null,
   "tur": "Prompt",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Tasarım prompt'ları",
   "alanlar": {
    "Prompt metni": "Yazı tiplerini, boşluk ölçeğini, renkleri ve temel bileşenleri (düğme, kart, girdi, menü) önce tek yerde tanımla. Sonra sayfadaki her bölümü sadece bunlarla yeniden kur; tanımın dışında kalan her stili listele ve onayımla tanıma bağla.",
    "Ne zaman": "Her bölüm başka bir siteden alınmış gibi duruyor; düğmeler, kartlar ve boşluklar bölümden bölüme değişiyor."
   }
  },
  {
   "ad": "Her ekran boyutunda dene",
   "url": null,
   "tur": "Prompt",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Tasarım prompt'ları",
   "alanlar": {
    "Prompt metni": "Siteyi 390, 768, 1024 ve 1440 piksel genişlikte aç ve her birinde ekran görüntüsü al. Taşan, üst üste binen, okunmayan ya da dokunması zor öğeleri ekran boyutuyla birlikte listele, onayımla düzelt ve yeniden kontrol et.",
    "Ne zaman": "Sadece masaüstünde baktın; telefonda ve tablette nasıl göründüğünü bilmiyorsun."
   }
  },
  {
   "ad": "Zirve-son kuralı",
   "url": null,
   "tur": "Yasa",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "UX yasaları",
   "alanlar": {
    "Ne der": "İnsanlar bir deneyimi ortalamasıyla değil, en yoğun anı ve sonuyla hatırlar.",
    "Arayüzde nasıl uygulanır": "Akışın en önemli anına küçük bir sevinç koy, sonunu (ödeme, kayıt, iş bitti ekranı) özenle bitir; bekleme ve hata anlarını yumuşat.",
    "Örnek": "Yemek siparişinde teslim süresini hemen göstermek, kalori uygulamasının gün sonu özeti."
   }
  },
  {
   "ad": "Miller yasası",
   "url": null,
   "tur": "Yasa",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "UX yasaları",
   "alanlar": {
    "Ne der": "Kısa süreli bellek aynı anda sınırlı sayıda öğe tutar; Miller 7±2 dedi, sonraki araştırmalar 4 civarı diyor.",
    "Arayüzde nasıl uygulanır": "Bilgiyi gruplara böl: uzun formu adımlara, uzun sayıyı parçalara, menüyü bölümlere ayır. \"Menüde en fazla 7 öğe\" katı bir kural değil, gruplamanın gerekçesi.",
    "Örnek": "Kart numarasını dörtlü gruplarla göstermek, kategorileri satır başına birkaç öğeyle sınırlamak."
   }
  },
  {
   "ad": "Hick yasası",
   "url": null,
   "tur": "Yasa",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "UX yasaları",
   "alanlar": {
    "Ne der": "Seçenek sayısı arttıkça karar vermek uzar.",
    "Arayüzde nasıl uygulanır": "Ana işlemi öne çıkar, nadir seçenekleri \"Daha fazla\" altına al, karmaşık seçimi adımlara böl, uygun varsayılanı önceden seç.",
    "Örnek": "Az sekmeli alt menü, ödeme ekranında tek ana düğme."
   }
  },
  {
   "ad": "Fitts yasası",
   "url": null,
   "tur": "Yasa",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "UX yasaları",
   "alanlar": {
    "Ne der": "Bir hedefe ulaşma süresi hedefin uzaklığına ve büyüklüğüne bağlıdır; büyük ve yakın hedefe daha hızlı dokunulur.",
    "Arayüzde nasıl uygulanır": "Ana düğmeyi büyük yap ve başparmağın kolay ulaştığı yere koy; dokunma alanı iOS'ta en az 44×44 pt, Android'de 48×48 dp olsun, silme gibi yıkıcı işlemi ana işlemin hemen yanına koyma.",
    "Örnek": "Mobilde sağ altta duran \"Yaz\" düğmesi."
   }
  },
  {
   "ad": "Benzerlik yasası",
   "url": null,
   "tur": "Yasa",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "UX yasaları",
   "alanlar": {
    "Ne der": "Rengi, şekli ya da biçimi benzeyen öğeler aynı gruptan sanılır.",
    "Arayüzde nasıl uygulanır": "Aynı işi yapan öğelere aynı görünümü ver (bütün ana düğmeler tek renk), farklı işi yapanları ayırt edilir yap (bağlantı düğmeye benzemesin).",
    "Örnek": "Satın alma düğmelerinin her ekranda aynı renkte olması."
   }
  },
  {
   "ad": "Jakob yasası",
   "url": null,
   "tur": "Yasa",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "UX yasaları",
   "alanlar": {
    "Ne der": "Kullanıcılar zamanlarının çoğunu başka site ve uygulamalarda geçirir, seninkinin de alıştıkları gibi çalışmasını bekler (Jakob Nielsen).",
    "Arayüzde nasıl uygulanır": "Bilinen kalıbı koru: logo sol üstte ana sayfaya götürsün, arama büyüteçle, sepet ve profil sağ üstte dursun; mobilde geri hareketini, kaydırmayı ve sistem kontrollerini değiştirme. Yeniliği alışılmış kalıbın üstüne kur, yerine değil.",
    "Örnek": "iOS'ta listenin sonunda esneyip geri gelen kaydırma, sola kaydırınca silinen satır."
   }
  },
  {
   "ad": "shadcn/ui",
   "url": "https://github.com/shadcn-ui/ui",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Bileşen",
    "Ne işe yarar": "Kodu doğrudan projeye kopyalanan, erişilebilir bileşenler; CLI ile eklenir. 21st.dev ve Aceternity bileşenleri de shadcn CLI ile eklenir.",
    "Altyapı": "React + Tailwind (Next.js, Vite, Remix, Astro, TanStack, Laravel)",
    "Başka altyapıda": "Doğrudan kurulmaz; örnek alınıp çevrilir",
    "Ücret": "Ücretsiz, MIT"
   }
  },
  {
   "ad": "21st.dev",
   "url": "https://21st.dev/",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Bileşen",
    "Ne işe yarar": "12.000'den fazla React ve Tailwind bileşeni, şablon ve shadcn teması; canlı önizlemeli. Bileşen shadcn CLI ile tek komutla projeye kopyalanır, kod senin olur.",
    "Altyapı": "React + Tailwind, shadcn kurulu proje (Next.js ya da Vite)",
    "Başka altyapıda": "Doğrudan kurulmaz; örnek alınıp çevrilir",
    "Ücret": "Gezinmek ücretsiz, günde 2 kopyalama; sınırsız kopyalama ve 21st AI ücretli"
   }
  },
  {
   "ad": "Aceternity UI",
   "url": "https://ui.aceternity.com/",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Bileşen",
    "Ne işe yarar": "React, Tailwind ve Motion ile yapılmış 200'den fazla animasyonlu bileşen, blok ve şablon. Kopyala-yapıştır ya da shadcn ile eklenir.",
    "Altyapı": "React + Tailwind + Motion (Next.js ya da Vite)",
    "Başka altyapıda": "Doğrudan kurulmaz; örnek alınıp çevrilir. Animasyonlar Motion kütüphanesine bağlı olduğu için çevirmek daha çok emek ister",
    "Ücret": "Bileşenlerin bir kısmı ücretsiz, hazır blok ve şablonlar ücretli (All-Access Pass)"
   }
  },
  {
   "ad": "Magic UI",
   "url": "https://github.com/magicuidesign/magicui",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Bileşen",
    "Ne işe yarar": "Landing page ve tanıtım sayfaları için animasyonlu, kopyala-yapıştır bileşenler; kurulumu shadcn/ui ile aynı.",
    "Altyapı": "React + Tailwind + Motion",
    "Başka altyapıda": "Doğrudan kurulmaz; örnek alınıp çevrilir",
    "Ücret": "Ücretsiz, MIT"
   }
  },
  {
   "ad": "React Bits",
   "url": "https://github.com/DavidHDev/react-bits",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Bileşen",
    "Ne işe yarar": "Metin animasyonu, arka plan ve mikro etkileşim için 200'den fazla bileşen; her biri JS/TS ve düz CSS ya da Tailwind hâliyle gelir.",
    "Altyapı": "React (CSS ya da Tailwind)",
    "Başka altyapıda": "Vue ve Svelte için resmi portları ayrı sitelerde",
    "Ücret": "Ücretsiz; MIT + Commons Clause: sitende ticari kullanım serbest, bileşenleri satmak ya da yeniden dağıtmak yasak"
   }
  },
  {
   "ad": "daisyUI",
   "url": "https://github.com/saadeghi/daisyui",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Bileşen",
    "Ne işe yarar": "Tailwind'e eklenti olarak kurulur, btn, card gibi hazır CSS sınıflarıyla kullanılır.",
    "Altyapı": "Tailwind çalışan her proje: React, Vue, Svelte, Angular, Laravel, Django, Rails",
    "Başka altyapıda": "Tailwind yoksa kullanılamaz",
    "Ücret": "Ücretsiz, MIT"
   }
  },
  {
   "ad": "Libraries.dev",
   "url": "https://libraries.dev",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Bileşen",
    "Ne işe yarar": "AI arayüzleri için yedi React kütüphanesi: Border beam, Thinking orbs, Bot avatars, Gooey, Voice, Metal, Image. Her sayfada kodlama ajanına yapıştırılacak hazır prompt var; Thinking Orbs da artık burada.",
    "Altyapı": "React 18+ (npm)",
    "Başka altyapıda": "Doğrudan kurulmaz; kopyalanan prompt ajana kendi altyapında yaptırılır",
    "Ücret": "Kütüphaneler ücretsiz (MIT); Studio ile özelleştirme ve Pro hazır ayarlar aylık 9 $ ya da ömür boyu 149 $"
   }
  },
  {
   "ad": "Liquid Glass",
   "url": "https://glass.samasante.com",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Bileşen",
    "Ne işe yarar": "Apple'ın Liquid Glass görünümü: arkadaki canlı sayfayı gerçekten kırarak (refraction) buzlu cam, renk ve kenar parlaması verir; bağımlılığı yok.",
    "Altyapı": "React 18+ (npm install @samasante/liquid-glass)",
    "Başka altyapıda": "Doğrudan kurulmaz; örnek alınıp çevrilir. Sayfayı bükme sadece Chrome ve Edge'de, Safari ve Firefox'ta buzlu cam kalır",
    "Ücret": "Ücretsiz, MIT"
   }
  },
  {
   "ad": "Cult UI",
   "url": "https://www.cult-ui.com",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Bileşen",
    "Ne işe yarar": "shadcn/ui'ı genişleten 150'den fazla animasyonlu bileşen; AI arayüzleri için bileşenler de var. npx shadcn@latest add @cult-ui/ ile eklenir.",
    "Altyapı": "React + Tailwind + Motion",
    "Başka altyapıda": "Doğrudan kurulmaz; örnek alınıp çevrilir",
    "Ücret": "Ücretsiz, MIT; ayrıca ücretli Pro indirmeleri var"
   }
  },
  {
   "ad": "Watermelon UI",
   "url": "https://ui.watermelon.sh",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Bileşen",
    "Ne işe yarar": "600'den fazla bileşen, animasyon, blok, dashboard ve şablon; shadcn CLI ile registry adresinden eklenir, barındırılan MCP sunucusu da var.",
    "Altyapı": "React 19 + Tailwind 4 + Motion",
    "Başka altyapıda": "Doğrudan kurulmaz; örnek alınıp çevrilir",
    "Ücret": "Ücretsiz, MIT; proje yeni"
   }
  },
  {
   "ad": "Motion Primitives",
   "url": "https://motion-primitives.com",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Bileşen",
    "Ne işe yarar": "Motion ile yapılmış animasyonlu bileşen kiti: metin efektleri, geçişler, kaydırmaya bağlı ve sürüklenen öğeler. npx motion-primitives@latest add ya da shadcn CLI ile eklenir.",
    "Altyapı": "React + Tailwind + Motion",
    "Başka altyapıda": "Doğrudan kurulmaz; örnek alınıp çevrilir",
    "Ücret": "Çekirdek ücretsiz, MIT; Pro ücretli"
   }
  },
  {
   "ad": "Componentry",
   "url": "https://componentry.dev",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Bileşen",
    "Ne işe yarar": "Liquid glass carousel, görsel dalgalanma (ripple), parçacıklı yazı, kaydırmaya bağlı sahneler, 3B kart yığınları ve WebGL sıvı efekti gibi 50'yi aşkın animasyonlu bileşen. npx shadcn@latest add @componentry/ ile eklenir; shadcn MCP ile AI editöründen de kurulur.",
    "Altyapı": "React + Tailwind + Motion (bazı efektler GSAP ya da shader)",
    "Başka altyapıda": "Doğrudan kurulmaz; örnek alınıp çevrilir",
    "Ücret": "Ücretsiz, MIT"
   }
  },
  {
   "ad": "Space UI",
   "url": "https://www.spaceui.one",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Bileşen",
    "Ne işe yarar": "Hareket ve dokunsal his ağırlıklı bileşenler: liquid switch, morphing kontroller, gooey efektler, yükleyiciler ve shader arka planları; Base UI üstüne kurulu. shadcn CLI ile eklenir, MCP ve ajan skill'leri de var.",
    "Altyapı": "React 19 + Tailwind 4 + Base UI + Motion",
    "Başka altyapıda": "Doğrudan kurulmaz; örnek alınıp çevrilir",
    "Ücret": "Çekirdek ücretsiz, MIT; Pro yıllık 99 $ ya da ömür boyu 129 $; proje yeni"
   }
  },
  {
   "ad": "Arc",
   "url": "https://uiarc.dev",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Bileşen",
    "Ne işe yarar": "Sakin, fiziksel hareketli bileşenler ve hazır bloklar: tarih seçici, silmeyi onaylama, skeleton, grafikler; giriş formu, dashboard ve fiyat karşılaştırma blokları. Ortak renk, yazı ve hareket token'larına dayanır, her animasyonun hareketi azaltılmış hâli var. shadcn CLI ile ya da dosyalar elle kopyalanarak eklenir, MCP desteği var.",
    "Altyapı": "React 19 + Motion, CSS modules (Tailwind şart değil; Next.js ya da Vite)",
    "Başka altyapıda": "Doğrudan kurulmaz; örnek alınıp çevrilir",
    "Ücret": "Çekirdek (108 bileşen, 22 blok) ücretsiz, MIT; Pro yıllık 129 $ ya da ömür boyu 199 $"
   }
  },
  {
   "ad": "Motion",
   "url": "https://github.com/motiondivision/motion",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Animasyon",
    "Ne işe yarar": "Framer Motion'ın yeni adı: yaylı animasyonlar, sayfa düzeni geçişleri, kaydırmaya bağlı efektler, sürükleme. Aceternity ve Magic UI bileşenleri bunu kullanır.",
    "Altyapı": "React, düz JavaScript, Vue",
    "Başka altyapıda": "Web dışında kullanılmaz",
    "Ücret": "Çekirdek ücretsiz, MIT; Motion+ ücretli"
   }
  },
  {
   "ad": "GSAP",
   "url": "https://github.com/greensock/GSAP",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Animasyon",
    "Ne işe yarar": "Bağımlılıksız animasyon kütüphanesi; ScrollTrigger, SplitText, MorphSVG gibi eklentiler dahil, React için useGSAP.",
    "Altyapı": "Her web projesi: düz JS, React, Vue, SVG, canvas",
    "Başka altyapıda": "Web dışında kullanılmaz",
    "Ücret": "Tüm eklentiler dahil ücretsiz, ticari kullanım serbest; açık kaynak değil (GreenSock lisansı)"
   }
  },
  {
   "ad": "Lottie Web",
   "url": "https://github.com/airbnb/lottie-web",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Animasyon",
    "Ne işe yarar": "After Effects'te yapılıp JSON'a aktarılan animasyonları web'de oynatır.",
    "Altyapı": "Her web projesi (düz JS, npm ya da CDN)",
    "Başka altyapıda": "Mobil için Lottie'nin iOS ve Android kütüphaneleri ayrı",
    "Ücret": "Ücretsiz, MIT; animasyonu üretmek için After Effects gerekir, bir yıldan uzun süredir güncellenmiyor"
   }
  },
  {
   "ad": "Kinetics",
   "url": "https://kinetics.colorion.co",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Animasyon",
    "Ne işe yarar": "Yay fiziğiyle çalışan 153 arayüz animasyonu: buton, slider, sürükleme, form, yükleniyor, liste, modal. Sertlik ve sönümü ayarlayıp CSS, React ya da hazır AI prompt'u olarak kopyalarsın.",
    "Altyapı": "Her web projesi (düz CSS); React bileşeni olarak da alınır",
    "Başka altyapıda": "CSS hâli her web altyapısında çalışır; mobil gibi web dışı ortamlar için hazır AI prompt'u kullanılır",
    "Ücret": "Ücretsiz, açık kaynak"
   }
  },
  {
   "ad": "Animated Buttons",
   "url": "https://animatedbuttons.colorion.co",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Animasyon",
    "Ne işe yarar": "Sadece CSS ile yapılmış 99 hover efektli buton; JavaScript ya da bağımlılık yok, kopyala-yapıştır.",
    "Altyapı": "Her web projesi: düz HTML, React, Vue, Angular, Blazor, PHP",
    "Başka altyapıda": "Web dışında (mobil) sadece örnek alınır",
    "Ücret": "Ücretsiz, MIT lisansı"
   }
  },
  {
   "ad": "canvas-confetti",
   "url": "https://github.com/catdad/canvas-confetti",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Animasyon",
    "Ne işe yarar": "Tek fonksiyonla konfeti patlatan küçük kütüphane: parça sayısı, açı, renk ve şekil ayarlanır, canvas ile çizer; hareketi azalt tercihine uyması için disableForReducedMotion: true verilir (varsayılan kapalı). Ödeme ya da görev tamamlanınca ödül hissi vermek için.",
    "Altyapı": "Her web projesi (npm ya da CDN)",
    "Başka altyapıda": "Web dışında kullanılmaz",
    "Ücret": "Ücretsiz, ISC"
   }
  },
  {
   "ad": "Thinking Orbs",
   "url": "https://github.com/Jakubantalik/thinking-orbs",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Animasyon",
    "Ne işe yarar": "AI ve ajan arayüzleri için noktalı \"düşünen küre\" animasyonları: çalışıyor, arıyor, çözüyor, dinliyor, bağlanıyor gibi dokuz durum, sohbet için 64 ve satır içi 20 piksellik iki boyut. Sayfanın açık ya da koyu temasına kendiliğinden uyar; düz 2D canvas ile çizer (WebGL yok), ekrandan çıkınca durur, hareketi azalt tercihinde sabit kare gösterir.",
    "Altyapı": "React (npm install thinking-orbs)",
    "Başka altyapıda": "Doğrudan kurulmaz; örnek alınıp çevrilir",
    "Ücret": "Ücretsiz, MIT"
   }
  },
  {
   "ad": "Canvas UI",
   "url": "https://canvasui.dev",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Animasyon",
    "Ne işe yarar": "Canlı HTML'in üstüne WebGL ya da WebGPU efektleri koyan 35 bileşen: sıvı, cam, ateş, glitch. React Bits'in yazarından; npx shadcn@latest add @canvas-ui/ ile eklenir.",
    "Altyapı": "React, Vue, Svelte, Solid, Preact ya da düz JavaScript",
    "Başka altyapıda": "Çoğu altyapıda doğrudan çalışır",
    "Ücret": "Ücretsiz, MIT + Commons Clause: üründe kullanmak serbest, bileşeni satmak yasak. Çoğu efekt Chrome'da hâlâ deneme aşamasındaki bir API'ye dayanır, desteklemeyen tarayıcıda sade görünüme düşer"
   }
  },
  {
   "ad": "SSGOI",
   "url": "https://ssgoi.dev",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Animasyon",
    "Ne işe yarar": "Mobil web uygulamasında, PWA'da ve WebView'da sayfalar arası geçişi yerel uygulama gibi yapar (içeri girme, kayma, büyüme); mevcut router'a dokunmaz, Safari dahil bütün tarayıcılarda çalışır, yay fiziği Web Animations API karelerine önceden hesaplanır.",
    "Altyapı": "React ve Next.js, Svelte ve SvelteKit, Vue ve Nuxt, Solid, Angular, Qwik (npm install @ssgoi/react gibi)",
    "Başka altyapıda": "Kurulumu ajana https://ssgoi.dev/llms.txt adresini vererek ya da Claude Code ve Codex eklentisiyle yaptırabilirsin",
    "Ücret": "Ücretsiz, MIT"
   }
  },
  {
   "ad": "Recharts",
   "url": "https://github.com/recharts/recharts",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Grafik",
    "Ne işe yarar": "Bileşen tabanlı grafik kütüphanesi; eksen, tooltip, çizgi gibi parçalar ayrı bileşen olarak birleştirilir, SVG ile çizer.",
    "Altyapı": "React",
    "Başka altyapıda": "Doğrudan kurulmaz; örnek alınır",
    "Ücret": "Ücretsiz, MIT"
   }
  },
  {
   "ad": "Tremor",
   "url": "https://github.com/tremorlabs/tremor",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Grafik",
    "Ne işe yarar": "Grafik ve dashboard için 35'ten fazla kopyala-yapıştır bileşen; grafikleri Recharts ile çizer.",
    "Altyapı": "React + Tailwind + Radix",
    "Başka altyapıda": "Doğrudan kurulmaz; örnek alınır",
    "Ücret": "Ücretsiz, Apache-2.0; Tremor Vercel'e katıldı, kodu Nisan 2025'ten beri güncellenmiyor"
   }
  },
  {
   "ad": "mapcn",
   "url": "https://github.com/AnmolSaini16/mapcn",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Harita",
    "Ne işe yarar": "Hazır harita bileşenleri: işaretçi, popup, rota, zoom ve pusula; shadcn/ui ile aynı yapıda.",
    "Altyapı": "React + Tailwind, MapLibre GL",
    "Başka altyapıda": "Doğrudan kurulmaz; örnek alınır",
    "Ücret": "Ücretsiz, MIT; varsayılan CARTO haritalarının ticari kullanımı lisans ister, OpenStreetMap gibi başka sağlayıcıya geçilebilir"
   }
  },
  {
   "ad": "UI SFX",
   "url": "https://uisfx.com",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Ses",
    "Ne işe yarar": "Tık, başarı, hata, bildirim gibi durumlar için 936 hazır ses ve 12 kB'lık bir kütüphane: ui.play('success') diye çağırırsın, 12 ses kişiliği arasında geçersin. Ses, görünen geri bildirimin yerine geçmemeli.",
    "Altyapı": "Her web projesi (npm install uisfx, bağımlılıksız)",
    "Başka altyapıda": "React Native, Swift, Kotlin, Unity ve Godot için hazır MP3 ve Ogg dosyaları",
    "Ücret": "Ücretsiz; kod MIT, sesler CC0"
   }
  },
  {
   "ad": "Cuelume",
   "url": "https://cuelume.dev",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Ses",
    "Ne işe yarar": "Arayüzün her işi için bir ses: dokunma, yazma, seçme, açma, kapama, sayfa geçişi, başarı, uyarı, hata gibi 14 ses. Ses dosyası yok, tarayıcıda Web Audio ile anında üretilir; düğmeye data-cuelume-tap gibi bir öznitelik eklenir ya da koddan play(\"success\") diye çağrılır.",
    "Altyapı": "Her web projesi (npm install cuelume, sadece ES modülü, bağımlılıksız)",
    "Başka altyapıda": "Sadece web; sesler dosya olarak gelmez",
    "Ücret": "Ücretsiz, MIT"
   }
  },
  {
   "ad": "DialKit",
   "url": "https://dialkit.dev",
   "tur": "Kütüphane",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Kütüphaneler",
   "alanlar": {
    "Tür": "Geliştirme aracı",
    "Ne işe yarar": "Çalışan arayüzün yanında açılan panelde kaydırıcı, renk seçici, yay (spring) ve easing ayarlarıyla değerleri canlı değiştirirsin; boşluğu, hızı ve rengi hissederek ince ayarlamak için. Panel üretimde varsayılan olarak gizli.",
    "Altyapı": "React, Solid, Svelte, Vue ve düz JavaScript (npm install dialkit)",
    "Başka altyapıda": "Web dışında kullanılmaz",
    "Ücret": "Ücretsiz, MIT"
   }
  },
  {
   "ad": "Figma",
   "url": "https://www.figma.com",
   "tur": "Site",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Siteler",
   "alanlar": {
    "Tür": "Tasarım ve prototip",
    "Ne işe yarar": "Web ve mobil ekranları tasarlayıp tıklanabilir prototip yapar, ekip aynı dosyada çalışır; ücretli planlardaki Dev Mode ölçüleri ve kod parçalarını verir. Figma MCP ile tasarım Claude'a okutulup koda çevrilir (AI geliştirme akışı).",
    "Altyapı": "Her proje: web, iOS ve Android ekranları",
    "Başka altyapıda": "Tasarım altyapıdan bağımsız; koda elle ya da Figma MCP ile aktarılır",
    "Ücret": "Starter ücretsiz: kişisel taslaklar sınırsız, 3 ortak tasarım dosyası, günde 150 (ayda en çok 500) AI kredisi, 30 günlük sürüm geçmişi; Dev Mode ve ortak kütüphane yok. Professional Full koltuk ayda 16 $"
   }
  },
  {
   "ad": "Spline",
   "url": "https://spline.design",
   "tur": "Site",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Siteler",
   "alanlar": {
    "Tür": "3B tasarım",
    "Ne işe yarar": "Tarayıcıda 3B sahne ve etkileşimli nesne tasarlayıp siteye gömersin; fare ve kaydırmaya tepki veren sahneler kurulur.",
    "Altyapı": "Her web projesi: gömme kodu ya da React bileşeni",
    "Başka altyapıda": "Web dışı ortamda sahneyi görsel ya da video olarak dışa aktarırsın",
    "Ücret": "Ücretsiz planda web dışa aktarımında filigran var, AI kredisi ve kod indirme yok; Hobby ayda 12 $'dan (yıllık), kod dışa aktarma sadece en üst planda"
   }
  },
  {
   "ad": "Stitch",
   "url": "https://stitch.withgoogle.com",
   "tur": "Site",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Siteler",
   "alanlar": {
    "Tür": "Arayüz üretimi (AI)",
    "Ne işe yarar": "Google'ın aracı: metinden, eskizden ya da ekran görüntüsünden web ve mobil arayüz tasarlar, HTML/CSS koduna çevirir; Figma'ya, AI Studio'ya ya da Antigravity'ye aktarır.",
    "Altyapı": "Her proje: çıktı HTML/CSS",
    "Başka altyapıda": "Kodu Claude'a kendi altyapına çevirttirirsin",
    "Ücret": "Fiyat belirtilmemiş, kotalı; Google Labs deneyi, 18+"
   }
  },
  {
   "ad": "Screenshot to Code",
   "url": "https://screenshottocode.com",
   "tur": "Site",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Siteler",
   "alanlar": {
    "Tür": "Arayüz üretimi (AI)",
    "Ne işe yarar": "Ekran görüntüsünü, tasarım taslağını ya da ekran kaydını çalışan koda çevirir. Açık kaynak sürümü (abi/screenshot-to-code) kendi API anahtarınla bilgisayarında çalışır.",
    "Altyapı": "Çıktı HTML ve Tailwind, HTML ve CSS, React, Vue, Bootstrap",
    "Başka altyapıda": "Kodu Claude'a kendi altyapına çevirttirirsin",
    "Ücret": "İlk üretim ücretsiz, sonra aylık 15 $ (100 kredi); açık kaynak sürümü ücretsiz ama OpenAI, Anthropic ya da Gemini anahtarı ister"
   }
  },
  {
   "ad": "VibePrompt",
   "url": "https://vibeprompts.dev",
   "tur": "Site",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Siteler",
   "alanlar": {
    "Tür": "Prompt kütüphanesi",
    "Ne işe yarar": "15 kategoride 286'dan fazla arayüz prompt'u ve Tailwind kodu: giriş formu, dashboard, yorumlar vb. Prompt'u AI aracına yapıştırıp bileşeni ürettirirsin.",
    "Altyapı": "Tailwind kullanan her proje (HTML, React, Vue, Svelte)",
    "Başka altyapıda": "Tailwind yoksa prompt'a kendi altyapını yazarsın (\"Bootstrap ile\", \"düz CSS ile\")",
    "Ücret": "Ücretsiz"
   }
  },
  {
   "ad": "MotionSites",
   "url": "https://motionsites.ai/",
   "tur": "Site",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Siteler",
   "alanlar": {
    "Tür": "Prompt kütüphanesi",
    "Ne işe yarar": "Claude, Lovable, Bolt, Cursor gibi AI site yapıcılar için hazır prompt'lar; landing page, portfolyo ve 3B siteler.",
    "Altyapı": "Altyapıdan bağımsız; çıkan kod kullandığın AI aracına bağlı",
    "Başka altyapıda": "Prompt'a altyapıyı eklemen yeterli (\"Vue 3 ile\", \"düz HTML ile\")",
    "Ücret": "Bir kısmı ücretsiz, sınırsız erişim ücretli"
   }
  },
  {
   "ad": "VibeUI",
   "url": "https://vibeui.online",
   "tur": "Site",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Siteler",
   "alanlar": {
    "Tür": "Prompt kütüphanesi",
    "Ne işe yarar": "15 kategoride 92 arayüz düzeni prompt'u (giriş, kayıt, panel, fiyatlandırma...); ekran görüntüsünü verdiğin tasarımın stiline uydurarak yaptırır, herhangi bir AI aracına yapıştırılır.",
    "Altyapı": "Altyapıdan bağımsız",
    "Başka altyapıda": "Prompt'a altyapını yazman yeterli",
    "Ücret": "Ücretsiz, üyelik yok; \"Generate in GlowUp\" düğmesi ücretli GlowUp UI'a yönlendirir"
   }
  },
  {
   "ad": "Forma - Icon Creator",
   "url": "https://iconcreator.dev",
   "tur": "Site",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Siteler",
   "alanlar": {
    "Tür": "İkon",
    "Ne işe yarar": "Tabler, Lucide, Phosphor, Iconoir ve Heroicons ikonlarından uygulama ikonu tasarlayıp SVG ya da PNG olarak indirirsin.",
    "Altyapı": "Her proje: SVG ve PNG web, mobil ve masaüstünde kullanılır (uygulama ikonu, favicon)",
    "Başka altyapıda": "Fark yok",
    "Ücret": "Sitede belirtilmemiş"
   }
  },
  {
   "ad": "Typeface",
   "url": "https://typeface.fyi",
   "tur": "Site",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Siteler",
   "alanlar": {
    "Tür": "Yazı tipi",
    "Ne işe yarar": "Üzerine geldiğin metnin yazı tipini, dökümhanesini ve Google Fonts'tan mı, Adobe Fonts'tan mı geldiğini gösterir; boyut, satır ve harf aralığıyla geçici olarak oynatır. Beğendiğin sitenin yazı tipini bulmak için.",
    "Altyapı": "Chrome eklentisi",
    "Başka altyapıda": "Kod değil; tarayıcıda kullanılır",
    "Ücret": "Ücretsiz; veri toplamadığını söylüyor"
   }
  },
  {
   "ad": "Recent",
   "url": "https://recent.design",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "İlham siteleri",
   "alanlar": {
    "Ne var": "Her gün güncellenen seçilmiş tasarım örnekleri: web sayfaları, marka, ürün ekranları, tipografi, hareket (motion), 3B. Eski adı Godly; godly.website adresi buraya yönlenir.",
    "Ücret": "Ücretsiz"
   }
  },
  {
   "ad": "Saaspo",
   "url": "https://saaspo.com",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "İlham siteleri",
   "alanlar": {
    "Ne var": "Sadece SaaS siteleri; sayfa türüne (landing, fiyatlandırma, ürün, hakkında...), bölüme ve kullanılan altyapıya (Webflow, Next.js, Framer...) göre süzülür, OG görselleri de var.",
    "Ücret": "Ücretsiz, haftalık bülten"
   }
  },
  {
   "ad": "Mobbin",
   "url": "https://mobbin.com",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "İlham siteleri",
   "alanlar": {
    "Ne var": "Gerçek uygulama ve sitelerden 600 binden fazla ekran, kullanıcı akışı ve arayüz kalıbı; uygulamanın onboarding'i, ödeme ekranı ya da ayarları nasıl kurduğunu görürsün.",
    "Ücret": "Ücretsiz planda kayıt gerekir, sınırlı uygulama görünür, akış ve arama yok; Pro ayda 10 $'dan (yıllık)"
   }
  },
  {
   "ad": "Curated",
   "url": "https://www.curated.design",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "İlham siteleri",
   "alanlar": {
    "Ne var": "Sektöre ve stile göre süzülen seçilmiş siteler; temiz landing page'ler ve startup siteleri.",
    "Ücret": "Gezinmek ücretsiz; gelişmiş filtreler Pro ile ayda 9 $"
   }
  },
  {
   "ad": "Dark Design",
   "url": "https://www.dark.design",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "İlham siteleri",
   "alanlar": {
    "Ne var": "Koyu temalı, elle seçilmiş siteler; koyu tema tasarlarken kontrast, boşluk ve vurgu örnekleri.",
    "Ücret": "Ücretsiz; şablonlar ve sponsorlu kartlar da var"
   }
  },
  {
   "ad": "Minimal Gallery",
   "url": "https://minimal.gallery",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "İlham siteleri",
   "alanlar": {
    "Ne var": "2013'ten beri seçilen sade ve işlevsel site örnekleri; site, şablon ve araç bölümleri var, Framer ve Webflow gibi altyapılara göre süzülür.",
    "Ücret": "Gezinmek ücretsiz, sponsorlu kartlar var"
   }
  },
  {
   "ad": "A1 Gallery",
   "url": "https://www.a1.gallery",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "İlham siteleri",
   "alanlar": {
    "Ne var": "Neredeyse her gün güncellenen seçilmiş siteler; stile, teknolojiye ve renge göre süzülür, MCP sunucusu da var.",
    "Ücret": "Gezinmek ücretsiz, ücretsiz hesapta 2 panoda 30 kayıt; Pro ayda 9 $"
   }
  },
  {
   "ad": "Unsection",
   "url": "https://www.unsection.com",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "İlham siteleri",
   "alanlar": {
    "Ne var": "5 binden fazla siteden bölüm örnekleri: hero, özellik, yorum, CTA, footer; bölüm türüne göre süzülür.",
    "Ücret": "Ücretsiz hesapta kategori başına 30 bölüm ve 100 kayıt; Pro ayda 5 $"
   }
  },
  {
   "ad": "Navbar Gallery",
   "url": "https://www.navbar.gallery",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "İlham siteleri",
   "alanlar": {
    "Ne var": "Türüne göre (sabit, açılır, mega menü, kenar çubuğu) gezinme çubuğu örnekleri.",
    "Ücret": "Ücretsiz"
   }
  },
  {
   "ad": "Footer Design",
   "url": "https://www.footer.design",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "İlham siteleri",
   "alanlar": {
    "Ne var": "Stile ve türe göre seçilmiş footer tasarımları.",
    "Ücret": "Ücretsiz, sponsorlu kart var"
   }
  },
  {
   "ad": "404s",
   "url": "https://www.404s.design",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "İlham siteleri",
   "alanlar": {
    "Ne var": "Yaratıcı 404 (sayfa bulunamadı) sayfaları galerisi.",
    "Ücret": "Ücretsiz, sponsorlu kartlar var"
   }
  },
  {
   "ad": "Awwwards",
   "url": "https://www.awwwards.com/websites/",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "İlham siteleri",
   "alanlar": {
    "Ne var": "Jürinin ödüllendirdiği siteler ve yıllar öncesine uzanan \"günün sitesi\" arşivi; kategori, teknoloji (React, Webflow, Three.js), yazı tipi ve etikete göre süzülür.",
    "Ücret": "Gezinmek ücretsiz; kurslar ve Pro üyelik ücretli"
   }
  },
  {
   "ad": "Pinterest",
   "url": "https://www.pinterest.com",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "İlham siteleri",
   "alanlar": {
    "Ne var": "\"web design\", \"dashboard ui\" gibi aramalarla geniş görsel arşiv; beğendiklerini panolara kaydedersin.",
    "Ücret": "Ücretsiz"
   }
  },
  {
   "ad": "X",
   "url": "https://x.com",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "İlham siteleri",
   "alanlar": {
    "Ne var": "Tasarımcı ve geliştiricilerin yeni işlerini paylaştığı akış; beğendiğin kişileri bir listede toplarsın.",
    "Ücret": "Ücretsiz"
   }
  },
  {
   "ad": "Codrops",
   "url": "https://tympanus.net/codrops/",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "İlham siteleri",
   "alanlar": {
    "Ne var": "Web animasyonu ve etkileşim deneyleri, kodu ve adım adım anlatımıyla (kaydırma efektleri, WebGL, metin animasyonları).",
    "Ücret": "Ücretsiz"
   }
  },
  {
   "ad": "Design Spells",
   "url": "https://designspells.com",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "İlham siteleri",
   "alanlar": {
    "Ne var": "Uygulama ve sitelerdeki küçük sihirli ayrıntılar: mikro etkileşimler, geçişler, gizli sürprizler (easter egg), 404 sayfaları, konfeti.",
    "Ücret": "Ücretsiz"
   }
  },
  {
   "ad": "GSAP Showcase",
   "url": "https://gsap.com/showcase/",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "İlham siteleri",
   "alanlar": {
    "Ne var": "GSAP ile yapılmış ödüllü sitelerin vitrini; animasyonun canlı sitede nasıl kullanıldığını gösterir.",
    "Ücret": "Ücretsiz"
   }
  },
  {
   "ad": "Hoverstat.es",
   "url": "https://www.hoverstat.es",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "İlham siteleri",
   "alanlar": {
    "Ne var": "Üzerine gelme efektleri, hareketli yazılar ve kaydırmaya tepki veren etkileşimleriyle seçilmiş siteler.",
    "Ücret": "Ücretsiz"
   }
  },
  {
   "ad": "Niccolò Miranda",
   "url": "https://www.niccolomiranda.com",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Portföy örnekleri",
   "alanlar": {
    "Tür": "Site",
    "Ne var": "Dokulu kâğıt üstünde eski bir gazete gibi dizilmiş portföy: dev \"MIRANDA\" manşeti, projeler yana sürüklenen bir şeritte.",
    "Ücret": "—"
   }
  },
  {
   "ad": "Ollivere",
   "url": "https://ollivere.co",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Portföy örnekleri",
   "alanlar": {
    "Tür": "Site",
    "Ne var": "Sade bir UX ve marka danışmanlığı sitesi; aşağı kaydırdıkça bir T-rex animasyonu başlıktaki kelimeleri yiyor (Webflow ve Lottie).",
    "Ücret": "—"
   }
  },
  {
   "ad": "Thibaut Crépelle",
   "url": "https://www.thibaut.cool",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Portföy örnekleri",
   "alanlar": {
    "Tür": "Site",
    "Ne var": "3B ve hareket tasarımcısının portföyü: 80'lerin ürün tasarımına selam, eski bir ekranın içinde müzikle hareket eden 3B nesneler ve klavye tuşu gibi menü.",
    "Ücret": "—"
   }
  },
  {
   "ad": "Bulbs",
   "url": "https://bulbs.simondupety.com",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Portföy örnekleri",
   "alanlar": {
    "Tür": "Site",
    "Ne var": "Tasarımcı Simon Dupety'nin cam aydınlatma koleksiyonu: neredeyse boş beyaz sayfada küçük, dikey bir film şeridi ve sesli gezinme.",
    "Ücret": "—"
   }
  },
  {
   "ad": "lamplit",
   "url": "https://uberdesigner.ai/t/lamplit",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Portföy örnekleri",
   "alanlar": {
    "Tür": "Şablon",
    "Ne var": "Portföyü loş bir masada duran 3B ciltli bir kitap olarak gösterir; sayfalar tıklayarak ya da sürükleyerek çevrilir. Videodaki kitap portföyün kaynağı bu; ubernatural stüdyosunun tasarımı.",
    "Ücret": "Ücretli: prompt, kod ve Figma dosyası Pro üyelikle (ayda 23 $, yılda 199 $)"
   }
  },
  {
   "ad": "Filmstrip",
   "url": "https://www.framer.com/marketplace/templates/filmstrip/",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Portföy örnekleri",
   "alanlar": {
    "Tür": "Şablon",
    "Ne var": "Görselleri film şeridi gibi dizen sade galeri ve portföy şablonu.",
    "Ücret": "Ücretsiz (Framer'da kopyalanır); kendi alan adın için Framer'ın ücretli planı gerekir (Basic, yıllık ödemede ayda 10 $)"
   }
  },
  {
   "ad": "Mondragon ve Mondragon 4",
   "url": "https://www.framer.com/marketplace/templates/mondragon/",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Portföy örnekleri",
   "alanlar": {
    "Tür": "Şablon",
    "Ne var": "Büyük yazılı, görsel ağırlıklı dijital ajans ve yaratıcı ajans şablonları.",
    "Ücret": "Ücretsiz (Framer); kendi alan adı için ücretli plan"
   }
  },
  {
   "ad": "Nika Stern",
   "url": "https://www.framer.com/marketplace/templates/nika-stern/",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Portföy örnekleri",
   "alanlar": {
    "Tür": "Şablon",
    "Ne var": "Kırmızı ağırlıklı, cesur bir yaratıcı portföy şablonu.",
    "Ücret": "Ücretsiz (Framer); kendi alan adı için ücretli plan"
   }
  },
  {
   "ad": "personalsit.es",
   "url": "https://personalsit.es",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Portföy örnekleri",
   "alanlar": {
    "Tür": "Galeri",
    "Ne var": "Topluluğun eklediği kişisel web siteleri dizini.",
    "Ücret": "Ücretsiz"
   }
  },
  {
   "ad": "developer-portfolios",
   "url": "https://github.com/emmabostian/developer-portfolios",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Portföy örnekleri",
   "alanlar": {
    "Tür": "Galeri",
    "Ne var": "Geliştirici portföylerinin GitHub'da tutulan uzun listesi.",
    "Ücret": "Ücretsiz"
   }
  },
  {
   "ad": "One Page Love: Portfolio",
   "url": "https://onepagelove.com/genre/portfolio",
   "tur": "İlham",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Portföy örnekleri",
   "alanlar": {
    "Tür": "Galeri",
    "Ne var": "Tek sayfalık portföy sitelerinin seçilmiş örnekleri ve şablonları.",
    "Ücret": "Gezinmek ücretsiz, bazı şablonlar ücretli"
   }
  },
  {
   "ad": "Basılı tutarak onayla",
   "url": null,
   "tur": "Kalıp",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Tehlikeli işlemler",
   "alanlar": {
    "Ne yapmalı": "\"Emin misin?\" penceresi yerine düğmeyi kısa bir süre basılı tutturup halka dolunca sil; erken bırakılırsa hiçbir şey olmaz.",
    "Neden": "Onay pencereleri alışkanlıkla okunmadan geçilir."
   }
  },
  {
   "ad": "İşi adıyla yaz",
   "url": null,
   "tur": "Kalıp",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Tehlikeli işlemler",
   "alanlar": {
    "Ne yapmalı": "Düğmelerde \"Evet\" ve \"Hayır\" yerine \"Projeyi sil\" ve \"Projeyi tut\" yaz.",
    "Neden": "Fiil, uyarının kendisidir."
   }
  },
  {
   "ad": "Ana yoldan uzak tut",
   "url": null,
   "tur": "Kalıp",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Tehlikeli işlemler",
   "alanlar": {
    "Ne yapmalı": "Sil düğmesini ana düğmenin yerine koyma; kaydet ya da iptal ana yerde kalsın, sil ayrı ve uzakta dursun.",
    "Neden": "Kas hafızası okumadan tıklar."
   }
  },
  {
   "ad": "Kırmızıyı idareli kullan",
   "url": null,
   "tur": "Kalıp",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Tehlikeli işlemler",
   "alanlar": {
    "Ne yapmalı": "Kırmızıyı sadece yıkıcı işlemlere ayır; uyarı, bildirim ve açık-kapalı düğmelerinde kullanma.",
    "Neden": "Her yer kırmızıysa gerçek tehlike fark edilmez."
   }
  },
  {
   "ad": "Tehlikeli bölge",
   "url": null,
   "tur": "Kalıp",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Tehlikeli işlemler",
   "alanlar": {
    "Ne yapmalı": "Hesap ya da proje silme, sahipliği devretme gibi işlemleri ayarlar sayfasının en altında, çerçeveli ve başlıklı bir \"Tehlikeli bölge\"de topla.",
    "Neden": "Konum sürtünme yaratır; oraya yanlışlıkla gidilmez."
   }
  },
  {
   "ad": "Vazgeçme süresi",
   "url": null,
   "tur": "Kalıp",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Tehlikeli işlemler",
   "alanlar": {
    "Ne yapmalı": "Hesap silmeyi hemen yapma; örneğin 14 gün sonra kalıcı sil, bu sürede tek tıkla iptal ettir.",
    "Neden": "Son savunma hattı; süre dolunca veri yine gerçekten silinmeli (yayın öncesi {{no:yo-hesap-silme}}. madde)."
   }
  },
  {
   "ad": "Sıvı sekme çubuğu",
   "url": null,
   "tur": "Etkileşim",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Etkileşim örnekleri",
   "alanlar": {
    "Nasıl çalışır": "Seçili sekmenin üstünde bir damla durur, çubuk damlanın etrafında eriyormuş gibi kıvrılır ve hiç kırışmaz; damla çubuk boyunca sürüklenebilir. HTML, CSS ve JavaScript ile yapılmış.",
    "Nerede işe yarar": "Web ve mobil alt menü, sekme geçişi",
    "Özgün kod": "Yazarın mağazasında ücretli (Meniscus, 9 $)",
    "Kaynak": "Instagram videosu"
   }
  },
  {
   "ad": "Yeni alt menü fikirleri",
   "url": null,
   "tur": "Etkileşim",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Etkileşim örnekleri",
   "alanlar": {
    "Nasıl çalışır": "On mobil alt menü: sıvı yüzen çubuk, mıknatıslı dock, cam kapsül, bölümlü dinamik çubuk, yörüngeli menü, dalgalı gösterge, neon dock, biçim değiştiren damla, katmanlı kartlar, sade dock.",
    "Nerede işe yarar": "Mobil uygulamanın alt menüsü",
    "Özgün kod": "Paylaşılmamış (tasarım fikri)",
    "Kaynak": "Instagram videosu"
   }
  },
  {
   "ad": "Animasyonlu ödeme ekranı",
   "url": null,
   "tur": "Etkileşim",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Etkileşim örnekleri",
   "alanlar": {
    "Nasıl çalışır": "Kart bilgisi yazıldıkça kart önizlemesi dolar, CVC alanına gelince kart arkası görünecek şekilde döner; ödeme sırasında kart parlar, sonra başarı geçişi gelir. React ve Motion ile yapılmış.",
    "Nerede işe yarar": "Ödeme ve abonelik ekranı",
    "Özgün kod": "Yorum yazana DM'den gönderiliyor",
    "Kaynak": "Instagram videosu"
   }
  },
  {
   "ad": "Fiş yazdırma",
   "url": null,
   "tur": "Etkileşim",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Etkileşim örnekleri",
   "alanlar": {
    "Nasıl çalışır": "\"Fişi yazdır\"a basınca fiş yazıcıdan kayarak çıkar ve üstüne \"ÖDENDİ\" damgası vurulur; yeniden yazdırma, fişi koparma ve kopyalama düğmeleri var.",
    "Nerede işe yarar": "Ödeme sonrası onay, makbuz ve fatura ekranı",
    "Özgün kod": "Paylaşılmamış",
    "Kaynak": "Instagram videosu"
   }
  },
  {
   "ad": "Kilitli şifre gücü göstergesi",
   "url": null,
   "tur": "Etkileşim",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Etkileşim örnekleri",
   "alanlar": {
    "Nasıl çalışır": "Şifre güçlendikçe simge açık kapıdan ataşa, asma kilide, sürgülü kilide ve kasa kapısına döner; şifrenin entropisini (bit) ve tahmini kırılma süresini yazar, \"Güçlü öner\" düğmesi şifre üretir. GSAP ile yapılmış.",
    "Nerede işe yarar": "Kayıt ve şifre değiştirme formu",
    "Özgün kod": "Paylaşılmamış",
    "Kaynak": "Instagram videosu"
   }
  },
  {
   "ad": "Akıcı giriş formu",
   "url": null,
   "tur": "Etkileşim",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Etkileşim örnekleri",
   "alanlar": {
    "Nasıl çalışır": "Logo çizilerek açılır; Giriş ve Kayıt sekmeleri, alanın altında anında hata mesajı, giriş düğmesinde yükleniyor simgesinden onay işaretine geçiş. Flutter ile yapılmış.",
    "Nerede işe yarar": "Mobil giriş ve kayıt ekranı",
    "Özgün kod": "Paylaşılmamış",
    "Kaynak": "Instagram videosu"
   }
  },
  {
   "ad": "Etkileşimli dashboard",
   "url": null,
   "tur": "Etkileşim",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Etkileşim örnekleri",
   "alanlar": {
    "Nasıl çalışır": "Cam görünümlü istatistik kartları üzerine gelince hafifçe yükselir; grafik, görev ve işlem listeleri kartlarda toplanır, mobilde alt alta dizilir. React, Motion ve Lucide ikonlarıyla yapılmış.",
    "Nerede işe yarar": "Yönetim paneli, analitik ekranı",
    "Özgün kod": "Yorum yazana DM'den gönderiliyor",
    "Kaynak": "Instagram videosu"
   }
  },
  {
   "ad": "Açılan kenar çubuğu",
   "url": null,
   "tur": "Etkileşim",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Etkileşim örnekleri",
   "alanlar": {
    "Nasıl çalışır": "Kapalıyken sadece ikonlardan oluşan dar, yüzen bir sütun; üzerine gelince genişler, profil, arama ve menü adları belirir, alttaki eylem düğmeleri üst üste yığından yan yana sıraya kayar, görev rozeti ikonun köşesinden satır sonuna geçer. Seçili sayfa radyo düğmesiyle, açık-koyu tema onay kutusuyla tutulur; sadece HTML ve CSS ile yapılmış.",
    "Nerede işe yarar": "Yönetim paneli, SaaS uygulamasının ana menüsü",
    "Özgün kod": "Ücretsiz ama lisanssız, sadece incelenir (frontend-joe/css-components)",
    "Kaynak": "Instagram gönderisi"
   }
  },
  {
   "ad": "Menü üçgeni",
   "url": null,
   "tur": "Etkileşim",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Etkileşim örnekleri",
   "alanlar": {
    "Nasıl çalışır": "Alt menüye çapraz giden imleç alttaki kategorinin üstünden geçince menü kapanmasın diye imleçten alt menünün iki köşesine görünmez bir üçgen çizilir; imleç üçgenin içindeyken menü değişmez, üçgenden çıkınca ya da kısa bir süre durunca altındaki kategori açılır. Örnekte üçgen görünür yapılmış, açılıp kapatılarak fark denenir.",
    "Nerede işe yarar": "Açılır menüler, mega menüler, iç içe bağlam menüleri",
    "Özgün kod": "Paylaşılmamış",
    "Kaynak": "Instagram videosu"
   }
  },
  {
   "ad": "Lastik kaydırma",
   "url": null,
   "tur": "Etkileşim",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Etkileşim örnekleri",
   "alanlar": {
    "Nasıl çalışır": "Listenin sonundan öteye çekince liste parmağı giderek daha az izler ve ne kadar çekilirse çekilsin görünen alanın yüksekliğini geçmez: b = (1 − 1 / (x·c/d + 1))·d, c = 0,55. Bırakınca yayla kenara döner; örnekte lastiği kapatıp farkı ve çekme mesafesini grafikte görebilirsin. Apple bu formülü yayınlamıyor, 2013'te UIScrollView incelenerek bulundu.",
    "Nerede işe yarar": "Kendi yazdığın kaydırma alanı, çekip bırakılan paneller, yenilemek için aşağı çekme; iOS Safari'nin kendi kaydırmasında zaten var",
    "Özgün kod": "iOS'un davranışı; formül herkese açık",
    "Kaynak": "Instagram videosu"
   }
  },
  {
   "ad": "Yarıda kesilen animasyon",
   "url": null,
   "tur": "Etkileşim",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Etkileşim örnekleri",
   "alanlar": {
    "Nasıl çalışır": "Hareket sürerken hedef değişince süreli animasyon o anki konumdan sıfır hızla yeniden başlar, top bir an durur; yay animasyonu o anki hızı korur ve yumuşakça döner. Apple WWDC23'te SwiftUI'ın varsayılan animasyonunu bu yüzden yay yaptı; yay süre yerine tepki ve sönümle ayarlanır.",
    "Nerede işe yarar": "Aç-kapa düğmesi, çekmece, sürüklenip bırakılan kart, sekme göstergesi",
    "Özgün kod": "Paylaşılmamış (iOS'un davranışı)",
    "Kaynak": "Instagram videosu"
   }
  },
  {
   "ad": "Kaydırma",
   "url": null,
   "tur": "Hareket",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Hareket türleri",
   "alanlar": {
    "Ne işe yarar": "Sayfa kullanıcıyla birlikte hareket eder; kaydırma bir hikâye anlatır.",
    "Kalıplar": "Parallax (katmanlar farklı hızda kayar), Scrub (hareket kaydırma ilerlemesini izler), Pin + Transform (bölüm sabit kalır, içerik değişir)"
   }
  },
  {
   "ad": "Ortaya çıkış",
   "url": null,
   "tur": "Hareket",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Hareket türleri",
   "alanlar": {
    "Ne işe yarar": "Her şey aynı anda görünmez; giriş sırası neyin önce okunacağını gösterir.",
    "Kalıplar": "Fade + Lift (soluk hâlden hafifçe yukarı kalkar), Stagger (öğeler sırayla girer), Clip reveal (içerik bir maskenin altından açılır)"
   }
  },
  {
   "ad": "Üzerine gelme",
   "url": null,
   "tur": "Hareket",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Hareket türleri",
   "alanlar": {
    "Ne işe yarar": "İmleç bir şey hissettirir; öğe üzerine gelindiğini gösterir.",
    "Kalıplar": "Mıknatıslı CTA (düğme imleci hafifçe izler), görsel yakınlaşma (düzen değil görsel büyür), metin kayması (ok, alt çizgi ya da etiket tepki verir)"
   }
  },
  {
   "ad": "Tıklama",
   "url": null,
   "tur": "Hareket",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Hareket türleri",
   "alanlar": {
    "Ne işe yarar": "Her tıklama bir yanıt alır; kullanıcı işlemin gerçekleştiğini görür.",
    "Kalıplar": "Bas ve yay (düğme sıkışıp geri gelir), durum değişimi (Gönder, Gönderiliyor, Gönderildi), tıklama onayı"
   }
  },
  {
   "ad": "Signal Blue + Porcelain",
   "url": null,
   "tur": "Renk çifti",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Renk çiftleri",
   "alanlar": {
    "Renkler": "Yazı #0057FF, zemin #F8F7F4",
    "Kontrast": "5,1:1 (AA)"
   }
  },
  {
   "ad": "Butter Yellow + Royal Iris",
   "url": null,
   "tur": "Renk çifti",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Renk çiftleri",
   "alanlar": {
    "Renkler": "Yazı #3A0CA3, zemin #FFF275",
    "Kontrast": "10,3:1 (AAA)"
   }
  },
  {
   "ad": "Lime Spark + Graphite",
   "url": null,
   "tur": "Renk çifti",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Renk çiftleri",
   "alanlar": {
    "Renkler": "Yazı #B6FF2E, zemin #23262F",
    "Kontrast": "12,5:1 (AAA)"
   }
  },
  {
   "ad": "Dragonfruit + Night Violet",
   "url": null,
   "tur": "Renk çifti",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Renk çiftleri",
   "alanlar": {
    "Renkler": "Yazı #FF4696, zemin #1E1033",
    "Kontrast": "5,6:1 (AA)"
   }
  },
  {
   "ad": "Emerald Ink + Champagne",
   "url": null,
   "tur": "Renk çifti",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Renk çiftleri",
   "alanlar": {
    "Renkler": "Yazı #064E3B, zemin #F8E7C9",
    "Kontrast": "8,0:1 (AAA)"
   }
  },
  {
   "ad": "Ultra Violet + Soft Apricot",
   "url": null,
   "tur": "Renk çifti",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Renk çiftleri",
   "alanlar": {
    "Renkler": "Yazı #6A00F4, zemin #FFD6A5",
    "Kontrast": "5,3:1 (AA)"
   }
  },
  {
   "ad": "Midnight Black + Electric Cobalt + Acid Lime",
   "url": null,
   "tur": "Renk çifti",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Vurgu rengi",
   "alanlar": {
    "Renkler": "Zemin #030407, ikinci renk #1558C9, vurgu #D4FF24; siyah ve mavi iyi durur, asit yeşili tasarımı elektriklendirir.",
    "Kontrast": "Vurgu zeminde 17,7:1 (AAA); mavi siyahta 3,2:1, sadece büyük yazıda ve yüzeyde"
   }
  },
  {
   "ad": "Pastel Orchid + Deep Eggplant + Signal Orange",
   "url": null,
   "tur": "Renk çifti",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Vurgu rengi",
   "alanlar": {
    "Renkler": "Zemin #E7B0DE, yazı #400849, vurgu #FF5A0A; pembe ve mor iyi durur, turuncu tasarıma cesaret katar.",
    "Kontrast": "Yazı zeminde 8,6:1 (AAA); turuncu pembede 1,7:1, yazıda değil görselde ve şekilde kullan, turuncu üstünde mor yazı 5,0:1 (AA)"
   }
  },
  {
   "ad": "Muted Sage + Warm Cream + Deep Burgundy",
   "url": null,
   "tur": "Renk çifti",
   "belge": "/rehberler/ui-ux-tasarim-stilleri/",
   "bolum": "Vurgu rengi",
   "alanlar": {
    "Renkler": "Zemin #A5A79B, ikinci renk #E8D2B5, vurgu #590907; adaçayı grisi ve bej iyi durur, bordo tasarımı lüks gösterir.",
    "Kontrast": "Vurgu zeminde 5,9:1 (AA), krem üstünde 9,8:1 (AAA); krem gri zeminde 1,7:1, yazıda kullanma"
   }
  },
  {
   "ad": "RevenueCat",
   "url": "https://www.revenuecat.com",
   "tur": "Araç",
   "belge": "/rehberler/gelir-analitik/",
   "bolum": "Araçlar",
   "alanlar": {
    "Tür": "Abonelik altyapısı",
    "Ne işe yarar": "App Store ve Google Play satın almalarını tek yerde toplar: makbuzu doğrular, kullanıcının hangi özelliklere erişimi olduğunu tutar, aylık gelir ve abonelik iptali panelleri ve webhook'lar sunar. Satın alma ekranı, A/B testi ve web'den satış özellikleri de var.",
    "Ücret": "Aylık 2.500 $ gelire kadar ücretsiz, sonrası gelirin %1'i"
   }
  },
  {
   "ad": "Superwall",
   "url": "https://superwall.com",
   "tur": "Araç",
   "belge": "/rehberler/gelir-analitik/",
   "bolum": "Araçlar",
   "alanlar": {
    "Tür": "Satın alma ekranı ve A/B testi",
    "Ne işe yarar": "Kodsuz editörle tasarlanan, uygulamayı güncellemeden değiştirilebilen satın alma ekranları (paywall). Hangi tasarımın, fiyatın ve ekranın gösterildiği yerin daha çok sattığını A/B testiyle ölçer. Kendi abonelik altyapısı da var. iOS, Android, React Native, Flutter, Expo, Unity ve web.",
    "Ücret": "Altyapısı her ölçekte ücretsiz; paywall, paywall'dan gelen aylık 10.000 $ gelire kadar ücretsiz, sonrası sadece o gelirin %1'i"
   }
  },
  {
   "ad": "Mixpanel",
   "url": "https://mixpanel.com",
   "tur": "Araç",
   "belge": "/rehberler/gelir-analitik/",
   "bolum": "Araçlar",
   "alanlar": {
    "Tür": "Ürün analitiği",
    "Ne işe yarar": "Kullanıcının uygulamada yaptığı her işlemi kaydeder: kayıt ya da satın alma adımlarında kaç kişinin düştüğü, kullanıcıların geri gelip gelmediği, davranışa göre kullanıcı grupları. Oturum kaydı, A/B testi ve özellik açma-kapama da var. Google Analytics'ten farkı, sayfa ziyaretinden çok ürün içindeki davranışa odaklanması.",
    "Ücret": "Ayda 1 milyon işleme kadar ücretsiz; veri ABD ya da AB'de tutulabiliyor"
   }
  },
  {
   "ad": "PostHog",
   "url": "https://posthog.com",
   "tur": "Araç",
   "belge": "/rehberler/gelir-analitik/",
   "bolum": "Araçlar",
   "alanlar": {
    "Tür": "Ürün analitiği",
    "Ne işe yarar": "Olay analitiği, kayıt ve satın alma hunisi, oturum kaydı, özellik bayrakları (feature flag), A/B testi, hata takibi ve anket tek araçta; web ve mobil SDK'ları var.",
    "Ücret": "Ücretsiz planda kart istemez, sınır aşılırsa ücret çıkmaz, fazlası kaydedilmez: ayda 1 milyon olay, 5.000 web ve 2.500 mobil oturum kaydı, 1 milyon feature flag isteği, 100.000 hata; tek proje, veri 1 yıl saklanır"
   }
  },
  {
   "ad": "Umami",
   "url": "https://github.com/umami-software/umami",
   "tur": "Araç",
   "belge": "/rehberler/gelir-analitik/",
   "bolum": "Araçlar",
   "alanlar": {
    "Tür": "Web analitiği",
    "Ne işe yarar": "Çerez kullanmayan, gizlilik odaklı web analitiği: trafik, kampanya, dönüşüm ve gelir tek panelde. Google Analytics'e kendi sunucunda çalışan alternatif; veri yurt dışına gitmez.",
    "Ücret": "Kendi sunucunda ücretsiz (MIT, PostgreSQL ister); bulut sürümü de var"
   }
  },
  {
   "ad": "OpenReplay",
   "url": "https://github.com/openreplay/openreplay",
   "tur": "Araç",
   "belge": "/rehberler/gelir-analitik/",
   "bolum": "Araçlar",
   "alanlar": {
    "Tür": "Oturum kaydı",
    "Ne işe yarar": "Kullanıcının oturumunu konsol ve ağ kayıtlarıyla birlikte izletir; \"bende çalışmıyor\" diyen kullanıcının gördüğünü görürsün. Ürün analitiği ve canlı ortak tarama da var; kendi sunucunda çalışır, veri üçüncü tarafa gitmez.",
    "Ücret": "Kendi sunucunda ücretsiz (AGPL; sitene eklenen izleme kodu MIT); en az 2 vCPU ve 8 GB RAM ister"
   }
  },
  {
   "ad": "Firebase Crashlytics",
   "url": "https://firebase.google.com/products/crashlytics",
   "tur": "Araç",
   "belge": "/rehberler/gelir-analitik/",
   "bolum": "Araçlar",
   "alanlar": {
    "Tür": "Çökme raporu",
    "Ne işe yarar": "Mobil uygulamanın çökmelerini cihaz, işletim sistemi ve sürüm bilgisiyle toplar, benzer çökmeleri gruplar, en çok kullanıcıyı etkileyeni öne çıkarır; iOS, Android, Flutter ve Unity SDK'ları var.",
    "Ücret": "Ücretsiz (Firebase'in ücretsiz ve ücretli planlarında); BigQuery'ye aktarırsan BigQuery ücreti çıkar"
   }
  },
  {
   "ad": "Sentry",
   "url": "https://sentry.io",
   "tur": "Araç",
   "belge": "/rehberler/gelir-analitik/",
   "bolum": "Araçlar",
   "alanlar": {
    "Tür": "Hata izleme",
    "Ne işe yarar": "Uygulamadaki ve sunucudaki hataları cihaz, tarayıcı, işletim sistemi ve sürüm bilgisiyle tek panelde toplar, yeni hata çıkınca haber verir; kaynak haritasıyla (source map) hatanın kodda hangi satırda olduğunu gösterir. Web, React Native, Flutter, iOS ve Android SDK'ları ve oturum tekrarı var; veri ABD'de ya da AB'de tutulur (organizasyon açılırken seçilir, sonra değişmez).",
    "Ücret": "Developer planı ücretsiz: tek kullanıcı, ayda 5.000 hata, 50 oturum tekrarı; Team yıllık ödemede aylık 26 $. Kendi sunucunda ücretsiz (FSL lisansı, en az 4 çekirdek ve 16 GB RAM)"
   }
  },
  {
   "ad": "AI arkadaş",
   "url": null,
   "tur": "Tür",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Para kazanan uygulama türleri",
   "alanlar": {
    "Neden satıyor": "Kişiliği, dünyası ve hafızası olan bir karakter; kullanıcı cevap için değil, gününü hatırlayan biri için ödüyor. AI arkadaş uygulamalarının indirme başına geliri 2025'te bir yılda iki katından fazla arttı (TechCrunch, Appfigures verisi).",
    "Örnekler": "Tolan, Replika"
   }
  },
  {
   "ad": "Telefon temizleyici",
   "url": null,
   "tur": "Tür",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Para kazanan uygulama türleri",
   "alanlar": {
    "Neden satıyor": "Benzer fotoğrafları, ekran görüntülerini ve büyük videoları bulur, sağa-sola kaydırarak sildirir; sorun her hafta geri gelir, sonuç \"12 GB boşaldı\" gibi paylaşılan bir sayıdır. Haftalık abonelikle satılır (Appfigures).",
    "Örnekler": "Cleanup, Swipewipe"
   }
  },
  {
   "ad": "Absürt ve paylaşılan",
   "url": null,
   "tur": "Tür",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Para kazanan uygulama türleri",
   "alanlar": {
    "Neden satıyor": "Tuhaf bir fikir, tek bir eğlenceli etkileşim ve arkadaşa gönderilen bir paylaşım ekranı; kimsenin ihtiyacı yok ama herkes gönderiyor.",
    "Örnekler": "Friends: Pengu, Bao & Mellow, Bruno"
   }
  },
  {
   "ad": "İnanç",
   "url": null,
   "tur": "Tür",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Para kazanan uygulama türleri",
   "alanlar": {
    "Neden satıyor": "İnsanların alıştığı biçimi (kısa video akışı, sohbet, günlük ayet, arkadaşlarla seri) iyi hissettiren bir içerikle doldurur. 9.000'den fazla Bible uygulamasından sadece birkaç düzinesi anlamlı gelir elde ediyor (Appfigures).",
    "Örnekler": "Bible Chat, Scroll The Bible, Creed"
   }
  },
  {
   "ad": "Uyku sesleri",
   "url": null,
   "tur": "Tür",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Para kazanan uygulama türleri",
   "alanlar": {
    "Neden satıyor": "Yağmur, beyaz gürültü, fan sesi; insanlar her gece, yıllarca açar. Belirli bir kitle için ses (yeni doğan, vardiyalı çalışan, trende uyuyan) daha kolay bulunur.",
    "Örnekler": "BetterSleep, Rain Rain Sleep Sounds"
   }
  },
  {
   "ad": "Karakterli öz bakım",
   "url": null,
   "tur": "Tür",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Para kazanan uygulama türleri",
   "alanlar": {
    "Neden satıyor": "Alışkanlık takibini bakılan bir karaktere bağlar: kullanıcı işi yapınca karakter büyür, yapmayınca üzülür; widget ve bildirim karakterin ağzından gelir. Sağlık ve fitness, abonelik uygulamalarında ilk dönemde indirme başına en yüksek medyan gelirin olduğu kategori (RevenueCat).",
    "Örnekler": "Finch"
   }
  },
  {
   "ad": "Platform",
   "url": null,
   "tur": "Kriter",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Platform seçimi",
   "alanlar": {
    "Soru": "Sadece iOS mu, sadece Android mi, ikisi birden mi?",
    "Ne seçilir": "Tek platformsa Swift (iOS) ya da Kotlin (Android); ikisi birdense Flutter ya da React Native ile tek kod."
   }
  },
  {
   "ad": "Bildiğin dil",
   "url": null,
   "tur": "Kriter",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Platform seçimi",
   "alanlar": {
    "Soru": "Hangi dili biliyorsun?",
    "Ne seçilir": "JavaScript ya da TypeScript biliyorsan React Native bir adım yakın; Flutter için Dart öğrenmek gerekir."
   }
  },
  {
   "ad": "Tasarım",
   "url": null,
   "tur": "Kriter",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Platform seçimi",
   "alanlar": {
    "Soru": "Uygulama her platformda birebir aynı mı görünsün?",
    "Ne seçilir": "Flutter arayüzü kendisi çizer, her yerde aynı görünür; React Native platformun kendi bileşenlerini kullanır, her platformda o platforma benzer."
   }
  },
  {
   "ad": "Cihaz özellikleri",
   "url": null,
   "tur": "Kriter",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Platform seçimi",
   "alanlar": {
    "Soru": "Ana ekran widget'ı, saat uygulaması ya da Live Activity gerekecek mi?",
    "Ne seçilir": "iOS'ta bunlar WidgetKit ve SwiftUI ile yazılır; Flutter'da bu kısım ayrıca Swift ya da Kotlin ile yazılır, Expo'da expo-widgets ile yerel kod yazmadan iOS widget'ı ve Live Activity yapılabiliyor."
   }
  },
  {
   "ad": "Performans",
   "url": null,
   "tur": "Kriter",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Platform seçimi",
   "alanlar": {
    "Soru": "Ağır grafik ya da oyun mu?",
    "Ne seçilir": "Yerel kod ya da Unity gibi bir oyun motoru."
   }
  },
  {
   "ad": "Web",
   "url": null,
   "tur": "Kriter",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Platform seçimi",
   "alanlar": {
    "Soru": "Web sürümü de lazım mı?",
    "Ne seçilir": "Flutter'ın ve Expo'nun (React Native) web desteği var ama sınırlı; web asıl ürünse ayrı bir web uygulaması düşün."
   }
  },
  {
   "ad": "Hızlı güncelleme",
   "url": null,
   "tur": "Kriter",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Platform seçimi",
   "alanlar": {
    "Soru": "Mağaza incelemesini beklemeden düzeltme göndermen gerekecek mi?",
    "Ne seçilir": "React Native'de EAS Update, Flutter'da Shorebird; ikisi de JavaScript ya da Dart kodunu günceller, yerel kod ve izin değişikliği yeni sürüm ister. Apple'ın kuralına göre bu yolla uygulamanın amacını değiştiremez, yeni özellik ekleyemezsin (App Review 2.5.2)."
   }
  },
  {
   "ad": "Paketler",
   "url": null,
   "tur": "Kriter",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Platform seçimi",
   "alanlar": {
    "Soru": "İhtiyacın olan kütüphane var mı?",
    "Ne seçilir": "React Native için npm, Flutter için pub.dev'de ara; ödeme, harita ve bildirim SDK'larının resmî desteğine bak."
   }
  },
  {
   "ad": "İş",
   "url": null,
   "tur": "Kriter",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Platform seçimi",
   "alanlar": {
    "Soru": "Bu dille iş de arayacak mısın?",
    "Ne seçilir": "Kendi şehrindeki ilanlarda hangisinin daha çok arandığına bak; forumdaki tartışmalara değil."
   }
  },
  {
   "ad": "Dokümantasyon",
   "url": null,
   "tur": "Kriter",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Platform seçimi",
   "alanlar": {
    "Soru": "Resmî belgesini anlıyor musun?",
    "Ne seçilir": "Her birinin resmî belgesini bir saat oku, en rahat anladığını seç."
   }
  },
  {
   "ad": "Apple Developer Program",
   "url": null,
   "tur": "Kalem",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Aylık maliyet",
   "alanlar": {
    "Aylık": "≈ 8,25 $",
    "Not": "Yıllık 99 $."
   }
  },
  {
   "ad": "Google Play hesabı",
   "url": null,
   "tur": "Kalem",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Aylık maliyet",
   "alanlar": {
    "Aylık": "0 $",
    "Not": "Bir kerelik 25 $."
   }
  },
  {
   "ad": "Mağaza payı",
   "url": null,
   "tur": "Kalem",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Aylık maliyet",
   "alanlar": {
    "Aylık": "75 $",
    "Not": "500 $'ın %15'i; programlara kayıt yoksa genelde %30 (150 $). Kayıt adımları Şirket kurmadan yayın sekmesinde."
   }
  },
  {
   "ad": "Vergi",
   "url": null,
   "tur": "Kalem",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Aylık maliyet",
   "alanlar": {
    "Aylık": "—",
    "Not": "Türkiye'deki satışlarda fiyatın içindeki %20 KDV'yi mağaza tahsil edip öder; Apple payını vergisiz fiyattan hesaplar ve Türkiye gelirinden ayrıca %5 dijital hizmet vergisi keser. 20/B hesabına gelen paradan banka da %15 stopaj keser."
   }
  },
  {
   "ad": "Abonelik altyapısı (RevenueCat)",
   "url": null,
   "tur": "Kalem",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Aylık maliyet",
   "alanlar": {
    "Aylık": "0 $",
    "Not": "Aylık izlenen gelir 2.500 $'a kadar ücretsiz."
   }
  },
  {
   "ad": "Veritabanı (Firestore ya da Supabase)",
   "url": null,
   "tur": "Kalem",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Aylık maliyet",
   "alanlar": {
    "Aylık": "0 $",
    "Not": "Firestore'da günde 50.000 okuma, Supabase'de proje başına 500 MB ücretsiz."
   }
  },
  {
   "ad": "Sunucu fonksiyonları",
   "url": null,
   "tur": "Kalem",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Aylık maliyet",
   "alanlar": {
    "Aylık": "0 $",
    "Not": "Firebase Cloud Functions kullandıkça öde (Blaze) planı ister, kart gerekir; ayda 2 milyon çağrıya kadar ücretsiz."
   }
  },
  {
   "ad": "Giriş (Firebase Authentication)",
   "url": null,
   "tur": "Kalem",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Aylık maliyet",
   "alanlar": {
    "Aylık": "0 $",
    "Not": "50.000 aylık aktif kullanıcıya kadar; SMS ile giriş her mesaj için ücretli."
   }
  },
  {
   "ad": "Bildirim ve çökme raporu",
   "url": null,
   "tur": "Kalem",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Aylık maliyet",
   "alanlar": {
    "Aylık": "0 $",
    "Not": "Firebase Cloud Messaging ve Crashlytics ücretsiz."
   }
  },
  {
   "ad": "Analitik (PostHog)",
   "url": null,
   "tur": "Kalem",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Aylık maliyet",
   "alanlar": {
    "Aylık": "0 $",
    "Not": "Ayda 1 milyon olay ücretsiz."
   }
  },
  {
   "ad": "E-posta (Resend)",
   "url": null,
   "tur": "Kalem",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Aylık maliyet",
   "alanlar": {
    "Aylık": "0 $",
    "Not": "Ayda 3.000 e-posta ücretsiz."
   }
  },
  {
   "ad": "Alan adı",
   "url": null,
   "tur": "Kalem",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Aylık maliyet",
   "alanlar": {
    "Aylık": "≈ 1 $",
    "Not": ".com için yılda yaklaşık 10–15 $."
   }
  },
  {
   "ad": "Tanıtım sitesi",
   "url": null,
   "tur": "Kalem",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Aylık maliyet",
   "alanlar": {
    "Aylık": "0 $",
    "Not": "Firebase Hosting ya da Cloudflare Pages ücretsiz; Vercel'in ücretsiz planı ticari kullanıma kapalı."
   }
  },
  {
   "ad": "AI özelliği",
   "url": null,
   "tur": "Kalem",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Aylık maliyet",
   "alanlar": {
    "Aylık": "3–60 $",
    "Not": "İsteğe bağlı; kullanıma ve modele göre değişir, kullanıcı başına kota koy (yayın öncesi {{no:yo-maliyet-kotasi}}. madde)."
   }
  },
  {
   "ad": "Toplam",
   "url": null,
   "tur": "Kalem",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Aylık maliyet",
   "alanlar": {
    "Aylık": "≈ 84 $",
    "Not": "AI hariç; 75 $'ı mağaza payı."
   }
  },
  {
   "ad": "Xcode Cloud",
   "url": "https://developer.apple.com/xcode-cloud/",
   "tur": "Servis",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Apple üyeliğine dahil servisler",
   "alanlar": {
    "Üyelikte ücretsiz": "Ayda 25 saat derleme ve test",
    "Not": "Uygulamayı bulutta derler, test eder, TestFlight'a gönderir; fazlası ücretli (100 saat ayda 49,99 $)."
   }
  },
  {
   "ad": "TestFlight",
   "url": "https://developer.apple.com/testflight/",
   "tur": "Servis",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Apple üyeliğine dahil servisler",
   "alanlar": {
    "Üyelikte ücretsiz": "10.000 dış, 100 iç test kullanıcısı",
    "Not": "Yayından önce gerçek kullanıcılarla dene; dış teste açılan ilk sürüm Apple'ın beta incelemesinden geçer."
   }
  },
  {
   "ad": "WeatherKit",
   "url": "https://developer.apple.com/weatherkit/",
   "tur": "Servis",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Apple üyeliğine dahil servisler",
   "alanlar": {
    "Üyelikte ücretsiz": "Ayda 500.000 istek",
    "Not": "Hava durumu verisi; fazlası ayda 49,99 $'dan başlar."
   }
  },
  {
   "ad": "CloudKit",
   "url": "https://developer.apple.com/icloud/cloudkit/",
   "tur": "Servis",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Apple üyeliğine dahil servisler",
   "alanlar": {
    "Üyelikte ücretsiz": "Herkese açık veride uygulama başına 1 PB'a kadar",
    "Not": "Kullanıcının özel verisi kendi iCloud kotasından düşer; 1 PB bir tavan, herkese hemen verilen alan değil. Sadece Apple cihazlarında çalışır."
   }
  },
  {
   "ad": "Apple'ın barındırdığı içerik paketleri",
   "url": "https://developer.apple.com/help/app-store-connect/reference/app-uploads/apple-hosted-asset-pack-size-limits/",
   "tur": "Servis",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Apple üyeliğine dahil servisler",
   "alanlar": {
    "Üyelikte ücretsiz": "Uygulama başına 200 GB",
    "Not": "Oyun seviyeleri, video gibi büyük içerikler uygulama paketinden ayrı indirilir (Background Assets); iOS 26 ve sonrası."
   }
  },
  {
   "ad": "Foundation Models",
   "url": "https://developer.apple.com/foundation-models-framework/",
   "tur": "Servis",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Apple üyeliğine dahil servisler",
   "alanlar": {
    "Üyelikte ücretsiz": "Cihaz üstü dil modeli, kullanım ücreti yok",
    "Not": "İnternetsiz çalışır; sadece Apple Intelligence'ı destekleyen ve açık olan cihazlarda."
   }
  },
  {
   "ad": "Private Cloud Compute",
   "url": "https://developer.apple.com/private-cloud-compute/",
   "tur": "Servis",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Apple üyeliğine dahil servisler",
   "alanlar": {
    "Üyelikte ücretsiz": "Apple'ın bulut modeli, API ücreti yok",
    "Not": "Küçük İşletme Programı'na kayıtlı ve App Store'da 2 milyondan az ilk indirmesi olan geliştiricilere, izin formuyla; kullanıcı başına günlük sınır var, 2 milyonu geçince 6 ay içinde başka çözüme geçilmeli (WWDC26)."
   }
  },
  {
   "ad": "Küçük İşletme Programı",
   "url": "https://developer.apple.com/app-store/small-business-program/",
   "tur": "Servis",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Apple üyeliğine dahil servisler",
   "alanlar": {
    "Üyelikte ücretsiz": "%15 komisyon (%30 yerine)",
    "Not": "Önceki takvim yılında ve bu yıl 1 milyon $'ı aşmayan gelir; kendiliğinden olmaz, başvurmak gerekir. Yıl içinde 1 milyon $'ı geçersen sonraki satışlar %30'a döner."
   }
  },
  {
   "ad": "İlk açılış",
   "url": null,
   "tur": "Ölçüm",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Ölçülecek olaylar",
   "alanlar": {
    "Olay ya da hesap": "app_opened (ilk açılışta first_open)",
    "Neyi gösterir": "İndirenlerin kaçının uygulamayı gerçekten açtığı."
   }
  },
  {
   "ad": "Onboarding",
   "url": null,
   "tur": "Ölçüm",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Ölçülecek olaylar",
   "alanlar": {
    "Olay ya da hesap": "onboarding_step (adım numarasıyla)",
    "Neyi gösterir": "Karşılama ekranlarında hangi adımda kaç kişinin bıraktığı."
   }
  },
  {
   "ad": "Kayıt",
   "url": null,
   "tur": "Ölçüm",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Ölçülecek olaylar",
   "alanlar": {
    "Olay ya da hesap": "signup_viewed, signup_done",
    "Neyi gösterir": "Kayıt ekranını görenlerin kaçının kaydolduğu."
   }
  },
  {
   "ad": "Aha anı",
   "url": null,
   "tur": "Ölçüm",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Ölçülecek olaylar",
   "alanlar": {
    "Olay ya da hesap": "Ürüne özgü olay (ilk sonuç, ilk kayıt gibi)",
    "Neyi gösterir": "Kullanıcının değeri ilk gördüğü an; paywall'ı bundan sonra göster."
   }
  },
  {
   "ad": "Paywall",
   "url": null,
   "tur": "Ölçüm",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Ölçülecek olaylar",
   "alanlar": {
    "Olay ya da hesap": "paywall_viewed (hangi ekrandan açıldığıyla)",
    "Neyi gösterir": "Satın alma ekranını kimin, nereden gördüğü."
   }
  },
  {
   "ad": "Deneme",
   "url": null,
   "tur": "Ölçüm",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Ölçülecek olaylar",
   "alanlar": {
    "Olay ya da hesap": "trial_started",
    "Neyi gösterir": "Ücretsiz denemeyi başlatanlar."
   }
  },
  {
   "ad": "Satın alma",
   "url": null,
   "tur": "Ölçüm",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Ölçülecek olaylar",
   "alanlar": {
    "Olay ya da hesap": "purchase (plan özelliğiyle)",
    "Neyi gösterir": "Hangi planın (haftalık, aylık, yıllık) satıldığı."
   }
  },
  {
   "ad": "İptal ve yenileme",
   "url": null,
   "tur": "Ölçüm",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Ölçülecek olaylar",
   "alanlar": {
    "Olay ya da hesap": "Mağaza sunucu bildirimlerinden ya da RevenueCat webhook'undan gelen cancel, renew",
    "Neyi gösterir": "Uygulama kapalıyken olan iptal ve yenilemeler; uygulamanın içinden görülmez."
   }
  },
  {
   "ad": "D1",
   "url": null,
   "tur": "Ölçüm",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Ölçülecek olaylar",
   "alanlar": {
    "Olay ya da hesap": "Ertesi gün geri dönenlerin oranı",
    "Neyi gösterir": "İlk deneyimin işe yarayıp yaramadığı."
   }
  },
  {
   "ad": "D7",
   "url": null,
   "tur": "Ölçüm",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Ölçülecek olaylar",
   "alanlar": {
    "Olay ya da hesap": "7. gün geri dönenlerin oranı",
    "Neyi gösterir": "Alışkanlık oluşup oluşmadığı."
   }
  },
  {
   "ad": "D30",
   "url": null,
   "tur": "Ölçüm",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Ölçülecek olaylar",
   "alanlar": {
    "Olay ya da hesap": "30. gün geri dönenlerin oranı",
    "Neyi gösterir": "Uzun vadede kalanlar."
   }
  },
  {
   "ad": "Yapışkanlık",
   "url": null,
   "tur": "Ölçüm",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Ölçülecek olaylar",
   "alanlar": {
    "Olay ya da hesap": "Günlük aktif ÷ aylık aktif kullanıcı (DAU/MAU)",
    "Neyi gösterir": "Kullanıcıların ayın kaç gününde geldiği."
   }
  },
  {
   "ad": "Bildirim izni",
   "url": null,
   "tur": "Ölçüm",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Ölçülecek olaylar",
   "alanlar": {
    "Olay ya da hesap": "push_permission (verildi ya da reddedildi)",
    "Neyi gösterir": "İzni isteme anının ve metninin işe yarayıp yaramadığı."
   }
  },
  {
   "ad": "Bildirim açma",
   "url": null,
   "tur": "Ölçüm",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Ölçülecek olaylar",
   "alanlar": {
    "Olay ya da hesap": "push_opened",
    "Neyi gösterir": "Bildirimlerin gerçekten açılıp açılmadığı."
   }
  },
  {
   "ad": "Sürüm",
   "url": null,
   "tur": "Ölçüm",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Ölçülecek olaylar",
   "alanlar": {
    "Olay ya da hesap": "Her olaya app_version özelliği",
    "Neyi gösterir": "Hangi sürümde sorun çıktığı, yeni sürümün sayıları düşürüp düşürmediği."
   }
  },
  {
   "ad": "Kaynak",
   "url": null,
   "tur": "Ölçüm",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Ölçülecek olaylar",
   "alanlar": {
    "Olay ya da hesap": "Yükleme kaynağı (kampanya, mağaza araması, davet)",
    "Neyi gösterir": "Kullanıcıların nereden geldiği."
   }
  },
  {
   "ad": "Çökmesiz kullanıcı",
   "url": null,
   "tur": "Ölçüm",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Ölçülecek olaylar",
   "alanlar": {
    "Olay ya da hesap": "Crashlytics ya da Sentry'deki crash-free users oranı",
    "Neyi gösterir": "Kullanıcıların yüzde kaçının hiç çökme yaşamadığı."
   }
  },
  {
   "ad": "Açılış süresi",
   "url": null,
   "tur": "Ölçüm",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Ölçülecek olaylar",
   "alanlar": {
    "Olay ya da hesap": "app_start_ms (p50 ve p90)",
    "Neyi gösterir": "Uygulamanın kaç saniyede açıldığı; yavaş cihazları p90 gösterir."
   }
  },
  {
   "ad": "Özellik kullanımı",
   "url": null,
   "tur": "Ölçüm",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Ölçülecek olaylar",
   "alanlar": {
    "Olay ya da hesap": "feature_used (özellik adıyla)",
    "Neyi gösterir": "Hangi özelliklerin kullanıldığı, hangilerinin hiç açılmadığı."
   }
  },
  {
   "ad": "Kimlik",
   "url": null,
   "tur": "Ölçüm",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Ölçülecek olaylar",
   "alanlar": {
    "Olay ya da hesap": "Girişte identify(kullanıcı_id), çıkışta reset()",
    "Neyi gösterir": "Aynı kişinin cihazlar arasında tek kullanıcı sayılması; çıkışta sıfırlanmazsa iki kişi tek kullanıcı gibi görünür."
   }
  },
  {
   "ad": "Tip uyuşmazlığı",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Kullanıcıda çökme sebepleri",
   "alanlar": {
    "Ne olur": "Sunucu tarih gönderir, uygulama metin bekler; dönüştürürken çöker.",
    "Düzeltme": "Gelen veriyi modele çevirirken tipini kontrol et, şemayı tek yerde tanımla."
   }
  },
  {
   "ad": "Eski sürüm",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Kullanıcıda çökme sebepleri",
   "alanlar": {
    "Ne olur": "Sunucuda bir alan yeniden adlandırılınca güncellememiş kullanıcının uygulaması onu bulamaz.",
    "Düzeltme": "Alanı yeniden adlandırma, yenisini ekleyip eskisini bir süre koru (yayın öncesi {{no:yo-geriye-uyumlu-sema}}. madde); gerekirse zorunlu güncelleme ekranı kur."
   }
  },
  {
   "ad": "Null",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Kullanıcıda çökme sebepleri",
   "alanlar": {
    "Ne olur": "Boş gelebilecek alana değer varmış gibi erişilir.",
    "Düzeltme": "Eksik olabilecek her alana varsayılan değer ver (??)."
   }
  },
  {
   "ad": "Ünlem",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Kullanıcıda çökme sebepleri",
   "alanlar": {
    "Ne olur": "! ile \"kesin dolu\" denen değer bir gün boş gelir.",
    "Düzeltme": "! yerine boşluk kontrolü yap, değerin neden boş olabileceğini ele al."
   }
  },
  {
   "ad": "Dispose",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Kullanıcıda çökme sebepleri",
   "alanlar": {
    "Ne olur": "Ekran kapandıktan sonra gelen cevapla ekranın durumu güncellenir.",
    "Düzeltme": "Güncellemeden önce ekranın açık olduğunu kontrol et (mounted), dinleyicileri dispose içinde kapat."
   }
  },
  {
   "ad": "Context",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Kullanıcıda çökme sebepleri",
   "alanlar": {
    "Ne olur": "await'ten sonra kapanmış ekranın context'iyle gezinme yapılır.",
    "Düzeltme": "await'ten sonra context.mounted kontrolü yap."
   }
  },
  {
   "ad": "Zaman aşımı",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Kullanıcıda çökme sebepleri",
   "alanlar": {
    "Ne olur": "İnternet yokken istek sonsuza kadar bekler.",
    "Düzeltme": "Her ağ isteğine zaman aşımı, hata ekranı ve tekrar dene düğmesi koy."
   }
  },
  {
   "ad": "Yakalanmayan hata",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Kullanıcıda çökme sebepleri",
   "alanlar": {
    "Ne olur": "await edilmeyen bir Future'daki hata hiçbir yerde yakalanmaz.",
    "Düzeltme": "Her Future'ı await et ya da hatasını yakala; genel hata yakalayıcıları (FlutterError.onError, PlatformDispatcher.instance.onError) çökme aracına bağla."
   }
  },
  {
   "ad": "Büyük görsel",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Kullanıcıda çökme sebepleri",
   "alanlar": {
    "Ne olur": "4000 piksellik fotoğraf olduğu gibi belleğe alınır, eski telefonda bellek biter.",
    "Düzeltme": "Görseli gösterileceği boyutta çöz (cacheWidth), sunucuda küçült."
   }
  },
  {
   "ad": "Ana thread",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Kullanıcıda çökme sebepleri",
   "alanlar": {
    "Ne olur": "Büyük JSON ana thread'de çözülür, ekran donar.",
    "Düzeltme": "Ağır işleri arka planda yap (compute, isolate)."
   }
  },
  {
   "ad": "Arka plan",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Kullanıcıda çökme sebepleri",
   "alanlar": {
    "Ne olur": "Sistem arka plandaki uygulamayı kapatır, kullanıcı döndüğünde bellekteki durum gitmiştir.",
    "Düzeltme": "Yarım form gibi önemli durumu kaydet, açılışta geri yükle."
   }
  },
  {
   "ad": "İzin reddi",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Kullanıcıda çökme sebepleri",
   "alanlar": {
    "Ne olur": "Kullanıcı izni reddedince akış izin verilmiş gibi devam eder ve durur.",
    "Düzeltme": "Reddedilme dalını yaz: açıklama göster, özelliği izinsiz çalıştır ya da ayarlara yönlendir."
   }
  },
  {
   "ad": "Token",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Kullanıcıda çökme sebepleri",
   "alanlar": {
    "Ne olur": "Süresi dolan oturum token'ı yenilenmez, istekler hata verir.",
    "Düzeltme": "Token yenileme akışını kur; yenileme başarısızsa kullanıcıyı girişe yönlendir."
   }
  },
  {
   "ad": "Push token",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Kullanıcıda çökme sebepleri",
   "alanlar": {
    "Ne olur": "Bildirim token'ı değişir ama sunucu eskisini tutmaya devam eder.",
    "Düzeltme": "Token yenilenince (onTokenRefresh) sunucuya yeniden kaydet."
   }
  },
  {
   "ad": "Derin link",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Kullanıcıda çökme sebepleri",
   "alanlar": {
    "Ne olur": "Linkten gelen parametre eksik ya da bozuk gelir.",
    "Düzeltme": "Parametreyi doğrula, yoksa ana ekrana düş (yayın öncesi {{no:yo-deep-link}}. madde)."
   }
  },
  {
   "ad": "Çift satın alma",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Kullanıcıda çökme sebepleri",
   "alanlar": {
    "Ne olur": "Satın alma dinleyicisi iki kez kurulur, aynı satın alma iki kez işlenir.",
    "Düzeltme": "Açılışta tek bir dinleyici kur, satın almayı sunucuda doğrula ve bir kez işle."
   }
  },
  {
   "ad": "Silinen hesap",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Kullanıcıda çökme sebepleri",
   "alanlar": {
    "Ne olur": "Hesap sunucuda silinmiştir ama cihazdaki oturum açık kalır.",
    "Düzeltme": "Açılışta oturumu sunucudan doğrula, geçersizse çıkış yap."
   }
  },
  {
   "ad": "Bozuk önbellek",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Kullanıcıda çökme sebepleri",
   "alanlar": {
    "Ne olur": "Eski sürümün yazdığı ya da bozulmuş önbellek her açılışta aynı yerde çöktürür.",
    "Düzeltme": "Önbelleğe sürüm numarası koy, sürüm değişince ya da okunamayınca temizle."
   }
  },
  {
   "ad": "Saat dilimi",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Kullanıcıda çökme sebepleri",
   "alanlar": {
    "Ne olur": "Gece yarısı tarih bir gün kayar.",
    "Düzeltme": "Tarihi UTC sakla, gösterirken yerel saate çevir."
   }
  },
  {
   "ad": "Rapor yok",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Kullanıcıda çökme sebepleri",
   "alanlar": {
    "Ne olur": "Çökme raporu olmadığı için sorunu kullanıcının yorumundan öğrenirsin.",
    "Düzeltme": "Crashlytics ya da Sentry'yi ilk günden kur (yayın öncesi {{no:yo-hata-izleme}}. madde)."
   }
  },
  {
   "ad": "İzinler",
   "url": null,
   "tur": "Kontrol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Yayından önce dene",
   "alanlar": {
    "Nasıl denenir": "Kamera, fotoğraf, konum ve bildirim izni özellik ilk kullanıldığında ve nedeni açıklanarak isteniyor mu, reddedilince uygulama çalışmaya devam ediyor mu (App Store {{no:as-izin-gerekcesi}}. madde)."
   }
  },
  {
   "ad": "Gizlilik politikası",
   "url": null,
   "tur": "Kontrol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Yayından önce dene",
   "alanlar": {
    "Nasıl denenir": "Uygulamanın içinden ve mağaza sayfasından açılıyor mu, hangi veriyi neden topladığını gerçeğe uygun yazıyor mu (yayın öncesi {{no:yo-aydinlatma-gercege-uygun}}. madde)."
   }
  },
  {
   "ad": "Hesap silme",
   "url": null,
   "tur": "Kontrol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Yayından önce dene",
   "alanlar": {
    "Nasıl denenir": "Hesap ve veriler uygulamanın içinden silinebiliyor mu, silinen hesapla yeniden giriş yapılamıyor mu (App Store {{no:as-hesap-silme}}. madde)."
   }
  },
  {
   "ad": "Veri güvenliği",
   "url": null,
   "tur": "Kontrol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Yayından önce dene",
   "alanlar": {
    "Nasıl denenir": "API anahtarları uygulama paketinde değil, kullanıcı verisi sadece sahibine açık mı (yayın öncesi {{no:yo-mobil-pakette-anahtar}} ve {{no:yo-rls-kurallari}}. maddeler)."
   }
  },
  {
   "ad": "Kayıt ve giriş",
   "url": null,
   "tur": "Kontrol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Yayından önce dene",
   "alanlar": {
    "Nasıl denenir": "Her giriş yolu (e-posta, Google, Apple) yeni ve var olan hesapla baştan sona çalışıyor mu."
   }
  },
  {
   "ad": "E-posta doğrulama",
   "url": null,
   "tur": "Kontrol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Yayından önce dene",
   "alanlar": {
    "Nasıl denenir": "Doğrulama e-postası gelmezse yeniden gönderme yolu var mı, e-posta spam klasörüne düşüyor mu."
   }
  },
  {
   "ad": "Şifre sıfırlama",
   "url": null,
   "tur": "Kontrol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Yayından önce dene",
   "alanlar": {
    "Nasıl denenir": "Sıfırlama linki geliyor, bir kez çalışıyor ve süresi doluyor mu (yayın öncesi {{no:yo-sifirlama-linki}}. madde)."
   }
  },
  {
   "ad": "Onboarding",
   "url": null,
   "tur": "Kontrol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Yayından önce dene",
   "alanlar": {
    "Nasıl denenir": "Uygulamayı ilk kez açan biri ne yapacağını yardım almadan anlıyor mu."
   }
  },
  {
   "ad": "Ana akış",
   "url": null,
   "tur": "Kontrol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Yayından önce dene",
   "alanlar": {
    "Nasıl denenir": "Uygulamanın asıl işi baştan sona takılmadan tamamlanabiliyor mu."
   }
  },
  {
   "ad": "Verinin kalıcılığı",
   "url": null,
   "tur": "Kontrol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Yayından önce dene",
   "alanlar": {
    "Nasıl denenir": "Uygulama kapatılıp açılınca, güncellenince ve telefon yeniden başlatılınca veriler duruyor mu."
   }
  },
  {
   "ad": "Ödeme",
   "url": null,
   "tur": "Kontrol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Yayından önce dene",
   "alanlar": {
    "Nasıl denenir": "Başarılı, iptal edilen, reddedilen ve yarıda kalan ödeme test hesabıyla denendi mi; yarıda kalan ödeme iki kez ücret çekmiyor mu."
   }
  },
  {
   "ad": "Satın alımı geri yükleme",
   "url": null,
   "tur": "Kontrol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Yayından önce dene",
   "alanlar": {
    "Nasıl denenir": "Yeni telefona geçen kullanıcı satın alımlarını geri yükleyip aboneliğine ulaşabiliyor mu (App Store {{no:as-geri-yukleme}}. madde)."
   }
  },
  {
   "ad": "Yükleniyor durumu",
   "url": null,
   "tur": "Kontrol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Yayından önce dene",
   "alanlar": {
    "Nasıl denenir": "İşlem sürerken gösterge çıkıyor mu, düğmeye iki kez basınca işlem iki kez yapılmıyor mu."
   }
  },
  {
   "ad": "Boş durum",
   "url": null,
   "tur": "Kontrol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Yayından önce dene",
   "alanlar": {
    "Nasıl denenir": "Henüz içerik yokken ekran ne yapılacağını söylüyor mu."
   }
  },
  {
   "ad": "Hata durumu",
   "url": null,
   "tur": "Kontrol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Yayından önce dene",
   "alanlar": {
    "Nasıl denenir": "Bir şey ters gidince anlaşılır bir mesaj ve tekrar deneme yolu çıkıyor mu."
   }
  },
  {
   "ad": "İnternet bağlantısı",
   "url": null,
   "tur": "Kontrol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Yayından önce dene",
   "alanlar": {
    "Nasıl denenir": "Uçak modunda ve zayıf bağlantıda uygulama donmuyor, çökmüyor; bağlantı gelince kaldığı yerden devam ediyor mu."
   }
  },
  {
   "ad": "Bildirimler",
   "url": null,
   "tur": "Kontrol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Yayından önce dene",
   "alanlar": {
    "Nasıl denenir": "Bildirim geliyor mu, uygulama kapalıyken de basınca doğru ekran açılıyor mu."
   }
  },
  {
   "ad": "Analitik ve çökme raporu",
   "url": null,
   "tur": "Kontrol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Yayından önce dene",
   "alanlar": {
    "Nasıl denenir": "Olaylar ve çökmeler panelde görünüyor mu (Ölçülecek olaylar)."
   }
  },
  {
   "ad": "Farklı cihazlar",
   "url": null,
   "tur": "Kontrol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Yayından önce dene",
   "alanlar": {
    "Nasıl denenir": "Küçük ve büyük telefonda, tablette, büyük yazı boyutunda ve koyu temada tasarım bozuluyor mu."
   }
  },
  {
   "ad": "Gerçek kullanıcı testi",
   "url": null,
   "tur": "Kontrol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Yayından önce dene",
   "alanlar": {
    "Nasıl denenir": "Uygulamayı senden başka birkaç kişi, sen yardım etmeden denedi mi."
   }
  },
  {
   "ad": "Bulunmuyor",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Satmıyorsa",
   "alanlar": {
    "Ne yapmalı": "İnsanların mağazada aradığı kelimeyi başlığa ve alt başlığa koy (ikisi de 30 karakter); App Store'da 100 baytlık anahtar kelime alanını da doldur, Türkçe karakterler 2 bayt sayılır, başlıktaki kelimeleri orada tekrarlama."
   }
  },
  {
   "ad": "Sadece isim",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Satmıyorsa",
   "alanlar": {
    "Ne yapmalı": "Başlıkta adın yanında ne yaptığı yazsın (\"Yastık: Uyku Takibi\" gibi)."
   }
  },
  {
   "ad": "Şablon ikon",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Satmıyorsa",
   "alanlar": {
    "Ne yapmalı": "Hazır görünen ikon yerine küçük boyutta da tanınan, tek fikirli özgün bir ikon kullan."
   }
  },
  {
   "ad": "İlk görsel",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Satmıyorsa",
   "alanlar": {
    "Ne yapmalı": "İlk ekran görüntüsü ayarlar ya da giriş ekranı olmasın; ürünün ana faydasını tek cümleyle göstersin."
   }
  },
  {
   "ad": "Sıfır yorum",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Satmıyorsa",
   "alanlar": {
    "Ne yapmalı": "Kullanıcı bir işi bitirip değeri gördüğü anda sistemin puan isteme penceresini göster; ayrıntı İlk kullanıcılar bölümünde."
   }
  },
  {
   "ad": "Deneme yok",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Satmıyorsa",
   "alanlar": {
    "Ne yapmalı": "Ücretsiz deneme ekle (Paywall {{no:pw-deneme-yok}}. madde)."
   }
  },
  {
   "ad": "Erken paywall",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Satmıyorsa",
   "alanlar": {
    "Ne yapmalı": "Ödeme ekranını açılışta değil değer görüldükten sonra göster (Paywall {{no:pw-yanlis-anda-gosteriliyor}}. madde)."
   }
  },
  {
   "ad": "Ne sattığın belli değil",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Satmıyorsa",
   "alanlar": {
    "Ne yapmalı": "\"Premium'a geç\" yerine neyin açılacağını fayda olarak yaz (Paywall {{no:pw-ozellik-yazilmis}}. madde)."
   }
  },
  {
   "ad": "Ülke fiyatı",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Satmıyorsa",
   "alanlar": {
    "Ne yapmalı": "Her ülkede aynı dolar fiyatını kullanma; Türkiye gibi ülkelere mağazanın yerel fiyat kademelerinden ayrı fiyat ver."
   }
  },
  {
   "ad": "Yıllık yok",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Satmıyorsa",
   "alanlar": {
    "Ne yapmalı": "Yıllık plan ekle ve seçili göster (Paywall {{no:pw-yillik-plan-secili}}. madde)."
   }
  },
  {
   "ad": "Bozuk ödeme",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Satmıyorsa",
   "alanlar": {
    "Ne yapmalı": "Satın almayı her sürümde test hesabıyla baştan sona dene (Paywall {{no:pw-test-edilmiyor}}. madde)."
   }
  },
  {
   "ad": "Beş iş",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Satmıyorsa",
   "alanlar": {
    "Ne yapmalı": "Uygulama beş iş yapmaya çalışmasın; tek işi iyi yapsın, mağaza sayfası da o işi anlatsın."
   }
  },
  {
   "ad": "Herkes",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Satmıyorsa",
   "alanlar": {
    "Ne yapmalı": "\"Herkes için\" değil, kimin için olduğunu seç; mağaza sayfası o kişiye konuşsun."
   }
  },
  {
   "ad": "Video yok",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Satmıyorsa",
   "alanlar": {
    "Ne yapmalı": "İlk saniyelerinde ana özelliği gösteren bir önizleme videosu ekle: App Store'da 15–30 saniyelik en fazla 3 video, Google Play'de tek bir YouTube videosu (ilk 30 saniyesi sessiz oynar)."
   }
  },
  {
   "ad": "Güncelleme yok",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Satmıyorsa",
   "alanlar": {
    "Ne yapmalı": "Düzenli sürüm çıkar ve sürüm notu yaz; aylardır güncellenmeyen uygulama güven vermez."
   }
  },
  {
   "ad": "Tek dil",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Satmıyorsa",
   "alanlar": {
    "Ne yapmalı": "Mağaza sayfasını hedef ülkelerin diline çevir; her dil ayrı aramada çıkar."
   }
  },
  {
   "ad": "Rakip",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Satmıyorsa",
   "alanlar": {
    "Ne yapmalı": "Rakipten farkını tek cümleyle yaz (\"Onlar veri gösterir, Yastık uyutur\" gibi)."
   }
  },
  {
   "ad": "Ölçüm yok",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Satmıyorsa",
   "alanlar": {
    "Ne yapmalı": "Açılıştan ödemeye kadar huniyi ölç (Ölçülecek olaylar)."
   }
  },
  {
   "ad": "Sessiz",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Satmıyorsa",
   "alanlar": {
    "Ne yapmalı": "Bırakan ya da yorum yazan kullanıcıya yaz, uygulamayı neden indirdiğini ve neden bıraktığını sor."
   }
  },
  {
   "ad": "Görünmez",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Satmıyorsa",
   "alanlar": {
    "Ne yapmalı": "Uygulamayı kimse bilmiyorsa aşağıdaki İlk kullanıcılar yollarından başla."
   }
  },
  {
   "ad": "Alışkanlık yok",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Kullanıcı kalmıyorsa",
   "alanlar": {
    "Ne olur": "İlk kullanımdan sonra sunacak bir şey kalmaz; kullanıcı işini görüp gider.",
    "Ne yapmalı": "Geri gelmek için sebep ver: ilerleme, yeni içerik, zamanında hatırlatma."
   }
  },
  {
   "ad": "Kişiselleştirme yok",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Kullanıcı kalmıyorsa",
   "alanlar": {
    "Ne olur": "Uygulama kullanıcının ne yaptığını hatırlamaz, her açılışta sıfırdan başlar.",
    "Ne yapmalı": "Kaldığı yeri, tercihlerini ve geçmişini hatırla."
   }
  },
  {
   "ad": "Güven oluşmadan kayıp",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Kullanıcı kalmıyorsa",
   "alanlar": {
    "Ne olur": "Kullanıcı değeri görmeden bir hataya çarpar ve bildirmeden gider.",
    "Ne yapmalı": "Yayından önce ilk oturumu baştan sona test et; ilk oturumdaki hata kullanıcıyı kalıcı kaybettirir."
   }
  },
  {
   "ad": "Seyrek ihtiyaç",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Kullanıcı kalmıyorsa",
   "alanlar": {
    "Ne olur": "Uygulama ayda bir yaşanan bir sorunu çözer, alışkanlık oluşmaz.",
    "Ne yapmalı": "Her hafta tekrarlanan bir ihtiyaca bağla; olmuyorsa geri dönüşü hatırlatmalarla planla."
   }
  },
  {
   "ad": "Beklenti farkı",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Kullanıcı kalmıyorsa",
   "alanlar": {
    "Ne olur": "Kullanıcı vaat edilen şey için kaydolur, ilk deneyim onu vermez.",
    "Ne yapmalı": "Mağaza sayfası ve reklam neyi vaat ediyorsa ilk ekranda onu göster."
   }
  },
  {
   "ad": "Aha anı yok",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Kullanıcı kalmıyorsa",
   "alanlar": {
    "Ne olur": "Kullanıcı boş bir ekranla karşılaşır, ne yapacağını bilmez.",
    "Ne yapmalı": "İlk dakikalarda değeri gösteren yönlendirmeli bir ilk adım koy: örnek içerik, tek dokunuşla ilk sonuç."
   }
  },
  {
   "ad": "Özellik eskimesi",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Kullanıcı kalmıyorsa",
   "alanlar": {
    "Ne olur": "Uygulama sadece AI özellikleriyle yarışır; daha yenisi çıkınca kullanıcı gider.",
    "Ne yapmalı": "Kullanıcının biriktirdiği veri, geçmiş ve kişiselleştirme gibi kopyalanması zor bir değer kur."
   }
  },
  {
   "ad": "Yeniden kazanma yok",
   "url": null,
   "tur": "Sebep",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Kullanıcı kalmıyorsa",
   "alanlar": {
    "Ne olur": "Kullanıcı sessizleşince uygulama hiçbir şey yapmaz.",
    "Ne yapmalı": "Bir süre gelmeyene e-posta ya da bildirim gönder; ne zaman ve ne gönderileceğini önceden planla."
   }
  },
  {
   "ad": "Metni döndür",
   "url": null,
   "tur": "Ders",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Bildirimler: Duolingo'dan dersler",
   "alanlar": {
    "Ne yapmalı": "Birkaç farklı hatırlatma metni yaz, son günlerde gönderdiğin metni tekrar gönderme; Duolingo aynı metni her gün göndermenin sonucu düşürdüğünü ölçtü ve son kullanılan metne 15 günde sönen bir ceza veriyor."
   }
  },
  {
   "ad": "Metni kullanıcıya göre seç",
   "url": null,
   "tur": "Ders",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Bildirimler: Duolingo'dan dersler",
   "alanlar": {
    "Ne yapmalı": "Her metni sadece uyduğu kullanıcıya gönder: seri hatırlatması sadece serisi olana, \"kaldığın yerden devam et\" sadece yarım bırakana."
   }
  },
  {
   "ad": "Başarıyı kısa sürede ölç",
   "url": null,
   "tur": "Ders",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Bildirimler: Duolingo'dan dersler",
   "alanlar": {
    "Ne yapmalı": "Bildirimin işe yarayıp yaramadığını kullanıcının kısa süre içinde ana işi yapıp yapmadığıyla ölç; Duolingo bir hatırlatmayı, kullanıcı 2 saat içinde ders bitirirse başarılı sayıyor."
   }
  },
  {
   "ad": "Seriyi görünür yap",
   "url": null,
   "tur": "Ders",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Bildirimler: Duolingo'dan dersler",
   "alanlar": {
    "Ne yapmalı": "Seriyi ve tehlikede olduğunu ana ekran widget'ında ve gün sonu hatırlatmasında göster; Duolingo'da widget kullananlar daha uzun kalıyor, 7 günlük seriye ulaşanların ertesi gün geri gelme ihtimali 2,4 kat (widget, alışkanlık)."
   }
  },
  {
   "ad": "İzni alışkanlık diliyle iste, az gönder",
   "url": null,
   "tur": "Ders",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Bildirimler: Duolingo'dan dersler",
   "alanlar": {
    "Ne yapmalı": "Bildirim iznini isterken \"seriyi koru\" yerine \"alışkanlık kur\" dili %5 daha çok izin aldı; Duolingo'nun ürün ilkesi seriye yatırım yapıp çok sayıda bildirim göndermemek (ürün ilkeleri)."
   }
  },
  {
   "ad": "5 dil",
   "url": null,
   "tur": "Yol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "İlk kullanıcılar",
   "alanlar": {
    "Ne yapılır": "Mağaza sayfasını (başlık, alt başlık, açıklama, görseller) 5 dile çevir; her dil ayrı aramada çıkar."
   }
  },
  {
   "ad": "Öne çıkarma",
   "url": null,
   "tur": "Yol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "İlk kullanıcılar",
   "alanlar": {
    "Ne yapılır": "App Store Connect'ten Apple'a öne çıkarma başvurusu (Featuring Nomination) gönder: yeni uygulama, büyük güncelleme ya da etkinlik için en az 3 hafta, mümkünse 3 ay önce."
   }
  },
  {
   "ad": "Etkinlik",
   "url": null,
   "tur": "Yol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "İlk kullanıcılar",
   "alanlar": {
    "Ne yapılır": "App Store'da uygulama içi etkinlik (In-App Event) yayınla; ürün sayfasında, aramada ve App Store'un önerilerinde ayrı kart olarak görünür. Aynı anda 10 etkinlik yayında olabilir, her biri en fazla 31 gün sürer ve başlamadan 14 gün önce tanıtılabilir."
   }
  },
  {
   "ad": "Ön kayıt",
   "url": null,
   "tur": "Yol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "İlk kullanıcılar",
   "alanlar": {
    "Ne yapılır": "Google Play'de yayından en fazla 90 gün önce ön kayıt aç; kaydolanlara yayın günü bildirim gider, isteyenin cihazına uygulama kendiliğinden kurulur, kaydolanlara ödül verilebilir."
   }
  },
  {
   "ad": "Reddit",
   "url": null,
   "tur": "Yol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "İlk kullanıcılar",
   "alanlar": {
    "Ne yapılır": "İlgili subreddit'lerde önce soruları cevapla, kurallar izin veriyorsa sonra paylaş; doğrudan reklam silinir."
   }
  },
  {
   "ad": "Product Hunt",
   "url": null,
   "tur": "Yol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "İlk kullanıcılar",
   "alanlar": {
    "Ne yapılır": "Lansman gününü hazırla (görseller, ilk yorum, kısa demo); gün Pasifik saatiyle 00:01'de başlar ve 24 saat sürer. Oy istemek kurallara aykırı, ürün sıralamadan düşürülebilir; linki paylaşıp yorum ve geri bildirim istemek serbest."
   }
  },
  {
   "ad": "Yaparken paylaş",
   "url": null,
   "tur": "Yol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "İlk kullanıcılar",
   "alanlar": {
    "Ne yapılır": "Geliştirme sürecini her gün kısa paylaşımlarla anlat."
   }
  },
  {
   "ad": "Yorum → DM",
   "url": null,
   "tur": "Yol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "İlk kullanıcılar",
   "alanlar": {
    "Ne yapılır": "Paylaşımına yorum yazanlara otomatik mesajla link gönder; Instagram profesyonel hesapta yorumdan sonraki 7 gün içinde yorumcuya tek bir özel yanıt gönderilebilir, kişi cevap verirse 24 saat içinde yazışma sürer. Resmî API'yi kullanan araçlarla kur."
   }
  },
  {
   "ad": "Forum",
   "url": null,
   "tur": "Yol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "İlk kullanıcılar",
   "alanlar": {
    "Ne yapılır": "Türkçe forumlarda konu aç; ürünü satmak yerine fikir ve geri bildirim iste."
   }
  },
  {
   "ad": "Topluluk",
   "url": null,
   "tur": "Yol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "İlk kullanıcılar",
   "alanlar": {
    "Ne yapılır": "Kitlenin olduğu niş Discord ve Telegram gruplarına katıl, önce katkı ver."
   }
  },
  {
   "ad": "Mini araç",
   "url": null,
   "tur": "Yol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "İlk kullanıcılar",
   "alanlar": {
    "Ne yapılır": "Uygulamanın işinin küçük bir parçasını bedava web aracı olarak yap; arama trafiği getirir."
   }
  },
  {
   "ad": "Site",
   "url": null,
   "tur": "Yol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "İlk kullanıcılar",
   "alanlar": {
    "Ne yapılır": "Tek sayfalık bir tanıtım sitesi kur ve temel SEO'sunu yap (yayın öncesi SEO maddeleri)."
   }
  },
  {
   "ad": "AI arama",
   "url": null,
   "tur": "Yol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "İlk kullanıcılar",
   "alanlar": {
    "Ne yapılır": "Sitene sık sorulan sorular sayfası koy; AI asistanlarının \"hangi uygulama\" sorularına verdiği cevaplarda çıkmana yardım eder."
   }
  },
  {
   "ad": "Davet",
   "url": null,
   "tur": "Yol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "İlk kullanıcılar",
   "alanlar": {
    "Ne yapılır": "Davet eden de edilen de kazansın (ör. ikisine birer ay ücretsiz)."
   }
  },
  {
   "ad": "Puan iste",
   "url": null,
   "tur": "Yol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "İlk kullanıcılar",
   "alanlar": {
    "Ne yapılır": "Kullanıcı bir işi bitirip değeri gördüğü anda sistemin puan isteme penceresini göster; Apple bunu bir kullanıcıya 365 günde en fazla 3 kez gösterir, Google da kotayla sınırlar. Pencereyi bir düğmeye bağlama (düğme istiyorsan mağaza sayfasına götür) ve öncesinde \"Beğendin mi?\" diye sorma."
   }
  },
  {
   "ad": "Basın",
   "url": null,
   "tur": "Yol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "İlk kullanıcılar",
   "alanlar": {
    "Ne yapılır": "Teknoloji sitelerine üç paragraf ve bir görselden oluşan kısa bir bülten gönder: tek cümlelik başlık, ne yaptığı, neden şimdi."
   }
  },
  {
   "ad": "Çapraz tanıtım",
   "url": null,
   "tur": "Yol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "İlk kullanıcılar",
   "alanlar": {
    "Ne yapılır": "Aynı kitleye farklı iş yapan bir uygulamayla karşılıklı tanıtım yap."
   }
  },
  {
   "ad": "Üniversite",
   "url": null,
   "tur": "Yol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "İlk kullanıcılar",
   "alanlar": {
    "Ne yapılır": "Öğrenci kulüplerine ulaş, kampüste tanıtım günü yap."
   }
  },
  {
   "ad": "Shorts",
   "url": null,
   "tur": "Yol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "İlk kullanıcılar",
   "alanlar": {
    "Ne yapılır": "Aynı videoyu Reels, TikTok ve YouTube Shorts'a filigransız yükle."
   }
  },
  {
   "ad": "İlk 100",
   "url": null,
   "tur": "Yol",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "İlk kullanıcılar",
   "alanlar": {
    "Ne yapılır": "İlk 100 kullanıcıya tek tek, elle yaz; ne işe yaradığını ve neyin eksik olduğunu sor."
   }
  },
  {
   "ad": "CPM",
   "url": null,
   "tur": "Terim",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Reklam terimleri",
   "alanlar": {
    "Formül": "harcama ÷ gösterim × 1000",
    "Ne anlatır": "Bin gösterimin maliyeti."
   }
  },
  {
   "ad": "CPC",
   "url": null,
   "tur": "Terim",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Reklam terimleri",
   "alanlar": {
    "Formül": "harcama ÷ tıklama",
    "Ne anlatır": "Tıklama başına maliyet."
   }
  },
  {
   "ad": "CTR",
   "url": null,
   "tur": "Terim",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Reklam terimleri",
   "alanlar": {
    "Formül": "tıklama ÷ gösterim",
    "Ne anlatır": "Reklamı görenlerin yüzde kaçının tıkladığı."
   }
  },
  {
   "ad": "CPI",
   "url": null,
   "tur": "Terim",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Reklam terimleri",
   "alanlar": {
    "Formül": "harcama ÷ indirme",
    "Ne anlatır": "İndirme başına maliyet."
   }
  },
  {
   "ad": "CPR",
   "url": null,
   "tur": "Terim",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Reklam terimleri",
   "alanlar": {
    "Formül": "harcama ÷ sonuç",
    "Ne anlatır": "Meta'nın \"sonuç başına maliyet\"i; sonuç, kampanyada seçtiğin hedeftir (yükleme, kayıt, satın alma), hedef değişince sayı da başka şeyi ölçer."
   }
  },
  {
   "ad": "CPT",
   "url": null,
   "tur": "Terim",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Reklam terimleri",
   "alanlar": {
    "Formül": "harcama ÷ dokunma",
    "Ne anlatır": "Apple Ads'te dokunma başına maliyet."
   }
  },
  {
   "ad": "TTR",
   "url": null,
   "tur": "Terim",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Reklam terimleri",
   "alanlar": {
    "Formül": "dokunma ÷ gösterim",
    "Ne anlatır": "Apple Ads'te reklamı görenlerin yüzde kaçının dokunduğu."
   }
  },
  {
   "ad": "CR",
   "url": null,
   "tur": "Terim",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Reklam terimleri",
   "alanlar": {
    "Formül": "indirme ÷ dokunma",
    "Ne anlatır": "Apple Ads'te dokunanların yüzde kaçının indirdiği."
   }
  },
  {
   "ad": "CPA",
   "url": null,
   "tur": "Terim",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Reklam terimleri",
   "alanlar": {
    "Formül": "harcama ÷ satın alma",
    "Ne anlatır": "Satın alma (ya da seçilen eylem) başına maliyet."
   }
  },
  {
   "ad": "CAC",
   "url": null,
   "tur": "Terim",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Reklam terimleri",
   "alanlar": {
    "Formül": "tüm pazarlama harcaması ÷ yeni ödeyen kullanıcı",
    "Ne anlatır": "Bir ödeyen müşteriyi kazanmanın toplam maliyeti."
   }
  },
  {
   "ad": "ARPU",
   "url": null,
   "tur": "Terim",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Reklam terimleri",
   "alanlar": {
    "Formül": "gelir ÷ kullanıcı",
    "Ne anlatır": "Kullanıcı başına ortalama gelir."
   }
  },
  {
   "ad": "LTV",
   "url": null,
   "tur": "Terim",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Reklam terimleri",
   "alanlar": {
    "Formül": "ARPU × ortalama kalma süresi",
    "Ne anlatır": "Bir kullanıcının toplamda getireceği gelir; CAC'tan büyük olmalı."
   }
  },
  {
   "ad": "ROAS",
   "url": null,
   "tur": "Terim",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Reklam terimleri",
   "alanlar": {
    "Formül": "reklamdan gelen gelir ÷ reklam harcaması",
    "Ne anlatır": "1'in altındaysa reklam para kaybettiriyor."
   }
  },
  {
   "ad": "Geri dönüş süresi",
   "url": null,
   "tur": "Terim",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Reklam terimleri",
   "alanlar": {
    "Formül": "CAC ÷ kullanıcı başına aylık gelir",
    "Ne anlatır": "Bir kullanıcıya harcanan paranın kaç ayda geri geldiği."
   }
  },
  {
   "ad": "D1, D7, D30",
   "url": null,
   "tur": "Terim",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Reklam terimleri",
   "alanlar": {
    "Formül": "o gün geri dönen ÷ indiren",
    "Ne anlatır": "İndirenlerin 1., 7. ve 30. günde kaçının geri geldiği."
   }
  },
  {
   "ad": "Öğrenme",
   "url": null,
   "tur": "Terim",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Reklam terimleri",
   "alanlar": {
    "Formül": "—",
    "Ne anlatır": "Meta'da yeni ya da büyük ölçüde değiştirilmiş reklam setinin 7 günde yaklaşık 50 sonuç toplayana kadar geçtiği dönem; bu sürede sonuçlar dalgalanır, hedef kitle, kreatif ya da bütçe değişikliği dönemi yeniden başlatır."
   }
  },
  {
   "ad": "ATT",
   "url": null,
   "tur": "Terim",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Reklam terimleri",
   "alanlar": {
    "Formül": "—",
    "Ne anlatır": "iOS'ta uygulamalar arası takip için kullanıcıdan izin isteyen pencere; izin yoksa reklam kimliği (IDFA) sıfırlardan oluşur."
   }
  },
  {
   "ad": "AdAttributionKit",
   "url": null,
   "tur": "Terim",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Reklam terimleri",
   "alanlar": {
    "Formül": "—",
    "Ne anlatır": "Apple'ın kullanıcıyı tanımadan reklamın indirmeye dönüşüp dönüşmediğini ölçen çerçevesi (iOS 17.4'ten beri); ATT izni gerektirmez. Apple yeni kampanyalar için bunu öneriyor, SKAdNetwork da çalışmaya devam ediyor."
   }
  },
  {
   "ad": "MMP",
   "url": null,
   "tur": "Terim",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Reklam terimleri",
   "alanlar": {
    "Formül": "—",
    "Ne anlatır": "AppsFlyer, Adjust gibi ölçüm ortakları: Meta, Google ve Apple Ads'ten gelen yüklemeleri tek yerde toplar."
   }
  },
  {
   "ad": "eCPM",
   "url": null,
   "tur": "Terim",
   "belge": "/rehberler/mobil-uygulama/",
   "bolum": "Reklam terimleri",
   "alanlar": {
    "Formül": "gelir ÷ gösterim × 1000",
    "Ne anlatır": "Uygulamana reklam koyuyorsan bin gösterimden kazandığın."
   }
  },
  {
   "ad": "1. İstisna belgesi",
   "url": null,
   "tur": "Adım",
   "belge": "/rehberler/sirket-kurmadan-yayin/",
   "bolum": "Adımlar",
   "alanlar": {
    "Ne yapılır": "\"Sosyal İçerik Üreticiliği İstisna Belgesi Talebi Dilekçesi (GVK Mük. 20/B Maddesi)\" ile başvur. Vergi kaydın yoksa vergi dairesi önce mükellefiyet açar, sonra belgeyi verir.",
    "Nerede": "Dijital Vergi Dairesi > Dilekçelerim > Yeni Dilekçe Oluştur; GİB Mobil ya da ikametgâhındaki vergi dairesi. Belge Gelen Evraklarım'a gelir.",
    "Dikkat": "Mağazadan ilk para gelmeden tamamla."
   }
  },
  {
   "ad": "2. Banka hesabı",
   "url": null,
   "tur": "Adım",
   "belge": "/rehberler/sirket-kurmadan-yayin/",
   "bolum": "Adımlar",
   "alanlar": {
    "Ne yapılır": "Belgeyle Türkiye'de kurulu bir bankada yeni hesap aç ya da belgeyi mevcut hesabının bankasına ibraz et.",
    "Nerede": "Banka",
    "Dikkat": "Mağaza gelirinin tamamı bu hesaba gelsin; hesabı başka işe kullanma. Döviz hesabı da olur, birden çok hesap da açılabilir."
   }
  },
  {
   "ad": "3. Banka bildirimi",
   "url": null,
   "tur": "Adım",
   "belge": "/rehberler/sirket-kurmadan-yayin/",
   "bolum": "Adımlar",
   "alanlar": {
    "Ne yapılır": "Banka adını, şubeyi ve IBAN'ı vergi dairesine bildir.",
    "Nerede": "Dijital Vergi Dairesi: \"Sosyal İçerik Üreticiliği Banka Bilgileri Bildirim Dilekçesi (GVK Mük. 20/B Maddesi)\"",
    "Dikkat": "Süre bir ay: yeni hesapta açılıştan, mevcut hesapta belgenin bankaya verilmesinden itibaren. Birden çok hesap varsa hepsini bildir."
   }
  },
  {
   "ad": "4. Apple Developer Program",
   "url": null,
   "tur": "Adım",
   "belge": "/rehberler/sirket-kurmadan-yayin/",
   "bolum": "Adımlar",
   "alanlar": {
    "Ne yapılır": "İki adımlı doğrulaması açık Apple hesabıyla, kimlikteki adınla bireysel kayıt yap. Apple Developer uygulamasından kaydolursan kimliğinin fotoğrafı istenir.",
    "Nerede": "Apple Developer",
    "Dikkat": "Yıllık 99 $; üyelik yılı hesabın açıldığı günden başlar ve kendiliğinden yenilenir. Satıcı olarak adın soyadın görünür."
   }
  },
  {
   "ad": "5. Ücretli uygulama sözleşmesi",
   "url": null,
   "tur": "Adım",
   "belge": "/rehberler/sirket-kurmadan-yayin/",
   "bolum": "Adımlar",
   "alanlar": {
    "Ne yapılır": "Ücretli uygulama ya da uygulama içi satın alma varsa Paid Apps Agreement'ı imzala, ABD vergi formunu (Türkiye'deki kişi için genellikle W-8BEN) doldur, 20/B hesabının IBAN'ını gir.",
    "Nerede": "App Store Connect > Business",
    "Dikkat": "Bilgi eksikse sözleşme \"Pending User Info\"da kalır ve ödeme gelmez. Ücretsiz uygulamada gerekmez."
   }
  },
  {
   "ad": "6. Apple %15 komisyonu",
   "url": null,
   "tur": "Adım",
   "belge": "/rehberler/sirket-kurmadan-yayin/",
   "bolum": "Adımlar",
   "alanlar": {
    "Ne yapılır": "App Store Small Business Program'a başvur.",
    "Nerede": "Small Business Program",
    "Dikkat": "Kendiliğinden olmaz; %15, kaydın onaylandığı mali ayın bitiminden 15 gün sonra başlar."
   }
  },
  {
   "ad": "7. AB tacir beyanı",
   "url": null,
   "tur": "Adım",
   "belge": "/rehberler/sirket-kurmadan-yayin/",
   "bolum": "Adımlar",
   "alanlar": {
    "Ne yapılır": "AB'nin Dijital Hizmetler Yasası (DSA) gereği tacir olup olmadığını beyan et; AB'de dağıtmasan da istenir.",
    "Nerede": "App Store Connect > Business",
    "Dikkat": "Gelir elde etmek tacir sayılmanın ölçütlerinden biri. Tacirsen adresin (ya da belgeli posta kutusu), telefonun ve e-postan AB'deki ürün sayfasında yayımlanır; değilsen AB'li tüketicilere tüketici haklarının uygulanmayacağı yazılır."
   }
  },
  {
   "ad": "8. Google Play hesabı",
   "url": null,
   "tur": "Adım",
   "belge": "/rehberler/sirket-kurmadan-yayin/",
   "bolum": "Adımlar",
   "alanlar": {
    "Ne yapılır": "Kişisel hesap aç; kimlik, adres, telefon, e-posta ve gerçek bir Android cihaz doğrulamasını tamamla.",
    "Nerede": "Play Console",
    "Dikkat": "Bir kerelik 25 $. Yasal ad ve adres Google ödeme profilinden alınır."
   }
  },
  {
   "ad": "9. Kapalı test",
   "url": null,
   "tur": "Adım",
   "belge": "/rehberler/sirket-kurmadan-yayin/",
   "bolum": "Adımlar",
   "alanlar": {
    "Ne yapılır": "En az 12 testçiyle 14 gün kesintisiz kapalı test yap, sonra üretime erişim iste.",
    "Nerede": "Play Console > Kontrol paneli > Apply for production",
    "Dikkat": "13 Kasım 2023'ten sonra açılan kişisel hesaplarda zorunlu; 14 günden önce çıkan testçi sayılmaz. İnceleme genelde 7 gün ya da daha kısa sürer. Ayrıntı: Google Play {{no:gp-kapali-test}}. madde."
   }
  },
  {
   "ad": "10. Google ödemesi ve %15",
   "url": null,
   "tur": "Adım",
   "belge": "/rehberler/sirket-kurmadan-yayin/",
   "bolum": "Adımlar",
   "alanlar": {
    "Ne yapılır": "Ödeme profiline 20/B hesabının IBAN'ını gir ve %15 kademesine kaydol.",
    "Nerede": "Play Console > Associated developer accounts: Account Group oluştur, Review and enroll",
    "Dikkat": "Kendiliğinden olmaz; %15 kaydın tamamlandığı tarihten itibaren geçerli."
   }
  },
  {
   "ad": "Kapsam",
   "url": null,
   "tur": "Konu",
   "belge": "/rehberler/sirket-kurmadan-yayin/",
   "bolum": "Para ve vergi",
   "alanlar": {
    "Kural": "Sadece akıllı telefon ve tablet uygulamasının uygulama mağazası üzerinden kazancı: ücretli uygulama, reklam, uygulama içi satış, abonelik ve sponsorluk. İşi tek başına yürütmelisin; adi ortaklık yararlanamaz."
   }
  },
  {
   "ad": "Kapsam dışı",
   "url": null,
   "tur": "Konu",
   "belge": "/rehberler/sirket-kurmadan-yayin/",
   "bolum": "Para ve vergi",
   "alanlar": {
    "Kural": "Kendi web sitenden yapılan satış, uygulamanın bir şirkete satılması ve bilgisayar yazılımı istisnaya girmez, genel hükümlere göre vergilendirilir. Web'den satıyorsan vergi, ön bilgilendirme ve künye için yayın öncesi {{no:yo-dijital-satis-vergisi}}, {{no:yo-on-bilgilendirme}} ve {{no:yo-iletisim-kunyesi}}. maddeler."
   }
  },
  {
   "ad": "Ödeme takvimi",
   "url": null,
   "tur": "Konu",
   "belge": "/rehberler/sirket-kurmadan-yayin/",
   "bolum": "Para ve vergi",
   "alanlar": {
    "Kural": "Apple, mali ayın son gününden itibaren 45 gün içinde öder; Türkiye için alt sınır 40 $. Google bir ayın satışlarını ertesi ayın 15'i civarında öder; yerel para biriminde alt sınır 1 $, dolar havalesinde 100 $."
   }
  },
  {
   "ad": "Komisyon",
   "url": null,
   "tur": "Konu",
   "belge": "/rehberler/sirket-kurmadan-yayin/",
   "bolum": "Para ve vergi",
   "alanlar": {
    "Kural": "Programlara kayıtlıysan %15, değilsen genelde %30. Apple'da otomatik yenilenen abonelikte abone bir yılı doldurunca %15'e iner; Google'da otomatik yenilenen abonelikler zaten %15. Google 4 Mart 2026'da yeni ücret yapısını duyurdu; AEA, İngiltere ve ABD'de 30.06.2026'da başladı, diğer ülkelere en geç 30.09.2027'de geliyor."
   }
  },
  {
   "ad": "Mağazanın kestiği vergi",
   "url": null,
   "tur": "Konu",
   "belge": "/rehberler/sirket-kurmadan-yayin/",
   "bolum": "Para ve vergi",
   "alanlar": {
    "Kural": "Türkiye'deki müşterinin ödediği fiyatın içindeki %20 KDV'yi mağaza tahsil edip öder; Apple payını vergisiz fiyattan hesaplar ve Türkiye gelirinden ayrıca dijital hizmet vergisi keser (29.01.2026'dan beri %5, öncesinde %7,5). Hesaba gelen tutar bu kesintilerden sonra kalan paradır."
   }
  },
  {
   "ad": "Stopaj",
   "url": null,
   "tur": "Konu",
   "belge": "/rehberler/sirket-kurmadan-yayin/",
   "bolum": "Para ve vergi",
   "alanlar": {
    "Kural": "Banka her aktarımda hasılat üzerinden %15 keser ve vergi dairesine kendisi bildirir; döviz, aktarım günündeki döviz alış kuruyla TL'ye çevrilir. Sınırın altında kaldıysan bu nihai vergidir, başka bir beyannamede mahsup edilmez."
   }
  },
  {
   "ad": "Yıllık sınır",
   "url": null,
   "tur": "Konu",
   "belge": "/rehberler/sirket-kurmadan-yayin/",
   "bolum": "Para ve vergi",
   "alanlar": {
    "Kural": "2026'da 20/B kazancın (hasılat eksi gider) 5.300.000 TL'yi aşarsa o yılın tüm 20/B kazancını yıllık beyannameyle beyan edersin, kesilen stopaj mahsup edilir; aşmazsa beyanname yok. Sınır her yıl gelir vergisi tarifesinin 4. diliminin üst tutarıdır. Bir yıl aşmak sonraki yılları etkilemez, banka sınır aşılsa da kesmeye devam eder."
   }
  },
  {
   "ad": "KDV",
   "url": null,
   "tur": "Konu",
   "belge": "/rehberler/sirket-kurmadan-yayin/",
   "bolum": "Para ve vergi",
   "alanlar": {
    "Kural": "20/B kapsamındaki kazançta KDV hesaplanmaz (KDV Kanunu md. 17/4-a); sınır aşılsa da bu değişmez."
   }
  },
  {
   "ad": "Defter ve belge",
   "url": null,
   "tur": "Konu",
   "belge": "/rehberler/sirket-kurmadan-yayin/",
   "bolum": "Para ve vergi",
   "alanlar": {
    "Kural": "Defter tutmak ve fatura düzenlemek gerekmez; banka dekontlarını ve belgeleri 5 yıl sakla. Şartlardan biri bozulursa (gelirin bir kısmının başka hesaba gelmesi, bildirimin yapılmaması) eksik vergi, vergi ziyaı cezası ve gecikme faiziyle alınır."
   }
  },
  {
   "ad": "App Store",
   "url": null,
   "tur": "Mağaza",
   "belge": "/rehberler/sirket-kurmadan-yayin/",
   "bolum": "Adın nerede görünür",
   "alanlar": {
    "Kişisel hesapta görünen": "Satıcı olarak kimlikteki adın soyadın; AB'de tacirsen adresin, telefonun ve e-postan.",
    "Gizlemenin yolu": "Tüzel kişilik (limited ya da anonim şirket), D-U-N-S numarası ve şirketin alan adlı web sitesi. Şahıs şirketi ve ticari unvan adı gizlemez."
   }
  },
  {
   "ad": "Google Play",
   "url": null,
   "tur": "Mağaza",
   "belge": "/rehberler/sirket-kurmadan-yayin/",
   "bolum": "Adın nerede görünür",
   "alanlar": {
    "Kişisel hesapta görünen": "Adın, ülken ve geliştirici e-postan; para kazanırsan tam adresin.",
    "Gizlemenin yolu": "Kuruluş hesabı (şirket ve D-U-N-S numarası)."
   }
  },
  {
   "ad": "Coolify",
   "url": "https://coolify.io",
   "tur": "Servis",
   "belge": "/rehberler/yayina-alma-barindirma/",
   "bolum": "Servisler",
   "alanlar": {
    "Tür": "Kendi sunucunda PaaS",
    "Ne işe yarar": "Vercel, Heroku, Netlify ve Railway'e açık kaynak alternatif; kendi sunucuna (VPS, Raspberry Pi, bulut) kurulur. Git'e push edince uygulamayı yayına alır, 300'den fazla hazır servisi (veritabanları dahil) tek tıkla kurar, Let's Encrypt SSL sertifikasını otomatik alır, veritabanı yedeklerini S3 uyumlu depoya gönderir.",
    "Ne zaman": "Backend, veritabanı ya da Docker gerektiren projeler",
    "Ücret": "Kendi sunucunda ücretsiz ve açık kaynak; yönetilen Coolify Cloud ücretli"
   }
  },
  {
   "ad": "Dokploy",
   "url": "https://github.com/Dokploy/dokploy",
   "tur": "Servis",
   "belge": "/rehberler/yayina-alma-barindirma/",
   "bolum": "Servisler",
   "alanlar": {
    "Tür": "Kendi sunucunda PaaS",
    "Ne işe yarar": "Coolify'a benzer açık kaynak alternatif: uygulama ve veritabanı yayına alma, Docker Compose, otomatik yedek, Traefik ile yönlendirme ve kaynak izleme; tek komutla kurulur.",
    "Ne zaman": "Coolify yerine; ikisinden birini seç",
    "Ücret": "Kendi sunucunda ücretsiz (çekirdek Apache-2.0; SSO ve roller gibi kurumsal özellikler ticari lisans ister); Dokploy Cloud ücretli"
   }
  },
  {
   "ad": "fastlane",
   "url": "https://github.com/fastlane/fastlane",
   "tur": "Servis",
   "belge": "/rehberler/yayina-alma-barindirma/",
   "bolum": "Servisler",
   "alanlar": {
    "Tür": "Mobil yayın otomasyonu",
    "Ne işe yarar": "iOS ve Android'de ekran görüntüsü üretme, imzalama (provisioning profile) ve App Store ya da Google Play'e yükleme işlerini tek komuta bağlar; proje içindeki Fastfile ile tanımlanır.",
    "Ne zaman": "Mobil uygulamayı sık yayınlıyorsan",
    "Ücret": "Ücretsiz, MIT; anonim kullanım verisi gönderir, opt_out_usage ile kapatılır"
   }
  },
  {
   "ad": "Prometheus ve Grafana",
   "url": "https://github.com/prometheus/prometheus",
   "tur": "Servis",
   "belge": "/rehberler/yayina-alma-barindirma/",
   "bolum": "Servisler",
   "alanlar": {
    "Tür": "İzleme ve alarm",
    "Ne işe yarar": "Prometheus sunucudan ve uygulamadan metrik toplar, Grafana bunları panolarda gösterir ve eşik aşılınca Slack gibi kanallara alarm gönderir.",
    "Ne zaman": "Kendi sunucunda çalışan uygulamalar",
    "Ücret": "Kendi sunucunda ücretsiz; Prometheus Apache-2.0, Grafana AGPL-3.0"
   }
  },
  {
   "ad": "Cloudflare",
   "url": "https://www.cloudflare.com",
   "tur": "Servis",
   "belge": "/rehberler/yayina-alma-barindirma/",
   "bolum": "Servisler",
   "alanlar": {
    "Tür": "DNS, CDN ve güvenlik",
    "Ne işe yarar": "Alan adının DNS'i; trafiği önbelleğe alan ve saldırılara karşı koruyan proxy, ücretsiz SSL, DDoS koruması, güvenlik ve rate limiting kuralları.",
    "Ne zaman": "Her projenin önünde",
    "Ücret": "Ücretsiz planda SSL, CDN ve DDoS koruması var"
   }
  },
  {
   "ad": "Cloudflare Workers ve Pages",
   "url": "https://workers.cloudflare.com",
   "tur": "Servis",
   "belge": "/rehberler/yayina-alma-barindirma/",
   "bolum": "Servisler",
   "alanlar": {
    "Tür": "Site ve sunucusuz barındırma",
    "Ne işe yarar": "Statik siteleri ve küçük API'leri barındırır; Git'e push edince yayına alır. Webhook alıcıları ve yönlendirmeler için de uygun.",
    "Ne zaman": "Tanıtım siteleri, hafif backend işleri",
    "Ücret": "Ücretsiz planda günde 100.000 istek; statik dosya istekleri ücretsiz ve sınırsız"
   }
  },
  {
   "ad": "Vercel",
   "url": "https://vercel.com",
   "tur": "Servis",
   "belge": "/rehberler/yayina-alma-barindirma/",
   "bolum": "Servisler",
   "alanlar": {
    "Tür": "Site ve sunucusuz barındırma",
    "Ne işe yarar": "Next.js ve diğer web projelerini Git'e push edince yayına alır, her PR için önizleme adresi verir; sunucusuz fonksiyonlar ve CDN dahil.",
    "Ne zaman": "Next.js projeleri, tanıtım siteleri",
    "Ücret": "Hobby planı ücretsiz ama sadece ticari olmayan kişisel kullanım için: ödeme alan, satış yapan, reklam ya da affiliate içeren site ücretli plan ister (Vercel kullanım kuralları)"
   }
  },
  {
   "ad": "Cloudflare R2",
   "url": "https://www.cloudflare.com/developer-platform/products/r2/",
   "tur": "Servis",
   "belge": "/rehberler/yayina-alma-barindirma/",
   "bolum": "Servisler",
   "alanlar": {
    "Tür": "Dosya depolama",
    "Ne işe yarar": "S3 uyumlu depolama; dışarı veri çıkışı (egress) ücretsiz.",
    "Ne zaman": "Kullanıcı dosyaları, görseller, yedekler",
    "Ücret": "Ayda 10 GB, 1 milyon yazma ve 10 milyon okuma işlemine kadar ücretsiz"
   }
  },
  {
   "ad": "Cloudflare Tunnel",
   "url": "https://www.cloudflare.com/products/tunnel/",
   "tur": "Servis",
   "belge": "/rehberler/yayina-alma-barindirma/",
   "bolum": "Servisler",
   "alanlar": {
    "Tür": "Güvenli erişim",
    "Ne işe yarar": "Sunucuda port açmadan uygulamayı internete ya da sadece ekibe açar.",
    "Ne zaman": "Ev ya da ofis sunucusu, iç araçlar, staging",
    "Ücret": "Ücretsiz"
   }
  },
  {
   "ad": "Cloudflare Turnstile",
   "url": "https://www.cloudflare.com/products/turnstile/",
   "tur": "Servis",
   "belge": "/rehberler/yayina-alma-barindirma/",
   "bolum": "Servisler",
   "alanlar": {
    "Tür": "Bot koruması",
    "Ne işe yarar": "CAPTCHA yerine görünmez doğrulama; giriş, kayıt ve iletişim formlarını botlardan korur.",
    "Ne zaman": "Herkese açık formlar",
    "Ücret": "Ücretsiz"
   }
  },
  {
   "ad": "Expo EAS",
   "url": "https://expo.dev/eas",
   "tur": "Servis",
   "belge": "/rehberler/yayina-alma-barindirma/",
   "bolum": "Mobil uygulama servisleri",
   "alanlar": {
    "Tür": "Mobil derleme",
    "Ne işe yarar": "React Native uygulamasını bulutta iOS ve Android için derler (Mac gerekmez), mağazalara gönderir (EAS Submit), JavaScript değişikliklerini mağaza incelemesine girmeden kullanıcılara ulaştırır (EAS Update).",
    "Ne zaman": "React Native ya da Expo projesi",
    "Ücret": "Ücretsiz planda ayda 15 Android ve 15 iOS derlemesi (düşük öncelikli kuyruk), EAS Update ile 1.000 aylık aktif kullanıcı; kota bitince ücret çıkmaz, derleme ay başını bekler. Starter ayda 19 $"
   }
  },
  {
   "ad": "Codemagic",
   "url": "https://codemagic.io",
   "tur": "Servis",
   "belge": "/rehberler/yayina-alma-barindirma/",
   "bolum": "Mobil uygulama servisleri",
   "alanlar": {
    "Tür": "Mobil CI/CD",
    "Ne işe yarar": "Flutter, React Native ve yerel iOS ya da Android projesini her push'ta derler, test eder, imzalar ve App Store Connect ile Google Play'e yükler; macOS makinesi onlarda.",
    "Ne zaman": "Flutter projesi ya da Mac'in yoksa",
    "Ücret": "Kişisel hesapta ayda 500 dakika macOS derlemesi ücretsiz (tek eşzamanlı derleme, derleme başına en çok 120 dakika); sonrası dakika başına 0,095 $'dan"
   }
  },
  {
   "ad": "Supabase",
   "url": "https://supabase.com",
   "tur": "Servis",
   "belge": "/rehberler/yayina-alma-barindirma/",
   "bolum": "Mobil uygulama servisleri",
   "alanlar": {
    "Tür": "Backend (Postgres)",
    "Ne işe yarar": "Postgres veritabanı, giriş, dosya depolama, gerçek zamanlı veri ve sunucusuz fonksiyonlar; veritabanına otomatik REST API açar. Her tabloda RLS açık olmalı (yayın öncesi {{no:yo-en-az-yetki}}. madde).",
    "Ne zaman": "İlişkisel veri ve SQL isteyen projeler",
    "Ücret": "Ücretsiz planda en çok 2 aktif proje, proje başına 500 MB veritabanı, 1 GB depolama ve 50.000 aylık aktif kullanıcı; yedek yok, 1 hafta kullanılmayan proje duraklatılır. Pro ayda 25 $"
   }
  },
  {
   "ad": "Firebase",
   "url": "https://firebase.google.com",
   "tur": "Servis",
   "belge": "/rehberler/yayina-alma-barindirma/",
   "bolum": "Mobil uygulama servisleri",
   "alanlar": {
    "Tür": "Backend (Google)",
    "Ne işe yarar": "Firestore veritabanı, giriş (Authentication), bildirim (Cloud Messaging), uzaktan ayar (Remote Config), çökme raporu (Crashlytics) ve barındırma (Hosting) tek projede, hazır mobil SDK'larıyla.",
    "Ne zaman": "Mobil uygulamada hızlı başlangıç",
    "Ücret": "Spark planı ücretsiz: Firestore'da 1 GiB ve günde 50.000 okuma, 20.000 yazma; Authentication'da 50.000 aylık aktif kullanıcı (SMS ile giriş sadece ücretli Blaze planında); Cloud Messaging ve Crashlytics ücretsiz; Remote Config 1 Eylül 2026'dan beri günde 100.000 isteğe kadar ücretsiz; Hosting'de 10 GB depolama ve günde 360 MB aktarım"
   }
  },
  {
   "ad": "OneSignal",
   "url": "https://onesignal.com",
   "tur": "Servis",
   "belge": "/rehberler/yayina-alma-barindirma/",
   "bolum": "Mobil uygulama servisleri",
   "alanlar": {
    "Tür": "Bildirim kampanyası",
    "Ne işe yarar": "Push bildirimi, uygulama içi mesaj, e-posta ve SMS kampanyalarını panelden zamanlar, kullanıcı gruplarına göre gönderir, açılma oranını ölçer.",
    "Ne zaman": "Pazarlama bildirimleri; işlem bildirimleri için Firebase Cloud Messaging yeter",
    "Ücret": "Ücretsiz planda mobil push ve uygulama içi mesaj 1.000 aylık aktif kullanıcıya kadar (Ekim 2026'dan beri; aşılırsa 24 saat içinde yükseltilmezse mobil push durur) ve ayda 10.000 e-posta. Growth ayda 19 $'dan"
   }
  },
  {
   "ad": "Resend",
   "url": "https://resend.com",
   "tur": "Servis",
   "belge": "/rehberler/yayina-alma-barindirma/",
   "bolum": "Mobil uygulama servisleri",
   "alanlar": {
    "Tür": "İşlem e-postası",
    "Ne işe yarar": "Kayıt, şifre sıfırlama ve fatura e-postalarını API ile gönderir; şablonlar React ile yazılabilir, alan adı için gereken SPF ve DKIM kayıtlarını gösterir.",
    "Ne zaman": "Uygulamanın kendi gönderdiği e-postalar (yayın öncesi {{no:yo-eposta-alt-alan}}. madde)",
    "Ücret": "Ücretsiz planda ayda 3.000, günde 100 e-posta ve 3 alan adı. Pro ayda 20 $ (50.000 e-posta)"
   }
  },
  {
   "ad": "Zoho Mail",
   "url": "https://www.zoho.com/mail/",
   "tur": "Servis",
   "belge": "/rehberler/yayina-alma-barindirma/",
   "bolum": "Mobil uygulama servisleri",
   "alanlar": {
    "Tür": "Alan adlı e-posta kutusu",
    "Ne işe yarar": "destek@alanadi.com gibi gelen kutusu; mağaza sayfalarında istenen destek adresi için.",
    "Ne zaman": "Mağaza destek ve iletişim adresi",
    "Ücret": "Forever Free planı: 5 kullanıcı, tek alan adı, kullanıcı başına 5 GB; sadece web ve mobil uygulamadan erişilir, IMAP, POP ve yönlendirme yok. Ücretsiz plan her veri merkezinde sunulmuyor"
   }
  },
  {
   "ad": "TestFlight",
   "url": "https://developer.apple.com/testflight/",
   "tur": "Servis",
   "belge": "/rehberler/yayina-alma-barindirma/",
   "bolum": "Mobil uygulama servisleri",
   "alanlar": {
    "Tür": "iOS beta testi",
    "Ne işe yarar": "Uygulamanın test sürümünü mağazaya çıkmadan kullanıcılara dağıtır, geri bildirim ve çökme raporu toplar.",
    "Ne zaman": "iOS'ta yayından önce",
    "Ücret": "Ücretsiz ama Apple Developer Program üyeliği (yıllık 99 $) gerekir; iç testte 100, dış testte 10.000 kişi, bir derleme 90 gün test edilebilir; dış testteki ilk derleme Beta App Review'a girer"
   }
  },
  {
   "ad": "config/",
   "url": null,
   "tur": "Klasör",
   "belge": "/rehberler/yayina-alma-barindirma/",
   "bolum": "Backend klasör yapısı",
   "alanlar": {
    "Ne konur": "Ortam değişkenlerini okuma, veritabanı bağlantısı ve uygulama ayarları; gizli değerler koda değil .env'e yazılır.",
    "Örnek dosya": "env.js, db.js"
   }
  },
  {
   "ad": "routes/",
   "url": null,
   "tur": "Klasör",
   "belge": "/rehberler/yayina-alma-barindirma/",
   "bolum": "Backend klasör yapısı",
   "alanlar": {
    "Ne konur": "API uç noktalarını tanımlar ve isteği ilgili controller'a yönlendirir; iş mantığı içermez.",
    "Örnek dosya": "auth.routes.js: router.post(\"/login\", login)"
   }
  },
  {
   "ad": "middleware/",
   "url": null,
   "tur": "Klasör",
   "belge": "/rehberler/yayina-alma-barindirma/",
   "bolum": "Backend klasör yapısı",
   "alanlar": {
    "Ne konur": "İstek controller'a ulaşmadan çalışan ortak adımlar: kimlik doğrulama, yetki, rate limit, istek kaydı.",
    "Örnek dosya": "auth.middleware.js"
   }
  },
  {
   "ad": "validators/",
   "url": null,
   "tur": "Klasör",
   "belge": "/rehberler/yayina-alma-barindirma/",
   "bolum": "Backend klasör yapısı",
   "alanlar": {
    "Ne konur": "Gelen veriyi şemayla doğrular (Zod, Joi, express-validator); geçersiz istek iş mantığına ulaşmaz.",
    "Örnek dosya": "login.schema.js"
   }
  },
  {
   "ad": "controllers/",
   "url": null,
   "tur": "Klasör",
   "belge": "/rehberler/yayina-alma-barindirma/",
   "bolum": "Backend klasör yapısı",
   "alanlar": {
    "Ne konur": "İsteği ve yanıtı karşılar: girdiyi alır, service'i çağırır, HTTP durum kodunu ve JSON'u döner.",
    "Örnek dosya": "auth.controller.js"
   }
  },
  {
   "ad": "services/",
   "url": null,
   "tur": "Klasör",
   "belge": "/rehberler/yayina-alma-barindirma/",
   "bolum": "Backend klasör yapısı",
   "alanlar": {
    "Ne konur": "İş mantığı: şifre kontrolü, token üretimi, fiyat hesabı. HTTP'den habersiz olduğu için tek başına test edilir.",
    "Örnek dosya": "auth.service.js"
   }
  },
  {
   "ad": "models/",
   "url": null,
   "tur": "Klasör",
   "belge": "/rehberler/yayina-alma-barindirma/",
   "bolum": "Backend klasör yapısı",
   "alanlar": {
    "Ne konur": "Veritabanı şemaları ve veri erişimi; proje büyüyünce sorgular ayrı bir repositories/ klasörüne alınabilir.",
    "Örnek dosya": "user.model.js (Mongoose, Prisma, Drizzle)"
   }
  },
  {
   "ad": "utils/",
   "url": null,
   "tur": "Klasör",
   "belge": "/rehberler/yayina-alma-barindirma/",
   "bolum": "Backend klasör yapısı",
   "alanlar": {
    "Ne konur": "Birden çok yerde kullanılan küçük yardımcılar: tarih biçimleme, hata sınıfı, logger.",
    "Örnek dosya": "logger.js"
   }
  },
  {
   "ad": "/init",
   "url": null,
   "tur": "Komut",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "Claude Code komutları",
   "alanlar": {
    "Ne yapar": "Projeyi inceleyip CLAUDE.md oluşturur; Claude sonraki oturumlarda projeyi buradan tanır."
   }
  },
  {
   "ad": "/code-review",
   "url": null,
   "tur": "Komut",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "Claude Code komutları",
   "alanlar": {
    "Ne yapar": "Değişiklikleri hata açısından inceler. --fix bulguları düzeltir, ultra bulutta çok ajanlı derin inceleme yapar."
   }
  },
  {
   "ad": "/security-review",
   "url": null,
   "tur": "Komut",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "Claude Code komutları",
   "alanlar": {
    "Ne yapar": "Daldaki değişiklikleri güvenlik açısından inceler."
   }
  },
  {
   "ad": "/simplify",
   "url": null,
   "tur": "Komut",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "Claude Code komutları",
   "alanlar": {
    "Ne yapar": "Değişen kodu tekrar, sadelik ve verimlilik açısından gözden geçirip düzeltir."
   }
  },
  {
   "ad": "/run",
   "url": null,
   "tur": "Komut",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "Claude Code komutları",
   "alanlar": {
    "Ne yapar": "Uygulamayı başlatıp değişikliğin gerçekten çalıştığını görür."
   }
  },
  {
   "ad": "/loop",
   "url": null,
   "tur": "Komut",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "Claude Code komutları",
   "alanlar": {
    "Ne yapar": "Bir komutu belli aralıklarla tekrar çalıştırır; örneğin yayına almanın durumunu 5 dakikada bir kontrol etmek."
   }
  },
  {
   "ad": "/schedule",
   "url": null,
   "tur": "Komut",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "Claude Code komutları",
   "alanlar": {
    "Ne yapar": "Bulutta zamanlanmış ajan (routine) kurar."
   }
  },
  {
   "ad": "/remote-control",
   "url": null,
   "tur": "Komut",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "Claude Code komutları",
   "alanlar": {
    "Ne yapar": "Bu bilgisayardaki oturumu telefondaki Claude uygulamasından ya da claude.ai/code'dan sürdürür. Team ve Enterprise planında yöneticinin açması gerekir."
   }
  },
  {
   "ad": "/voice",
   "url": null,
   "tur": "Komut",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "Claude Code komutları",
   "alanlar": {
    "Ne yapar": "Yazmak yerine konuşarak prompt verirsin: Space'i basılı tutup konuş ya da /voice tap ile dokunarak başlat. Türkçe için /config'te dili tr yap. claude.ai hesabıyla giriş ister; ses Anthropic'in sunucusunda yazıya dökülür, mesaj hakkından düşmez."
   }
  },
  {
   "ad": "/chrome",
   "url": null,
   "tur": "Komut",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "Claude Code komutları",
   "alanlar": {
    "Ne yapar": "Claude Code'u Chrome'daki \"Claude in Chrome\" eklentisine bağlar (claude --chrome ile de açılır): senin oturumunla sayfaları açar, form doldurur, konsolu okur, GIF kaydeder. Pro, Max, Team ya da Enterprise planı ve /login ile giriş ister."
   }
  },
  {
   "ad": "/agents",
   "url": null,
   "tur": "Komut",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "Claude Code komutları",
   "alanlar": {
    "Ne yapar": "Alt ajanlar (subagent) .claude/agents/ (proje) ya da ~/.claude/agents/ (tüm projeler) altında Markdown dosyasıdır; Claude'a \"şu işi yapan bir alt ajan oluştur\" demen yeter, ana ajan işi uygun alt ajana devreder."
   }
  },
  {
   "ad": "/output-style",
   "url": null,
   "tur": "Komut",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "Claude Code komutları",
   "alanlar": {
    "Ne yapar": "Claude'un cevap biçimini değiştirir: Concise sonucu ilk cümlede verir, giriş, anlatım ve özet kısmını atar (işi yine tam yapar, hata ve güvenlik uyarılarını kısaltmaz); Explanatory kodun yanına kısa açıklama ekler, Learning bazı kodları sana yazdırır, Proactive rutin kararlarda sormadan ilerler. /output-style concise ya da /config ile seçilir, bir sonraki mesajdan itibaren geçerli olur; tüm projeler için ~/.claude/settings.json'a \"outputStyle\": \"Concise\" yazılır."
   }
  },
  {
   "ad": "/fewer-permission-prompts",
   "url": null,
   "tur": "Komut",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "Claude Code komutları",
   "alanlar": {
    "Ne yapar": "Sık kullanılan salt okunur komutlar için izin listesi ekleyip onay sorularını azaltır."
   }
  },
  {
   "ad": "Playwright MCP",
   "url": "https://github.com/microsoft/playwright-mcp",
   "tur": "Sunucu",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "MCP sunucuları",
   "alanlar": {
    "Ne işe yarar": "Claude'a tarayıcı verir: sayfayı açar, tıklar, form doldurur, ekran görüntüsü alır; yaptığı işi kendisi test eder."
   }
  },
  {
   "ad": "Chrome DevTools MCP",
   "url": "https://github.com/ChromeDevTools/chrome-devtools-mcp",
   "tur": "Sunucu",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "MCP sunucuları",
   "alanlar": {
    "Ne işe yarar": "Chrome'u geliştirici araçlarıyla kontrol eder: konsol, ağ istekleri, performans kaydı, Lighthouse denetimi, farklı cihaz ve ağ hızı taklidi."
   }
  },
  {
   "ad": "Figma MCP",
   "url": "https://developers.figma.com/docs/figma-mcp-server/",
   "tur": "Sunucu",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "MCP sunucuları",
   "alanlar": {
    "Ne işe yarar": "Figma tasarımını okuyup frame'i koda çevirir."
   }
  },
  {
   "ad": "shadcn MCP",
   "url": "https://ui.shadcn.com/docs/mcp",
   "tur": "Sunucu",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "MCP sunucuları",
   "alanlar": {
    "Ne işe yarar": "shadcn/ui ve projede tanımlı registry'lerdeki (Cult UI, Canvas UI gibi) bileşenleri Claude'a listeletir, arattırır ve doğal dille kurdurur; projede components.json olmalı. Ücretsiz, hesap gerekmez."
   }
  },
  {
   "ad": "Context7",
   "url": "https://github.com/upstash/context7",
   "tur": "Sunucu",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "MCP sunucuları",
   "alanlar": {
    "Ne işe yarar": "Kütüphanelerin güncel, sürüme özel dokümanını ve kod örneklerini ajana verir; eski ya da uydurma API önerilerini azaltır. Sorgular context7.com'a gider."
   }
  },
  {
   "ad": "RevenueCat MCP",
   "url": "https://www.revenuecat.com/docs/tools/mcp",
   "tur": "Sunucu",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "MCP sunucuları",
   "alanlar": {
    "Ne işe yarar": "Abonelik uygulamanın ürün, teklif, yetki (entitlement) ve gelir verisini Claude'a sordurur ve düzenletir; OAuth ile bağlanır."
   }
  },
  {
   "ad": "Buffer MCP",
   "url": "https://buffer.com/mcp",
   "tur": "Sunucu",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "MCP sunucuları",
   "alanlar": {
    "Ne işe yarar": "Instagram, LinkedIn, X, TikTok gibi 9 platforma gönderi taslağı hazırlatır, zamanlar ve paylaşır, istatistikleri getirir; ücretsiz planda da açık."
   }
  },
  {
   "ad": "Meta Ads MCP",
   "url": null,
   "tur": "Sunucu",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "MCP sunucuları",
   "alanlar": {
    "Ne işe yarar": "Meta'nın resmi reklam bağlayıcısı (mcp.facebook.com/ads, Nisan 2026): kampanya performansını raporlar, kampanya ve reklam oluşturur; yeni kampanyalar varsayılan olarak duraklatılmış başlar."
   }
  },
  {
   "ad": "ElevenLabs MCP",
   "url": "https://github.com/elevenlabs/elevenlabs-mcp",
   "tur": "Sunucu",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "MCP sunucuları",
   "alanlar": {
    "Ne işe yarar": "Metni sese çevirir, ses klonlar, konuşmayı yazıya döker; Claude'un cevabını seslendirmek için. Yerel sunucu artık bakımda değil, barındırılan sürüm (api.elevenlabs.io/v1/mcp) öneriliyor; ElevenLabs hesabı ister."
   }
  },
  {
   "ad": "Gmail ve Google Takvim",
   "url": null,
   "tur": "Sunucu",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "MCP sunucuları",
   "alanlar": {
    "Ne işe yarar": "claude.ai'deki Bağlayıcılar sayfasından (claude.ai/customize/connectors) eklenir; claude.ai hesabıyla girişte Claude Code'da kendiliğinden görünür, /mcp ile yönetilir. claude mcp add ile yerelde kurulamaz."
   }
  },
  {
   "ad": "Artemis",
   "url": "https://github.com/google/artemis",
   "tur": "Sunucu",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "MCP sunucuları",
   "alanlar": {
    "Ne işe yarar": "Android uygulamanı doğal dille verilen talimatlarla gerçek cihazda ya da emülatörde test ettirir; logcat ve ekran görüntüsü toplar. Bir LLM API anahtarı ister."
   }
  },
  {
   "ad": "Kullanmadığını kaldır",
   "url": null,
   "tur": "Kontrol",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "MCP izinleri",
   "alanlar": {
    "Ne yapılır": "claude mcp list ile kurulu sunucuları listele, kullanmadığını claude mcp remove ile kaldır; claude.ai bağlayıcılarını da /mcp ile gözden geçir."
   }
  },
  {
   "ad": "Dosya erişimini daralt",
   "url": null,
   "tur": "Kontrol",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "MCP izinleri",
   "alanlar": {
    "Ne yapılır": "Dosya sistemi sunucusuna ana dizini ya da diski değil sadece çalıştığın klasörü ver; ~/.ssh, ~/.aws, .env ve şifre dosyaları dışarıda kalsın. Claude Code'da .claude/settings.json içindeki permissions.deny ile (ör. \"Read(./.env)\") bu dosyaları okumayı da kapat."
   }
  },
  {
   "ad": "Geri dönüşü olmayana onay",
   "url": null,
   "tur": "Kontrol",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "MCP izinleri",
   "alanlar": {
    "Ne yapılır": "Okumak yetiyorsa sunucuyu salt okunur kur; silme, e-posta ya da mesaj gönderme, ödeme ve yayınlama her seferinde senin onayından geçsin."
   }
  },
  {
   "ad": "Token'a en az yetki",
   "url": null,
   "tur": "Kontrol",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "MCP izinleri",
   "alanlar": {
    "Ne yapılır": "GitHub gibi servislerde tam yetkili kişisel token yerine sadece gereken repo ve izinleri olan, süresi dolan (fine-grained) token üret; token'ı ayar dosyasına düz metin yazma, ortam değişkeninden ver, sızarsa hemen iptal et."
   }
  },
  {
   "ad": "\"Her zaman izin ver\"i temizle",
   "url": null,
   "tur": "Kontrol",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "MCP izinleri",
   "alanlar": {
    "Ne yapılır": "Onay penceresinde \"her zaman\" dediğin araç bir daha sormadan çalışır. /permissions ile izin listesini aç, silme ve gönderme araçlarını çıkar, sadece zararsız okuma araçları kalsın."
   }
  },
  {
   "ad": "Kaynağı ve sürümü doğrula",
   "url": null,
   "tur": "Kontrol",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "MCP izinleri",
   "alanlar": {
    "Ne yapılır": "Sunucu bilgisayarında senin yetkinle çalışan bir koddur: resmî ya da tanınmış yayıncıdan kur, tanımadığın paketlerde sürümü sabitle (@latest yerine @1.4.2), uzak sunucunun OAuth izin ekranında istediği izinleri oku."
   }
  },
  {
   "ad": "Okuduğu içeriğe güvenme",
   "url": null,
   "tur": "Kontrol",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "MCP izinleri",
   "alanlar": {
    "Ne yapılır": "Web sayfası, e-posta ya da dosyanın içine gizlenmiş talimat Claude'u yönlendirebilir (prompt injection). Dış içerik okuyan bir araçla veri gönderebilen bir aracı aynı oturumda otomatik onaylama."
   }
  },
  {
   "ad": "Stitch",
   "url": "https://stitch.withgoogle.com",
   "tur": "Araç",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "Google'ın AI araçları",
   "alanlar": {
    "Ne işe yarar": "Metinden, eskizden ya da ekran görüntüsünden web ve mobil arayüz tasarlar, HTML/CSS koduna çevirir; Figma, AI Studio ya da Antigravity'ye aktarır. Google Labs deneyi, 18+.",
    "Ücret": "Fiyat belirtilmemiş, kotalı"
   }
  },
  {
   "ad": "AI Studio",
   "url": "https://aistudio.google.com",
   "tur": "Araç",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "Google'ın AI araçları",
   "alanlar": {
    "Ne işe yarar": "Gemini modellerini dener, prompt'tan tam yığın web ya da Android uygulaması üretir, Gemini API anahtarı verir. Ücretsiz kullanımda girdiğin içerik ürün geliştirmede kullanılabilir; gizli veri ya da anahtar yapıştırma.",
    "Ücret": "Ücretsiz; Gemini API'de sınırlı ücretsiz katman"
   }
  },
  {
   "ad": "Antigravity",
   "url": "https://antigravity.google",
   "tur": "Araç",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "Google'ın AI araçları",
   "alanlar": {
    "Ne işe yarar": "Google'ın ajan öncelikli geliştirme platformu: IDE, birden çok ajanı yöneten masaüstü uygulaması, CLI ve SDK. Bireysel kullanıcılar için Gemini CLI'ın yerini aldı; içinde Claude modelleri de seçilebiliyor. Kişisel Google hesabı ister.",
    "Ücret": "Haftalık limitli ücretsiz plan; yüksek limit Google AI Pro ya da Ultra ile"
   }
  },
  {
   "ad": "Gemini Notebook",
   "url": "https://notebooklm.google",
   "tur": "Araç",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "Google'ın AI araçları",
   "alanlar": {
    "Ne işe yarar": "NotebookLM'in yeni adı: yüklediğin PDF, site, video ve dokümanlara dayanarak kaynak göstererek cevap verir; sesli ve videolu özet, bilgi kartı üretir. Bir kütüphanenin dokümanını yükleyip ona soru sormak için.",
    "Ücret": "Ücretsiz, limitli"
   }
  },
  {
   "ad": "Pomelli",
   "url": "https://labs.google.com/pomelli/about",
   "tur": "Araç",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "Google'ın AI araçları",
   "alanlar": {
    "Ne işe yarar": "Siteni tarayıp markanın tarzını çıkarır, buna uygun sosyal medya kampanyası ve ürün görselleri üretir; yayından sonra tanıtım için. Sadece İngilizce, 18+.",
    "Ücret": "Şimdilik ücretsiz, birkaç yüz üretimle sınırlı"
   }
  },
  {
   "ad": "Flow",
   "url": "https://flow.google.com",
   "tur": "Araç",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "Google'ın AI araçları",
   "alanlar": {
    "Ne işe yarar": "Veo ve Nano Banana modelleriyle video ve görsel üretir; tanıtım videosu ve mağaza görselleri için. Abone olmayanlar akşam yoğun saatlerde video üretemeyebilir.",
    "Ücret": "Günde 50 ücretsiz kredi, görsel üretimi ücretsiz; aboneler daha fazla"
   }
  },
  {
   "ad": "Flow Music",
   "url": "https://www.flowmusic.app",
   "tur": "Araç",
   "belge": "/rehberler/ai-gelistirme-akisi/",
   "bolum": "Google'ın AI araçları",
   "alanlar": {
    "Ne işe yarar": "Şarkı ve arka plan müziği üretir (eski adı ProducerAI); tanıtım videosu için. Türkiye'de açık olup olmadığı resmi sayfalardan doğrulanamadı, ticari kullanım şartları belirtilmemiş.",
    "Ücret": "Ücretsiz plan var; ücretli planlar ayda 6–48 $"
   }
  },
  {
   "ad": "AlternativeTo",
   "url": "https://alternativeto.net",
   "tur": "Site",
   "belge": "/rehberler/gunluk-siteler/",
   "bolum": "Siteler",
   "alanlar": {
    "Ne işe yarar": "Bir programın adını yazınca kullanıcıların önerdiği alternatifleri beğeni sayısına göre sıralar; ücretsiz, açık kaynak ve platforma göre süzülür. Ücretli bir araca açık kaynak karşılık ararken işe yarar.",
    "Ücret": "Ücretsiz, hesap gerekmez",
    "Dikkat": "Öneriler kullanıcı katkısıyla toplanır, sponsorlu içerik de var; önerilen aracı kendi kaynağından doğrula."
   }
  },
  {
   "ad": "TinyWow",
   "url": "https://tinywow.com",
   "tur": "Site",
   "belge": "/rehberler/gunluk-siteler/",
   "bolum": "Siteler",
   "alanlar": {
    "Ne işe yarar": "PDF, görsel ve video için 200'den fazla araç: PDF birleştirme ve sıkıştırma, arka plan silme, biçim dönüştürme, AI ile yazı.",
    "Ücret": "Üyeliksiz ücretsiz, reklamlı; Premium aylık 9 ile 20 $ arası (sitenin farklı yerlerinde farklı fiyat yazıyor)",
    "Dikkat": "Dosyalar sunucuya yüklenir ve sonra silinir (sitede 15 dakika da 1 saat de yazıyor); kişisel ya da gizli belge yükleme. Ücretsiz kullanımın sınırı açıkça yazmıyor."
   }
  },
  {
   "ad": "ToffeeShare",
   "url": "https://toffeeshare.com",
   "tur": "Site",
   "belge": "/rehberler/gunluk-siteler/",
   "bolum": "Siteler",
   "alanlar": {
    "Ne işe yarar": "Dosyayı sunucuya yüklemeden, tarayıcıdan tarayıcıya uçtan uca şifreli gönderir (P2P); oluşan bağlantıyı karşı tarafa yollarsın.",
    "Ücret": "Ücretsiz",
    "Dikkat": "Gönderenin sekmesi aktarım bitene kadar açık kalmalı, iki taraf aynı anda çevrimiçi olmalı. Chrome ve Firefox'ta boyut sınırı yok, Safari'de yaklaşık 4 GB."
   }
  },
  {
   "ad": "cobalt",
   "url": "https://cobalt.tools",
   "tur": "Site",
   "belge": "/rehberler/gunluk-siteler/",
   "bolum": "Siteler",
   "alanlar": {
    "Ne işe yarar": "Bağlantısını yapıştırdığın videoyu, sesi ya da fotoğrafı reklamsız indirir (TikTok, Instagram, X ve başka siteler); açık kaynak (imputnet/cobalt, AGPL-3.0), kendi sunucuna da kurulabilir.",
    "Ücret": "Ücretsiz",
    "Dikkat": "Sadece kendi içeriğini ya da kullanma izni olan içeriği indir; platformların kuralları başkasının içeriğini indirmeyi kısıtlar. Ana sunucuda YouTube indirme Haziran 2025'ten beri çalışmıyor."
   }
  },
  {
   "ad": "Invoice Generator",
   "url": "https://invoicegenerator.io",
   "tur": "Site",
   "belge": "/rehberler/gunluk-siteler/",
   "bolum": "Siteler",
   "alanlar": {
    "Ne işe yarar": "Tarayıcıda fatura hazırlayıp PDF indirirsin: 30'dan fazla para birimi, vergi, indirim ve kargo alanları; veriler cihazında kalır, sunucuya gönderilmez. Uygulamana fatura ekranı yapacaksan düzeni örnek alınabilir.",
    "Ücret": "Ücretsiz, üyelik ve filigran yok",
    "Dikkat": "Sadece PDF üretir; e-Fatura ya da e-Arşiv faturası yerine geçmez."
   }
  }
 ],
 "klasorler": [
  {
   "id": "ajan-skill",
   "ad": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "kisa": "🧠 Ajan skill'leri",
   "aciklama": "Kodlama ajanının nasıl çalıştığını değiştiren skill'ler: plan, kod ve inceleme akışları, bağlam ve token tasarrufu, skill koleksiyonları.",
   "alt": [
    {
     "id": "yontem",
     "ad": "Çalışma yöntemi"
    },
    {
     "id": "baglam",
     "ad": "Bağlam, bellek ve token"
    },
    {
     "id": "koleksiyon",
     "ad": "Skill koleksiyonları ve eklentiler"
    },
    {
     "id": "guven",
     "ad": "Skill güvenliği ve ölçüm"
    }
   ]
  },
  {
   "id": "ajan-erisim",
   "ad": "🌐 Ajana web, tarayıcı ve belge erişimi",
   "kisa": "🌐 Ajan erişimi",
   "aciklama": "Ajanın tarayıcıyı kullanması; web sayfalarını, videoları, belgeleri ve kod tabanını okuyabilmesi için araçlar.",
   "alt": [
    {
     "id": "tarayici",
     "ad": "Tarayıcı ve uygulama kontrolü"
    },
    {
     "id": "web",
     "ad": "Web, video ve sosyal medya okuma"
    },
    {
     "id": "belge",
     "ad": "Belge ve doküman"
    },
    {
     "id": "kod",
     "ad": "Kod tabanı haritası"
    }
   ]
  },
  {
   "id": "ajan-yonetim",
   "ad": "🖥️ Ajan yönetimi, modeller ve RAG",
   "kisa": "🖥️ Ajan yönetimi",
   "aciklama": "Birden çok ajanı yöneten arayüzler, yerel model çalıştırma ve model yönlendirme, belgeyle sohbet (RAG) ve AI uygulamalarına bellek.",
   "alt": [
    {
     "id": "arayuz",
     "ad": "Ajan arayüzleri ve ekipler"
    },
    {
     "id": "model",
     "ad": "Yerel model ve yönlendirme"
    },
    {
     "id": "rag",
     "ad": "RAG, bellek ve belgeyle sohbet"
    }
   ]
  },
  {
   "id": "tasarim",
   "ad": "🎨 Tasarım & arayüz",
   "kisa": "🎨 Tasarım",
   "aciklama": "Arayüz bileşenleri, animasyon kütüphaneleri, tasarım skill'leri, görselden arayüz üretimi, görsel site kurucular, tasarım sistemi dosyaları ve diyagram araçları.",
   "alt": [
    {
     "id": "bilesen",
     "ad": "Bileşen kütüphaneleri"
    },
    {
     "id": "animasyon",
     "ad": "Animasyon ve geri bildirim"
    },
    {
     "id": "skill",
     "ad": "Tasarım skill'leri"
    },
    {
     "id": "uretim",
     "ad": "Görselden arayüz üretimi"
    },
    {
     "id": "site-kurucu",
     "ad": "Görsel site kurucu"
    },
    {
     "id": "sistem",
     "ad": "Tasarım sistemi ve Figma"
    },
    {
     "id": "diyagram",
     "ad": "Diyagram ve sunum"
    }
   ]
  },
  {
   "id": "kalite",
   "ad": "🔒 Güvenlik, test & kod kalitesi",
   "kisa": "🔒 Güvenlik & test",
   "aciklama": "Güvenlik taraması, uçtan uca ve yük testi, kod inceleme ve kullanılmayan kodu temizleme.",
   "alt": [
    {
     "id": "guvenlik",
     "ad": "Güvenlik"
    },
    {
     "id": "test",
     "ad": "Test"
    },
    {
     "id": "inceleme",
     "ad": "Kod inceleme ve temizlik"
    }
   ]
  },
  {
   "id": "yayin",
   "ad": "🚀 Yayına alma, backend & izleme",
   "kisa": "🚀 Yayına alma",
   "aciklama": "Kendi sunucuna deploy, mağaza yayınını otomatikleştirme, hazır backend ve kimlik doğrulama, izleme ve analitik.",
   "alt": [
    {
     "id": "deploy",
     "ad": "Deploy ve mağaza yayını"
    },
    {
     "id": "backend",
     "ad": "Backend, veritabanı ve kimlik"
    },
    {
     "id": "izleme",
     "ad": "İzleme ve analitik"
    }
   ]
  },
  {
   "id": "icerik",
   "ad": "📣 İçerik, SEO & pazarlama",
   "kisa": "📣 İçerik & SEO",
   "aciklama": "AI yazısını doğallaştırma, SEO ve App Store optimizasyonu, pazarlama ve sosyal medya.",
   "alt": [
    {
     "id": "yazi",
     "ad": "AI yazısını temizleme"
    },
    {
     "id": "seo",
     "ad": "SEO ve ASO"
    },
    {
     "id": "pazarlama",
     "ad": "Pazarlama ve sosyal medya"
    }
   ]
  },
  {
   "id": "medya",
   "ad": "🎬 Medya üretimi",
   "kisa": "🎬 Medya",
   "aciklama": "Video, ses ve konuşma üretimi ve düzenlemesi.",
   "alt": [
    {
     "id": "video",
     "ad": "Video"
    },
    {
     "id": "ses",
     "ad": "Ses ve konuşma"
    }
   ]
  },
  {
   "id": "ogrenme",
   "ad": "📖 Öğrenme & listeler",
   "kisa": "📖 Öğrenme",
   "aciklama": "Sistem tasarımı ve Claude Code rehberleri, faydalı listeler ve veri setleri.",
   "alt": [
    {
     "id": "rehber",
     "ad": "Rehberler ve notlar"
    },
    {
     "id": "liste",
     "ad": "Listeler ve veri setleri"
    }
   ]
  },
  {
   "id": "gunluk",
   "ad": "🧰 Günlük araçlar",
   "kisa": "🧰 Günlük araçlar",
   "aciklama": "Geliştirme dışı günlük işler: dosya dönüştürme, finans, iş uygulamaları (CRM, e-imza), kişisel verimlilik ve kendi sunucunda çalışan araçlar.",
   "alt": [
    {
     "id": "belge",
     "ad": "Dosya ve belge dönüştürme"
    },
    {
     "id": "finans",
     "ad": "Finans"
    },
    {
     "id": "is",
     "ad": "İş uygulamaları"
    },
    {
     "id": "kisisel",
     "ad": "Kişisel ve verimlilik"
    },
    {
     "id": "sunucu",
     "ad": "Kendi sunucunda çalışan araçlar"
    }
   ]
  }
 ],
 "repolar": [
  {
   "repo": "1jehuang/jcode",
   "klasor": "ajan-yonetim",
   "alt_klasor": "arayuz",
   "kategori": "🖥️ Ajan yönetimi, modeller ve RAG",
   "alt_kategori": "Ajan arayüzleri ve ekipler",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Rust ile yazılmış açık kaynak kodlama ajanı, Claude Code ve Codex CLI'a alternatif: az bellek kullanır, oturumlar arasında anlamsal hafızası ve paralel oturumları var; ajan kendi yardımcı ajanlarını açıp koordinatör olarak ekip hâlinde çalıştırabilir. Claude, OpenAI, Gemini, Copilot, Ollama ve OpenAI uyumlu sağlayıcılarla çalışır.",
   "uyari": "Videodaki \"Claude Code'dan 20 kat az bellek\" iddiası README'deki ölçümle tutmuyor: yerel embedding kapalıyken yaklaşık 14 kat, varsayılan hâliyle yaklaşık 2 kat az. Anthropic'in kullanım koşulları Claude aboneliğiyle (Pro/Max) girişi üçüncü taraf araçlarda yasaklıyor; Claude'u API anahtarıyla kullan.",
   "dil": "Rust",
   "yildiz": 21484,
   "eklenme": "2026-09-26",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "talhaunuvai",
    "url": "https://www.instagram.com/reel/DaLUGUbMp4K/"
   }
  },
  {
   "repo": "multica-ai/andrej-karpathy-skills",
   "klasor": "ajan-skill",
   "alt_klasor": "yontem",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Çalışma yöntemi",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Karpathy'nin LLM'lerin kod yazarken yaptığı hatalara dair gözlemlerinden çıkarılmış tek bir CLAUDE.md: kodlamadan önce düşün ve varsayımları söyle, en basit çözümü yaz, sadece isteneni değiştir, başarıyı doğrulanabilir hedefe bağla. Claude Code eklentisi olarak ya da projenin CLAUDE.md'sine (Codex'te AGENTS.md'ye) eklenerek kullanılır.",
   "uyari": "Lisans dosyası yok.",
   "dil": null,
   "yildiz": 229487,
   "eklenme": "2026-09-26",
   "son_guncelleme": "2026-04-20",
   "arsiv": false,
   "kaynak": {
    "ad": "yasin.arsal",
    "url": "https://www.instagram.com/reel/Dak2EIYsMpm/"
   }
  },
  {
   "repo": "Panniantong/Agent-Reach",
   "klasor": "ajan-erisim",
   "alt_klasor": "web",
   "kategori": "🌐 Ajana web, tarayıcı ve belge erişimi",
   "alt_kategori": "Web, video ve sosyal medya okuma",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "AI ajanına interneti okuma yeteneği veren komut satırı aracı: herhangi bir sayfayı temiz Markdown'a çevirir, YouTube altyazısı ve araması, GitHub, RSS, web araması; ayarla X, Reddit, LinkedIn ve Instagram'ı da okur. Ücretli API gerekmez; ajana tek cümle verilerek kurulur, `agent-reach doctor` neyin çalıştığını gösterir.",
   "uyari": "X, Reddit, Instagram, Facebook ve LinkedIn'i senin tarayıcı oturumunla ya da çerezinle okur; bu platformların kurallarına aykırı olabilir, hesabın kısıtlanabilir. Bazı kaynakları Çin platformlarına yöneliktir.",
   "dil": "Python",
   "yildiz": 108791,
   "eklenme": "2026-09-26",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "talhaunuvai",
    "url": "https://www.instagram.com/reel/DbjOlGCMorn/"
   }
  },
  {
   "repo": "catdad/canvas-confetti",
   "klasor": "tasarim",
   "alt_klasor": "animasyon",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Animasyon ve geri bildirim",
   "kurulum": [
    "proje"
   ],
   "aciklama": "Tarayıcıda tek fonksiyonla konfeti patlatan küçük kütüphane; parça sayısı, açı, renk ve şekil ayarlanır, canvas ile çizer. Ödeme ya da görev tamamlanınca ödül hissi vermek için kullanılır.",
   "uyari": "",
   "dil": "JavaScript",
   "yildiz": 12848,
   "eklenme": "2026-09-26",
   "son_guncelleme": "2025-10-25",
   "arsiv": false,
   "kaynak": {
    "ad": "juli_fella",
    "url": "https://www.instagram.com/reel/Ddb5wiPopJ9/"
   }
  },
  {
   "repo": "firecrawl/pdf-inspector",
   "klasor": "ajan-erisim",
   "alt_klasor": "belge",
   "kategori": "🌐 Ajana web, tarayıcı ve belge erişimi",
   "alt_kategori": "Belge ve doküman",
   "kurulum": [
    "proje"
   ],
   "aciklama": "PDF'in metin mi taranmış mı olduğunu milisaniyeler içinde anlar; metin PDF'lerini OCR'a göndermeden, tablo ve çok sütunlu düzeni koruyarak Markdown'a çevirir, sadece gereken sayfaları OCR'a yollar. Tamamen yerelde çalışır; Rust, Python, Node.js ve tarayıcı (WebAssembly) için.",
   "uyari": "",
   "dil": "Rust",
   "yildiz": 19825,
   "eklenme": "2026-09-26",
   "son_guncelleme": "2026-10-22",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.instagram.com/reel/DboGxYaA36E/"
   }
  },
  {
   "repo": "chaseai-yt/claudex-loop",
   "klasor": "ajan-skill",
   "alt_klasor": "yontem",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Çalışma yöntemi",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Claude Code ve Codex'i birlikte çalıştıran skill'ler: planı bir model hazırlar, öteki denetler, onaylanana kadar gidip gelirler; sonra biri kodu yazar, diğeri farkı taze oturumda inceler. Kodu yazan model kendi kodunu notlamaz. claudex-route ise işe hangi modelin uygun olduğunu önerir.",
   "uyari": "Claude Code ve Codex CLI'ın ikisi de kurulu ve oturum açık olmalı, Python 3.10+ ister; iki modelin kullanımı da hesaba yansır.",
   "dil": "Python",
   "yildiz": 3346,
   "eklenme": "2026-09-26",
   "son_guncelleme": "2026-10-14",
   "arsiv": false,
   "kaynak": {
    "ad": "adilet.fndr",
    "url": "https://www.instagram.com/reel/DdeHmAstM_j/"
   }
  },
  {
   "repo": "grafana/k6",
   "klasor": "kalite",
   "alt_klasor": "test",
   "kategori": "🔒 Güvenlik, test & kod kalitesi",
   "alt_kategori": "Test",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "API ve sitelerin yük testi: JavaScript ile yazılan senaryolarla binlerce sanal kullanıcı gönderip yanıt süresini ve hata oranını ölçer; yayından önce sistemin nerede yavaşladığını gösterir.",
   "uyari": "AGPL-3.0 lisanslı; kendi sistemini test etmek için kullanmak serbest.",
   "dil": "Go",
   "yildiz": 32136,
   "eklenme": "2026-09-26",
   "son_guncelleme": "2026-11-03",
   "arsiv": false,
   "kaynak": {
    "ad": "krishnachaytanyaa",
    "url": "https://www.instagram.com/p/DdOuf8QEd1H/"
   }
  },
  {
   "repo": "OWASP/CheatSheetSeries",
   "klasor": "kalite",
   "alt_klasor": "guvenlik",
   "kategori": "🔒 Güvenlik, test & kod kalitesi",
   "alt_kategori": "Güvenlik",
   "kurulum": [
    "kaynak"
   ],
   "aciklama": "OWASP'ın güvenlik rehberleri: kimlik doğrulama, oturum, şifre saklama, dosya yükleme, API güvenliği gibi konularda kısa ve uygulanabilir kurallar. Yayın öncesi güvenlik maddelerinin nasıl yapılacağına buradan bakılır.",
   "uyari": "",
   "dil": "JavaScript",
   "yildiz": 33886,
   "eklenme": "2026-09-26",
   "son_guncelleme": "2026-11-03",
   "arsiv": false,
   "kaynak": {
    "ad": "krishnachaytanyaa",
    "url": "https://www.instagram.com/p/DdOuf8QEd1H/"
   }
  },
  {
   "repo": "donnemartin/system-design-primer",
   "klasor": "ogrenme",
   "alt_klasor": "rehber",
   "kategori": "📖 Öğrenme & listeler",
   "alt_kategori": "Rehberler ve notlar",
   "kurulum": [
    "kaynak"
   ],
   "aciklama": "Büyük ölçekli sistem tasarımını öğreten kaynak: önbellek, yük dengeleme, veritabanı ölçekleme, kuyruklar ve tutarlılık; örnek tasarımlar ve Anki kartları.",
   "uyari": "",
   "dil": "Python",
   "yildiz": 376812,
   "eklenme": "2026-09-26",
   "son_guncelleme": "2026-09-15",
   "arsiv": false,
   "kaynak": {
    "ad": "krishnachaytanyaa",
    "url": "https://www.instagram.com/p/DdOuf8QEd1H/"
   }
  },
  {
   "repo": "Jakubantalik/thinking-orbs",
   "klasor": "tasarim",
   "alt_klasor": "animasyon",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Animasyon ve geri bildirim",
   "kurulum": [
    "proje"
   ],
   "aciklama": "AI ve ajan arayüzleri için noktalı \"düşünen küre\" yükleniyor animasyonları: dokuz durum (çalışıyor, arıyor, dinliyor...), iki boyut, açık/koyu temaya kendiliğinden uyar. Düz canvas ile çizer, hareketi azalt tercihinde sabit kare gösterir.",
   "uyari": "Sadece React bileşeni; başka altyapıda örnek alınıp çevrilir.",
   "dil": "TypeScript",
   "yildiz": 3930,
   "eklenme": "2026-09-26",
   "son_guncelleme": "2026-08-16",
   "arsiv": false,
   "kaynak": {
    "ad": "adilet.fndr",
    "url": "https://www.instagram.com/reel/DdgPH-poGbJ/"
   }
  },
  {
   "repo": "usestrix/strix",
   "klasor": "kalite",
   "alt_klasor": "guvenlik",
   "kategori": "🔒 Güvenlik, test & kod kalitesi",
   "alt_kategori": "Güvenlik",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Uygulamanı saldırgan gibi deneyen AI pentest ajanları. Bulduğu açığı çalışan bir örnekle doğrular, düzeltme önerir, rapor çıkarır.",
   "uyari": "Sadece test etme yetkin olan sistemlerde kullan. Docker ve LLM API anahtarı ister.",
   "dil": "Python",
   "yildiz": 73776,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "the_coding_wizard",
    "url": "https://www.instagram.com/p/Dc-wvDXkaJU/"
   }
  },
  {
   "repo": "every-app/open-seo",
   "klasor": "icerik",
   "alt_klasor": "seo",
   "kategori": "📣 İçerik, SEO & pazarlama",
   "alt_kategori": "SEO ve ASO",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Semrush/Ahrefs'e açık kaynak alternatif: anahtar kelime, sıralama takibi, rakip analizi, backlink, site denetimi. MCP sunucusu var.",
   "uyari": "Her sorgu DataForSEO'ya ücretli.",
   "dil": "TypeScript",
   "yildiz": 26374,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "the_coding_wizard",
    "url": "https://www.instagram.com/p/Dc-wvDXkaJU/"
   }
  },
  {
   "repo": "alibaba/open-code-review",
   "klasor": "kalite",
   "alt_klasor": "inceleme",
   "kategori": "🔒 Güvenlik, test & kod kalitesi",
   "alt_kategori": "Kod inceleme ve temizlik",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Kural tabanlı kontrollerle bir LLM ajanını birleştiren kod inceleme aracı; satır satır yorum yazar.",
   "uyari": "",
   "dil": "Go",
   "yildiz": 49427,
   "eklenme": "2026-09-21",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "nextlevelbuilder/ui-ux-pro-max-skill",
   "klasor": "tasarim",
   "alt_klasor": "skill",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Tasarım skill'leri",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Farklı platformlarda profesyonel arayüz tasarlamak için tasarım bilgisi veren AI skill'i.",
   "uyari": "",
   "dil": "Python",
   "yildiz": 145200,
   "eklenme": "2026-06-10",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "pbakaus/impeccable",
   "klasor": "tasarim",
   "alt_klasor": "skill",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Tasarım skill'leri",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Ajanın tipik \"AI yapmış\" görünümünden çıkmasını sağlayan tasarım skill'i. audit, polish, typeset, layout gibi ~24 komut.",
   "uyari": "",
   "dil": "Rust",
   "yildiz": 102756,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "Nate Herk",
    "url": "https://www.instagram.com/reel/DbLuwUVlE9Z/"
   }
  },
  {
   "repo": "Leonxlnx/taste-skill",
   "klasor": "tasarim",
   "alt_klasor": "skill",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Tasarım skill'leri",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Ajanı daha premium görünen arayüzlere yönlendiren SKILL.md dosyaları; çeşitlilik, animasyon ve yoğunluk için 1–10 ayarları.",
   "uyari": "",
   "dil": "JavaScript",
   "yildiz": 110021,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "Nate Herk",
    "url": "https://www.instagram.com/reel/DbLuwUVlE9Z/"
   }
  },
  {
   "repo": "emilkowalski/skills",
   "klasor": "tasarim",
   "alt_klasor": "skill",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Tasarım skill'leri",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Emil Kowalski'nin (Linear) bakışıyla yazılmış skill'ler. Ağırlık animasyon ve easing; genel UI kuralları da var.",
   "uyari": "",
   "dil": "Markdown",
   "yildiz": 53546,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "Nate Herk",
    "url": "https://www.instagram.com/reel/DbLuwUVlE9Z/"
   }
  },
  {
   "repo": "figma/mcp-server-guide",
   "klasor": "tasarim",
   "alt_klasor": "sistem",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Tasarım sistemi ve Figma",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Figma'nın resmi MCP sunucusunun rehberi. Claude'a Figma tasarımını okutup koda çevirtir.",
   "uyari": "",
   "dil": "Python",
   "yildiz": 2151,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-03",
   "arsiv": false,
   "kaynak": {
    "ad": "Nate Herk",
    "url": "https://www.instagram.com/reel/DbLuwUVlE9Z/"
   }
  },
  {
   "repo": "anthropics/html-effectiveness",
   "klasor": "tasarim",
   "alt_klasor": "sistem",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Tasarım sistemi ve Figma",
   "kurulum": [
    "kaynak"
   ],
   "aciklama": "Anthropic'in etkili HTML çıktısı örnekleri.",
   "uyari": "",
   "dil": "HTML",
   "yildiz": 698,
   "eklenme": "2026-07-05",
   "son_guncelleme": "2026-07-03",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "vercel-labs/skills",
   "klasor": "ajan-skill",
   "alt_klasor": "koleksiyon",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Skill koleksiyonları ve eklentiler",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "\"npx skills add\" komutunun kendisi: GitHub'daki skill'leri Claude Code, Cursor, Codex'e kurar ve yönetir.",
   "uyari": "",
   "dil": "TypeScript",
   "yildiz": 38119,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-03",
   "arsiv": false,
   "kaynak": {
    "ad": "Nate Herk",
    "url": "https://www.instagram.com/reel/DbLuwUVlE9Z/"
   }
  },
  {
   "repo": "vercel-labs/agent-skills",
   "klasor": "ajan-skill",
   "alt_klasor": "koleksiyon",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Skill koleksiyonları ve eklentiler",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Vercel'in resmi ajan skill koleksiyonu.",
   "uyari": "",
   "dil": "JavaScript",
   "yildiz": 33545,
   "eklenme": "2026-01-14",
   "son_guncelleme": "2026-10-28",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "vibeforge1111/vibeship-spawner-skills",
   "klasor": "ajan-skill",
   "alt_klasor": "koleksiyon",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Skill koleksiyonları ve eklentiler",
   "kurulum": [
    "claude"
   ],
   "aciklama": "Uzmanlaşmış ajanlar için skill dizini.",
   "uyari": "",
   "dil": "JavaScript",
   "yildiz": 884,
   "eklenme": "2026-01-09",
   "son_guncelleme": "2026-01-02",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "petergyang/no-ai-slop",
   "klasor": "icerik",
   "alt_klasor": "yazi",
   "kategori": "📣 İçerik, SEO & pazarlama",
   "alt_kategori": "AI yazısını temizleme",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Metindeki 20'den fazla tipik AI yazım kalıbını temizler, senin üslubunu korur.",
   "uyari": "",
   "dil": "Python",
   "yildiz": 13108,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-09-02",
   "arsiv": false,
   "kaynak": {
    "ad": "the_coding_wizard",
    "url": "https://www.instagram.com/p/Dc-wvDXkaJU/"
   }
  },
  {
   "repo": "ayghri/i-have-adhd",
   "klasor": "ajan-skill",
   "alt_klasor": "baglam",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Bağlam, bellek ve token",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Ajanın cevaplarını kısa ve net yapan 10 kural: önce yapılacak iş, numaralı adımlar, gereksiz giriş ve kapanış yok.",
   "uyari": "",
   "dil": "Python",
   "yildiz": 60075,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-10-19",
   "arsiv": false,
   "kaynak": {
    "ad": "the_coding_wizard",
    "url": "https://www.instagram.com/p/Dc-wvDXkaJU/"
   }
  },
  {
   "repo": "virgiliojr94/book-to-skill",
   "klasor": "ajan-skill",
   "alt_klasor": "baglam",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Bağlam, bellek ve token",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Kitap ya da doküman setini bölüm bölüm ajan skill'ine çevirir; ajan sadece ilgili bölümü yükler.",
   "uyari": "Telifli kitaptan üretilen skill'i paylaşma.",
   "dil": "Python",
   "yildiz": 36964,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-03",
   "arsiv": false,
   "kaynak": {
    "ad": "the_coding_wizard",
    "url": "https://www.instagram.com/p/Dc-wvDXkaJU/"
   }
  },
  {
   "repo": "x1xhlol/system-prompts-and-models-of-ai-tools",
   "klasor": "ajan-skill",
   "alt_klasor": "koleksiyon",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Skill koleksiyonları ve eklentiler",
   "kurulum": [
    "kaynak"
   ],
   "aciklama": "Cursor, Claude Code, Devin, Lovable gibi araçların sistem prompt'larının toplandığı arşiv.",
   "uyari": "",
   "dil": null,
   "yildiz": 144477,
   "eklenme": "2025-12-17",
   "son_guncelleme": "2026-10-12",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "davila7/claude-code-templates",
   "klasor": "ajan-skill",
   "alt_klasor": "koleksiyon",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Skill koleksiyonları ve eklentiler",
   "kurulum": [
    "claude"
   ],
   "aciklama": "Claude Code'u ayarlama ve izleme aracı; hazır ajan, komut ve ayar şablonları.",
   "uyari": "",
   "dil": "Python",
   "yildiz": 33126,
   "eklenme": "2026-06-10",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "ZeframLou/call-me",
   "klasor": "ajan-skill",
   "alt_klasor": "koleksiyon",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Skill koleksiyonları ve eklentiler",
   "kurulum": [
    "claude"
   ],
   "aciklama": "Claude Code işini bitirince seni telefonla arayan eklenti.",
   "uyari": "",
   "dil": "TypeScript",
   "yildiz": 2670,
   "eklenme": "2026-01-11",
   "son_guncelleme": "2026-04-07",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "pingdotgg/t3code",
   "klasor": "ajan-yonetim",
   "alt_klasor": "arayuz",
   "kategori": "🖥️ Ajan yönetimi, modeller ve RAG",
   "alt_kategori": "Ajan arayüzleri ve ekipler",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Kodlama ajanları için açık kaynak arayüz. Sunucuda çalışır, telefondan ya da tarayıcıdan bağlanırsın.",
   "uyari": "Çok erken aşama, hata bekleniyor.",
   "dil": "TypeScript",
   "yildiz": 46506,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "Isaac Dyor",
    "url": "https://www.instagram.com/reel/Ddsfjsqjgaz/"
   }
  },
  {
   "repo": "vercel-labs/agent-browser",
   "klasor": "ajan-erisim",
   "alt_klasor": "tarayici",
   "kategori": "🌐 Ajana web, tarayıcı ve belge erişimi",
   "alt_kategori": "Tarayıcı ve uygulama kontrolü",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "AI ajanları için hızlı tarayıcı otomasyonu. Uygulamayı test eder, PR'a eklemek için imleçli video kaydı alır.",
   "uyari": "",
   "dil": "Rust",
   "yildiz": 45529,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "Isaac Dyor",
    "url": "https://www.instagram.com/reel/Ddsfjsqjgaz/"
   }
  },
  {
   "repo": "microsoft/playwright-mcp",
   "klasor": "ajan-erisim",
   "alt_klasor": "tarayici",
   "kategori": "🌐 Ajana web, tarayıcı ve belge erişimi",
   "alt_kategori": "Tarayıcı ve uygulama kontrolü",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Claude'a gerçek bir tarayıcı verir: sayfayı açar, tıklar, ekran görüntüsü alır, konsolu okur. Bu bilgisayarda kurulu.",
   "uyari": "",
   "dil": "TypeScript",
   "yildiz": 39181,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "Nate Herk",
    "url": "https://www.instagram.com/reel/DbLuwUVlE9Z/"
   }
  },
  {
   "repo": "diegosouzapw/OmniRoute",
   "klasor": "ajan-yonetim",
   "alt_klasor": "model",
   "kategori": "🖥️ Ajan yönetimi, modeller ve RAG",
   "alt_kategori": "Yerel model ve yönlendirme",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Yerel, OpenAI uyumlu AI ağ geçidi. İstekleri 350'den fazla sağlayıcıya dağıtır, kota bitince başkasına geçer.",
   "uyari": "Bazı sağlayıcıların kullanım şartlarına aykırı olabilir.",
   "dil": "TypeScript",
   "yildiz": 84544,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "the_coding_wizard",
    "url": "https://www.instagram.com/p/Dc-wvDXkaJU/"
   }
  },
  {
   "repo": "EmpiricaAI/empirica",
   "klasor": "ajan-skill",
   "alt_klasor": "guven",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Skill güvenliği ve ölçüm",
   "kurulum": [
    "claude"
   ],
   "aciklama": "AI ajanlarının ne kadar güvenilir çalıştığını ölçer; Claude Code ile kullanılabilir.",
   "uyari": "",
   "dil": "Python",
   "yildiz": 255,
   "eklenme": "2026-01-07",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "microsoft/autogen",
   "klasor": "ajan-yonetim",
   "alt_klasor": "arayuz",
   "kategori": "🖥️ Ajan yönetimi, modeller ve RAG",
   "alt_kategori": "Ajan arayüzleri ve ekipler",
   "kurulum": [
    "proje"
   ],
   "aciklama": "Microsoft'un yapay zekâ ajanı geliştirme framework'ü.",
   "uyari": "",
   "dil": "Python",
   "yildiz": 61704,
   "eklenme": "2025-12-24",
   "son_guncelleme": "2026-10-28",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "MadsLorentzen/ai-job-search",
   "klasor": "gunluk",
   "alt_klasor": "kisisel",
   "kategori": "🧰 Günlük araçlar",
   "alt_kategori": "Kişisel ve verimlilik",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "İş arama için Claude Code şablonu: ilan tarar, ilana özel CV ve ön yazı hazırlar, mülakata hazırlar.",
   "uyari": "İlan tarayıcıları Danimarka sitelerine göre yazılmış. Fork her zaman herkese açık olur ve kurulum kişisel bilgilerini (maaş beklentisi dahil) dosyalara yazar; README'nin önerdiği gibi gizli bir repo kullan.",
   "dil": "Python",
   "yildiz": 69604,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-03",
   "arsiv": false,
   "kaynak": {
    "ad": "the_coding_wizard",
    "url": "https://www.instagram.com/p/Dc-wvDXkaJU/"
   }
  },
  {
   "repo": "unclecode/crawl4ai",
   "klasor": "ajan-erisim",
   "alt_klasor": "web",
   "kategori": "🌐 Ajana web, tarayıcı ve belge erişimi",
   "alt_kategori": "Web, video ve sosyal medya okuma",
   "kurulum": [
    "proje"
   ],
   "aciklama": "Web sitelerini tarayıp LLM'in okuyacağı temiz Markdown'a çevirir.",
   "uyari": "",
   "dil": "Python",
   "yildiz": 86905,
   "eklenme": "2026-09-14",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "NirDiamant/RAG_Techniques",
   "klasor": "ajan-yonetim",
   "alt_klasor": "rag",
   "kategori": "🖥️ Ajan yönetimi, modeller ve RAG",
   "alt_kategori": "RAG, bellek ve belgeyle sohbet",
   "kurulum": [
    "kaynak"
   ],
   "aciklama": "İleri RAG tekniklerini notebook'larla anlatan eğitim reposu.",
   "uyari": "",
   "dil": "Jupyter Notebook",
   "yildiz": 30226,
   "eklenme": "2026-07-19",
   "son_guncelleme": "2026-11-02",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "AlexsJones/llmfit",
   "klasor": "ajan-yonetim",
   "alt_klasor": "model",
   "kategori": "🖥️ Ajan yönetimi, modeller ve RAG",
   "alt_kategori": "Yerel model ve yönlendirme",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Bilgisayarında hangi modelin çalışacağını tek komutla söyler.",
   "uyari": "",
   "dil": "Rust",
   "yildiz": 38653,
   "eklenme": "2026-07-22",
   "son_guncelleme": "2026-11-03",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "dataease/SQLBot",
   "klasor": "ajan-yonetim",
   "alt_klasor": "rag",
   "kategori": "🖥️ Ajan yönetimi, modeller ve RAG",
   "alt_kategori": "RAG, bellek ve belgeyle sohbet",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Doğal dille soru sor, SQL'i o yazsın; LLM ve RAG ile sohbetle veri analizi.",
   "uyari": "Proje Çince.",
   "dil": "JavaScript",
   "yildiz": 7065,
   "eklenme": "2025-10-01",
   "son_guncelleme": "2026-11-02",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "lfnovo/open-notebook",
   "klasor": "ajan-yonetim",
   "alt_klasor": "rag",
   "kategori": "🖥️ Ajan yönetimi, modeller ve RAG",
   "alt_kategori": "RAG, bellek ve belgeyle sohbet",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Kendi sunucunda çalışan NotebookLM alternatifi: PDF, video ve web sayfalarıyla sohbet, podcast üretimi.",
   "uyari": "",
   "dil": "TypeScript",
   "yildiz": 41586,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "the_coding_wizard",
    "url": "https://www.instagram.com/p/Dc-wvDXkaJU/"
   }
  },
  {
   "repo": "deepbeepmeep/Wan2GP",
   "klasor": "medya",
   "alt_klasor": "video",
   "kategori": "🎬 Medya üretimi",
   "alt_kategori": "Video",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Zayıf ekran kartında bile çalışan AI video üretici (Wan, LTX, Hunyuan, Flux).",
   "uyari": "",
   "dil": "Python",
   "yildiz": 11390,
   "eklenme": "2026-08-14",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "abus-aikorea/voice-pro",
   "klasor": "medya",
   "alt_klasor": "ses",
   "kategori": "🎬 Medya üretimi",
   "alt_kategori": "Ses ve konuşma",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Metni sese çevirme, ses klonlama ve Whisper ile konuşmayı yazıya dökme arayüzü.",
   "uyari": "",
   "dil": "Python",
   "yildiz": 13401,
   "eklenme": "2026-08-02",
   "son_guncelleme": "2026-07-13",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "Anil-matcha/Open-Generative-AI",
   "klasor": "medya",
   "alt_klasor": "video",
   "kategori": "🎬 Medya üretimi",
   "alt_kategori": "Video",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Görsel, video ve dudak senkronu üretimi için tek arayüz; yüzlerce model.",
   "uyari": "Bulut modelleri ücretli MuAPI servisi üzerinden, üretim başına ücretle çalışıyor; yerel üretim sadece masaüstü uygulamasında var (sd.cpp ile görsel, ayrıca kurulan Wan2GP ile NVIDIA ya da AMD GPU'da video).",
   "dil": "JavaScript",
   "yildiz": 32266,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-03",
   "arsiv": false,
   "kaynak": {
    "ad": "the_coding_wizard",
    "url": "https://www.instagram.com/p/Dc-wvDXkaJU/"
   }
  },
  {
   "repo": "latent-spaces/brag",
   "klasor": "medya",
   "alt_klasor": "video",
   "kategori": "🎬 Medya üretimi",
   "alt_kategori": "Video",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Yaptığın projeden tek komutla kısa bir tanıtım videosu çıkarır.",
   "uyari": "",
   "dil": "Python",
   "yildiz": 20309,
   "eklenme": "2026-09-23",
   "son_guncelleme": "2026-10-23",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "HKUDS/Vibe-Trading",
   "klasor": "gunluk",
   "alt_klasor": "finans",
   "kategori": "🧰 Günlük araçlar",
   "alt_kategori": "Finans",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Kişisel alım-satım (trading) ajanı.",
   "uyari": "",
   "dil": "Python",
   "yildiz": 37651,
   "eklenme": "2026-08-10",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "Fincept-Corporation/FinceptTerminal",
   "klasor": "gunluk",
   "alt_klasor": "finans",
   "kategori": "🧰 Günlük araçlar",
   "alt_kategori": "Finans",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Piyasa analizi, yatırım araştırması ve ekonomik veri terminali.",
   "uyari": "",
   "dil": "C++",
   "yildiz": 33408,
   "eklenme": "2026-08-10",
   "son_guncelleme": "2026-10-26",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "we-promise/sure",
   "klasor": "gunluk",
   "alt_klasor": "finans",
   "kategori": "🧰 Günlük araçlar",
   "alt_kategori": "Finans",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Kişisel bütçe ve finans uygulaması.",
   "uyari": "",
   "dil": "Ruby",
   "yildiz": 10797,
   "eklenme": "2025-12-21",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "jgm/pandoc",
   "klasor": "gunluk",
   "alt_klasor": "belge",
   "kategori": "🧰 Günlük araçlar",
   "alt_kategori": "Dosya ve belge dönüştürme",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Belge formatlarını birbirine çeviren evrensel dönüştürücü (Markdown, Word, PDF...).",
   "uyari": "",
   "dil": "Haskell",
   "yildiz": 46809,
   "eklenme": "2026-08-03",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "C4illin/ConvertX",
   "klasor": "gunluk",
   "alt_klasor": "belge",
   "kategori": "🧰 Günlük araçlar",
   "alt_kategori": "Dosya ve belge dönüştürme",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Kendi sunucunda çalışan dosya dönüştürücü; 1000'den fazla format.",
   "uyari": "",
   "dil": "TypeScript",
   "yildiz": 19460,
   "eklenme": "2025-12-17",
   "son_guncelleme": "2026-11-03",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "usekaneo/kaneo",
   "klasor": "gunluk",
   "alt_klasor": "sunucu",
   "kategori": "🧰 Günlük araçlar",
   "alt_kategori": "Kendi sunucunda çalışan araçlar",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Sade, açık kaynak proje yönetim aracı.",
   "uyari": "",
   "dil": "TypeScript",
   "yildiz": 9717,
   "eklenme": "2026-08-01",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "BraveOPotato/NoSignups",
   "klasor": "ogrenme",
   "alt_klasor": "liste",
   "kategori": "📖 Öğrenme & listeler",
   "alt_kategori": "Listeler ve veri setleri",
   "kurulum": [
    "kaynak"
   ],
   "aciklama": "Tarayıcıda çalışan ve üyelik istemeyen açık kaynak araçların listesi.",
   "uyari": "",
   "dil": "TypeScript",
   "yildiz": 4551,
   "eklenme": "2026-09-04",
   "son_guncelleme": "2026-10-22",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "Sonarr/Sonarr",
   "klasor": "gunluk",
   "alt_klasor": "sunucu",
   "kategori": "🧰 Günlük araçlar",
   "alt_kategori": "Kendi sunucunda çalışan araçlar",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Dizi indirmeyi otomatikleştiren araç (Usenet ve torrent).",
   "uyari": "",
   "dil": "C#",
   "yildiz": 17559,
   "eklenme": "2026-09-10",
   "son_guncelleme": "2026-11-03",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "antitree/nfc_canary",
   "klasor": "gunluk",
   "alt_klasor": "kisisel",
   "kategori": "🧰 Günlük araçlar",
   "alt_kategori": "Kişisel ve verimlilik",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Flipper Zero uygulaması: biri cebindeki kartı NFC ile okursa titreşimle uyarır.",
   "uyari": "",
   "dil": "C",
   "yildiz": 127,
   "eklenme": "2026-08-24",
   "son_guncelleme": "2026-08-03",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "ByteByteGoHq/system-design-101",
   "klasor": "ogrenme",
   "alt_klasor": "rehber",
   "kategori": "📖 Öğrenme & listeler",
   "alt_kategori": "Rehberler ve notlar",
   "kurulum": [
    "kaynak"
   ],
   "aciklama": "Sistem tasarımını görsellerle ve sade dille anlatır.",
   "uyari": "",
   "dil": null,
   "yildiz": 91011,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2025-04-04",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "CyC2018/CS-Notes",
   "klasor": "ogrenme",
   "alt_klasor": "rehber",
   "kategori": "📖 Öğrenme & listeler",
   "alt_kategori": "Rehberler ve notlar",
   "kurulum": [
    "kaynak"
   ],
   "aciklama": "Teknik mülakat notları: LeetCode, işletim sistemleri, ağlar.",
   "uyari": "Proje Çince.",
   "dil": "JavaScript",
   "yildiz": 186442,
   "eklenme": "2026-01-02",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "selahattinunlu/harika-github-repolari",
   "klasor": "ogrenme",
   "alt_klasor": "liste",
   "kategori": "📖 Öğrenme & listeler",
   "alt_kategori": "Listeler ve veri setleri",
   "kurulum": [
    "kaynak"
   ],
   "aciklama": "Türkçe hazırlanmış faydalı GitHub repoları listesi.",
   "uyari": "",
   "dil": "Python",
   "yildiz": 512,
   "eklenme": "2026-05-20",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "hasaneyldrm/exercises-dataset",
   "klasor": "ogrenme",
   "alt_klasor": "liste",
   "kategori": "📖 Öğrenme & listeler",
   "alt_kategori": "Listeler ve veri setleri",
   "kurulum": [
    "proje"
   ],
   "aciklama": "1.324 egzersizlik fitness veri seti; animasyonlar ve 6 dilde açıklamalar.",
   "uyari": "",
   "dil": "HTML",
   "yildiz": 23550,
   "eklenme": "2026-06-30",
   "son_guncelleme": "2026-07-16",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "blader/humanizer",
   "klasor": "icerik",
   "alt_klasor": "yazi",
   "kategori": "📣 İçerik, SEO & pazarlama",
   "alt_kategori": "AI yazısını temizleme",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Metindeki AI yazısı izlerini bulup anlamı değiştirmeden insan yazmış gibi yeniden yazar; kendi yazından örnek verirsen üslubuna uyar. No AI Slop ile aynı işi görür.",
   "uyari": "",
   "dil": "Python",
   "yildiz": 64824,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-10-28",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "JuliusBrussee/caveman",
   "klasor": "ajan-skill",
   "alt_klasor": "baglam",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Bağlam, bellek ve token",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Kodlama ajanını çok kısa cümlelerle konuşturarak token harcamasını azaltan skill ve ara katman (proxy); 30'dan fazla ajanla çalışıyor.",
   "uyari": "Tasarruf oranı (%65) yazarın iddiası; lisans MIT ve BSL karışık.",
   "dil": "Go",
   "yildiz": 117510,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "google-labs-code/design.md",
   "klasor": "tasarim",
   "alt_klasor": "sistem",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Tasarım sistemi ve Figma",
   "kurulum": [
    "proje"
   ],
   "aciklama": "Google'ın DESIGN.md biçimi: renk, yazı tipi, köşe ve boşluk değerlerini (YAML) ve tasarımın gerekçesini tek dosyada tanımlar; kodlama ajanları arayüzü bu dosyaya göre üretir.",
   "uyari": "",
   "dil": "TypeScript",
   "yildiz": 28723,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-03",
   "arsiv": false,
   "kaynak": {
    "ad": "divyannshisharma",
    "url": "https://www.instagram.com/p/Dc3vmYCEvpu/"
   }
  },
  {
   "repo": "VoltAgent/awesome-design-md",
   "klasor": "tasarim",
   "alt_klasor": "sistem",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Tasarım sistemi ve Figma",
   "kurulum": [
    "proje"
   ],
   "aciklama": "Tanınmış markaların tasarım sistemlerinden çıkarılmış hazır DESIGN.md dosyaları. Birini projene koyup ajana \"buna benzeyen bir sayfa yap\" dersin, arayüz o tasarım diline tutarlı çıkar.",
   "uyari": "",
   "dil": null,
   "yildiz": 125607,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-10-28",
   "arsiv": false,
   "kaynak": {
    "ad": "divyannshisharma",
    "url": "https://www.instagram.com/p/Dc3vmYCEvpu/"
   }
  },
  {
   "repo": "hardikpandya/stop-slop",
   "klasor": "icerik",
   "alt_klasor": "yazi",
   "kategori": "📣 İçerik, SEO & pazarlama",
   "alt_kategori": "AI yazısını temizleme",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Metindeki AI yazım kalıplarını (klişe girişler, gereksiz zarflar, \"X değil, Y\" karşıtlıkları) yakalayıp temizleyen skill. No AI Slop ve Humanizer ile aynı işi görür.",
   "uyari": "",
   "dil": null,
   "yildiz": 18618,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-03-17",
   "arsiv": false,
   "kaynak": {
    "ad": "divyannshisharma",
    "url": "https://www.instagram.com/p/Dc3vmYCEvpu/"
   }
  },
  {
   "repo": "cathrynlavery/diagram-design",
   "klasor": "tasarim",
   "alt_klasor": "diyagram",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Diyagram ve sunum",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Dergi kalitesinde diyagram çizdiren skill: akış, sistem mimarisi, Sankey, balık kılçığı, veritabanı şeması gibi 20'den fazla tür. Tek dosyalık HTML + SVG üretir; Mermaid ve draw.io çizimlerini de yeniden çizer.",
   "uyari": "",
   "dil": "HTML",
   "yildiz": 64994,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-03",
   "arsiv": false,
   "kaynak": {
    "ad": "divyannshisharma",
    "url": "https://www.instagram.com/p/Dc3vmYCEvpu/"
   }
  },
  {
   "repo": "zarazhangrui/frontend-slides",
   "klasor": "tasarim",
   "alt_klasor": "diyagram",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Diyagram ve sunum",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Kodlama ajanına HTML sunum hazırlatan skill; sıfırdan ya da PowerPoint'ten çevirerek. Stil önizlemeleri gösterip seçtirir, bağımlılığı olmayan tek bir HTML dosyası üretir.",
   "uyari": "",
   "dil": "JavaScript",
   "yildiz": 31887,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-06-23",
   "arsiv": false,
   "kaynak": {
    "ad": "divyannshisharma",
    "url": "https://www.instagram.com/p/Dc3vmYCEvpu/"
   }
  },
  {
   "repo": "Egonex-AI/Understand-Anything",
   "klasor": "ajan-erisim",
   "alt_klasor": "kod",
   "kategori": "🌐 Ajana web, tarayıcı ve belge erişimi",
   "alt_kategori": "Kod tabanı haritası",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Kod tabanını analiz edip her dosya, fonksiyon ve bağımlılığın etkileşimli bilgi grafiğini çıkaran Claude Code eklentisi; grafikte gezinip soru sorarak büyük bir projeyi hızlı tanırsın.",
   "uyari": "",
   "dil": "TypeScript",
   "yildiz": 90576,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-10-26",
   "arsiv": false,
   "kaynak": {
    "ad": "divyannshisharma",
    "url": "https://www.instagram.com/p/Dc3vmYCEvpu/"
   }
  },
  {
   "repo": "ruvnet/ruflo",
   "klasor": "ajan-skill",
   "alt_klasor": "yontem",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Çalışma yöntemi",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Claude Code ve Codex'in etrafına kurulan ajan altyapısı: 100'den fazla uzman ajanı ekip halinde çalıştırır, oturumlar arası öğrenen hafıza ve görevi uygun modele yönlendirme ekler. npx ruflo init ile kurulur.",
   "uyari": "Videodaki %50 token tasarrufu ve Claude Code'u %250 daha uzun kullanma iddiaları doğrulanmadı; büyük ve karmaşık bir sistem. Tam kurulum (npx ruflo init) projeye .claude/, .claude-flow/, CLAUDE.md ve hook'lar yazar; eklenti olarak kurulursa projeye dosya yazmaz ama daha az özellik gelir.",
   "dil": "TypeScript",
   "yildiz": 80874,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "petergriffin.ai",
    "url": "https://www.instagram.com/reel/Da5be6dJ6Fi/"
   }
  },
  {
   "repo": "NousResearch/hermes-agent",
   "klasor": "ajan-yonetim",
   "alt_klasor": "arayuz",
   "kategori": "🖥️ Ajan yönetimi, modeller ve RAG",
   "alt_kategori": "Ajan arayüzleri ve ekipler",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Nous Research'ün kendini geliştiren AI ajanı: deneyimden skill üretip kullandıkça iyileştirir, geçmiş konuşmalarını arayıp seni oturumlar arasında hatırlar. Ucuz bir VPS'te çalışır, Telegram gibi kanallardan konuşulur; OpenRouter, OpenAI gibi istediğin modelle ya da `ollama launch hermes` ile Ollama'daki yerel modelle (ör. Qwen) çalışır. Masaüstü uygulaması (Hermes Desktop) da var.",
   "uyari": "Yerel modelle kullanmak güçlü donanım ister: videoda 27B'lik Qwen, 32 GB belleği olan bir Mac'te çalıştırılıyor.",
   "dil": "Python",
   "yildiz": 260546,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "codrkai",
    "url": "https://www.instagram.com/reel/Dcry4zypaOR/"
   }
  },
  {
   "repo": "karpathy/llm-council",
   "klasor": "ajan-yonetim",
   "alt_klasor": "arayuz",
   "kategori": "🖥️ Ajan yönetimi, modeller ve RAG",
   "alt_kategori": "Ajan arayüzleri ve ekipler",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Soruyu OpenRouter üzerinden birden çok modele sorar, modellere birbirlerinin cevaplarını isimsiz olarak puanlatır ve bir başkan modele son cevabı yazdırır. Andrej Karpathy'nin yerel web uygulaması.",
   "uyari": "Lisans dosyası yok ve yazar bakım yapmayacağını söylüyor; OpenRouter kredisi ister.",
   "dil": "Python",
   "yildiz": 26220,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2025-11-22",
   "arsiv": false,
   "kaynak": {
    "ad": "benburhankocabiyik",
    "url": "https://www.instagram.com/reel/Dbpyz7FCLC3/"
   }
  },
  {
   "repo": "SessionLoops/PitchNet",
   "klasor": "medya",
   "alt_klasor": "ses",
   "kategori": "🎬 Medya üretimi",
   "alt_kategori": "Ses ve konuşma",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Vokal perdesini piyano rulosunda düzelten bağımsız uygulama ve ses eklentisi (VST3/AU, isteğe bağlı AAX, ARA desteği). Perdeyi FCPE/RMVPE sinir ağlarıyla bulur, düzenlemeyi nöral vocoder ile yeniden sentezleyip anında dinletir; WAV ve MIDI dışa aktarır.",
   "uyari": "AGPL-3.0; HachiTune'dan türetilmiş, sürüm 0.6 ile erken aşamada. 'Ücretsiz Melodyne alternatifi' kalitesi yazarın iddiası (sitede Melodyne ile ses karşılaştırması var).",
   "dil": "C++",
   "yildiz": 176,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-03",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.instagram.com/reel/DdCOhLJAEAs/"
   }
  },
  {
   "repo": "gitroomhq/postiz-app",
   "klasor": "icerik",
   "alt_klasor": "pazarlama",
   "kategori": "📣 İçerik, SEO & pazarlama",
   "alt_kategori": "Pazarlama ve sosyal medya",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Instagram, YouTube, LinkedIn, X, TikTok, Bluesky gibi platformlara gönderi zamanlayan, analiz ve ekip çalışması sunan sosyal medya yönetim aracı. Kendi sunucunda barındırılabilir; API, MCP ve CLI ile yapay zekâ ajanlarından kullanılabilir.",
   "uyari": "AGPL-3.0. Kendi sunucunda her platform için kendi geliştirici uygulamanı açıp onay alman gerekir (Meta, YouTube, TikTok haftalar sürebilir); AI özellikleri kendi API anahtarını ister, bulut sürümü ücretli abonelik.",
   "dil": "TypeScript",
   "yildiz": 40902,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-03",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/b66fksMVR-E"
   }
  },
  {
   "repo": "getopenscreen/openscreen",
   "klasor": "medya",
   "alt_klasor": "video",
   "kategori": "🎬 Medya üretimi",
   "alt_kategori": "Video",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Screen Studio'ya ücretsiz, açık kaynak alternatif masaüstü uygulaması: ekran ve ses kaydı, otomatik zoom, webcam, cihaz üstünde altyazı, MP4/GIF dışa aktarım. Windows, macOS ve Linux.",
   "uyari": "Asıl yazarın reposu (siddharthvaddem/openscreen) arşivlendi; geliştirme onun onayıyla aynı ad ve MIT lisansıyla bu repoda sürüyor.",
   "dil": "TypeScript",
   "yildiz": 6130,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/6GvXRk8NRZY"
   }
  },
  {
   "repo": "remotion-dev/remotion",
   "klasor": "medya",
   "alt_klasor": "video",
   "kategori": "🎬 Medya üretimi",
   "alt_kategori": "Video",
   "kurulum": [
    "proje"
   ],
   "aciklama": "Videoyu React bileşenleri olarak kodlayıp render eden framework; render Node.js, AWS Lambda, Vercel veya tarayıcıda yapılabilir. Kodlama ajanlarıyla video üretmek için Agent Skills de sunar.",
   "uyari": "Özel lisans: bireyler, en fazla 3 çalışanlı şirketler ve kâr amacı gütmeyenler için ücretsiz; daha büyük kâr amaçlı şirketler ücretli Company License almalı. Remotion 5.0'da sözleşmeli çalışanların da ekip sayısına katılması planlanıyor.",
   "dil": "TypeScript",
   "yildiz": 70742,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/w1MOSKvJSx0"
   }
  },
  {
   "repo": "openai/whisper",
   "klasor": "medya",
   "alt_klasor": "ses",
   "kategori": "🎬 Medya üretimi",
   "alt_kategori": "Ses ve konuşma",
   "kurulum": [
    "proje"
   ],
   "aciklama": "OpenAI'nin çok dilli konuşma tanıma modeli: sesi yazıya döker, İngilizceye çevirir ve dili tespit eder. Python paketi olarak kurulur, yanında whisper komut satırı aracı da gelir.",
   "uyari": "Modele göre ~1 GB (tiny) ile ~10 GB (large) VRAM gerekir ve ffmpeg kurulu olmalı. Varsayılan turbo modeli çeviri yapmaz.",
   "dil": "Python",
   "yildiz": 111961,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-08-31",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/X-5ZLxh1yWY"
   }
  },
  {
   "repo": "AnmolSaini16/mapcn",
   "klasor": "tasarim",
   "alt_klasor": "bilesen",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Bileşen kütüphaneleri",
   "kurulum": [
    "proje"
   ],
   "aciklama": "React için hazır harita bileşenleri: işaretçi, popup, rota ve zoom/pusula kontrolleri. MapLibre GL üzerine kurulu, Tailwind ile stillenir, shadcn/ui ile aynı yapıyı kullanır.",
   "uyari": "Varsayılan CARTO altlık haritalarının ticari kullanımı CARTO Enterprise lisansı ister; OpenStreetMap, MapTiler, Stadia gibi başka bir tile sağlayıcıya geçilebilir.",
   "dil": "TypeScript",
   "yildiz": 12360,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/AQ_OUlDcTOM"
   }
  },
  {
   "repo": "recharts/recharts",
   "klasor": "tasarim",
   "alt_klasor": "bilesen",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Bileşen kütüphaneleri",
   "kurulum": [
    "proje"
   ],
   "aciklama": "React için bileşen tabanlı grafik kütüphanesi; D3 üzerine kurulu, SVG ile çizer. Eksen, tooltip, çizgi gibi parçalar ayrı React bileşenleri olarak birleştirilir.",
   "uyari": "",
   "dil": "TypeScript",
   "yildiz": 27685,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/TBoP5k6QFtk"
   }
  },
  {
   "repo": "airbnb/lottie-web",
   "klasor": "tasarim",
   "alt_klasor": "animasyon",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Animasyon ve geri bildirim",
   "kurulum": [
    "proje"
   ],
   "aciklama": "After Effects animasyonlarını Bodymovin eklentisiyle JSON olarak dışa aktarıp web'de SVG, canvas veya HTML ile oynatan JavaScript oynatıcı. Framework'e bağlı değil (düz JS); npm veya CDN ile eklenir.",
   "uyari": "Animasyon üretmek için After Effects (ücretli Adobe) ve Bodymovin eklentisi gerekir. Ana dalda son commit Kasım 2024 (5.13.0).",
   "dil": "JavaScript",
   "yildiz": 32357,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2025-09-01",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/86W1YfgPnYk"
   }
  },
  {
   "repo": "greensock/GSAP",
   "klasor": "tasarim",
   "alt_klasor": "animasyon",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Animasyon ve geri bildirim",
   "kurulum": [
    "proje"
   ],
   "aciklama": "Framework'e bağlı olmayan, bağımlılıksız JavaScript animasyon kütüphanesi; düz JS, React, Vue, CSS, SVG, canvas ve WebGL ile çalışır. ScrollTrigger, SplitText, MorphSVG gibi eklentiler dahil; React için @gsap/react paketi (useGSAP) var.",
   "uyari": "MIT değil, GreenSock'un 'no charge' lisansı: tüm eklentiler dahil ticari kullanım ücretsiz, ama kod açık kaynak sayılmaz. Webflow'un görsel animasyon araçlarıyla rakip olan kodsuz animasyon araçlarında kullanılması yasak.",
   "dil": "JavaScript",
   "yildiz": 30175,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/nSu_xsf8kSY"
   }
  },
  {
   "repo": "motiondivision/motion",
   "klasor": "tasarim",
   "alt_klasor": "animasyon",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Animasyon ve geri bildirim",
   "kurulum": [
    "proje"
   ],
   "aciklama": "React, düz JavaScript ve Vue için animasyon kütüphanesi (Framer Motion'ın yeni adı). Yaylı animasyonlar, layout geçişleri, scroll'a bağlı efektler, zaman çizelgeleri ve dokunma/sürükleme hareketleri içerir.",
   "uyari": "Çekirdek MIT ve ücretsiz; Motion+ ücretli (ek örnekler, premium API'ler). npx motion-ai, Claude Code ve başka ajanlar için /motion skill'i ile MCP sunucularını da kurar.",
   "dil": "TypeScript",
   "yildiz": 34905,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/3gPLR82bmeQ"
   }
  },
  {
   "repo": "tremorlabs/tremor",
   "klasor": "tasarim",
   "alt_klasor": "bilesen",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Bileşen kütüphaneleri",
   "kurulum": [
    "proje"
   ],
   "aciklama": "Grafik ve dashboard için 35+ kopyala-yapıştır React bileşeni. Tailwind CSS ve Radix UI üzerine kurulu, grafikleri Recharts ile çizer.",
   "uyari": "Tremor Vercel'e katıldı; bu repoda son kod değişikliği Nisan 2025 (Tailwind v4), sonrasında yalnızca CI temizliği var. Başka bir repoya taşındığına dair not yok; eski npm paketi (@tremor/react, tremor-npm reposu) da Ocak 2025'ten beri güncellenmedi.",
   "dil": "TypeScript",
   "yildiz": 3688,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2025-10-10",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/Rf5jRfYtXiY"
   }
  },
  {
   "repo": "saadeghi/daisyui",
   "klasor": "tasarim",
   "alt_klasor": "bilesen",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Bileşen kütüphaneleri",
   "kurulum": [
    "proje"
   ],
   "aciklama": "Tailwind CSS'e eklenti olarak kurulan, hazır CSS sınıflarıyla kullanılan bileşen kütüphanesi. Framework'e bağlı değil: React, Vue, Svelte, Angular, Laravel, Django, Rails gibi Tailwind çalışan her projeye uyar.",
   "uyari": "",
   "dil": "JavaScript",
   "yildiz": 42737,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-10-31",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/zKrNYSI-qd4"
   }
  },
  {
   "repo": "DavidHDev/react-bits",
   "klasor": "tasarim",
   "alt_klasor": "bilesen",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Bileşen kütüphaneleri",
   "kurulum": [
    "proje"
   ],
   "aciklama": "Metin animasyonu, arka plan, UI ve mikro etkileşim için 200+ animasyonlu React bileşeni; her biri JS/TS ve düz CSS/Tailwind olmak üzere 4 varyantla gelir. Vue ve Svelte için resmi portları ayrı sitelerde.",
   "uyari": "Lisans MIT + Commons Clause: uygulama veya sitede ticari kullanım serbest, ama bileşenlerin kendisini tek tek, paket halinde ya da port ederek satmak veya yeniden dağıtmak yasak. OSI anlamında açık kaynak değil.",
   "dil": "JavaScript",
   "yildiz": 51253,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-10-31",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/7XzSweUGnr4"
   }
  },
  {
   "repo": "magicuidesign/magicui",
   "klasor": "tasarim",
   "alt_klasor": "bilesen",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Bileşen kütüphaneleri",
   "kurulum": [
    "proje"
   ],
   "aciklama": "Landing page ve tanıtım sayfaları için animasyonlu, kopyala-yapıştır bileşenler. React ve Tailwind ile çalışır, animasyonların çoğu Motion kütüphanesiyle yapılır; kurulumu shadcn/ui ile aynıdır.",
   "uyari": "",
   "dil": "MDX",
   "yildiz": 23084,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/103EGz7WTE4"
   }
  },
  {
   "repo": "shadcn-ui/ui",
   "klasor": "tasarim",
   "alt_klasor": "bilesen",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Bileşen kütüphaneleri",
   "kurulum": [
    "proje"
   ],
   "aciklama": "Kodu doğrudan projeye kopyalanan, erişilebilir React bileşenleri; Tailwind CSS ile stillenir, altta Radix, Base UI veya React Aria kullanır. CLI ile eklenir; Next.js, Vite, Remix, Astro, TanStack ve Laravel için kurulum rehberi var.",
   "uyari": "Kodlama ajanları için skill (npx skills add shadcn/ui) ve bileşen registry'lerine erişen bir MCP sunucusu da var.",
   "dil": "TypeScript",
   "yildiz": 127360,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/GkbkS7U1a_Y"
   }
  },
  {
   "repo": "ollama/ollama",
   "klasor": "ajan-yonetim",
   "alt_klasor": "model",
   "kategori": "🖥️ Ajan yönetimi, modeller ve RAG",
   "alt_kategori": "Yerel model ve yönlendirme",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Açık modelleri (Gemma, Qwen, DeepSeek...) kendi bilgisayarında çalıştırır ve REST API sunar; `ollama launch` ile Claude Code, Codex, OpenCode ve Hermes gibi ajanları yerel modelle başlatır.",
   "uyari": "Yerel model çalıştırmak donanıma bağlı; büyük modeller yüksek RAM ve GPU ister.",
   "dil": "Go",
   "yildiz": 185932,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/jXPcLQuP3hI"
   }
  },
  {
   "repo": "microsoft/markitdown",
   "klasor": "ajan-erisim",
   "alt_klasor": "belge",
   "kategori": "🌐 Ajana web, tarayıcı ve belge erişimi",
   "alt_kategori": "Belge ve doküman",
   "kurulum": [
    "proje"
   ],
   "aciklama": "PDF, Word, Excel, PowerPoint, HTML, görsel ve ses dosyalarını LLM'e verilecek Markdown'a çeviren Python aracı; başlık, liste, tablo gibi yapıyı korur.",
   "uyari": "Çalıştığı sürecin yetkisiyle dosya ve URL okur; güvenilmeyen girdiyi doğrudan verme. Komut satırından (markitdown dosya.pdf) ve markitdown-mcp paketiyle ajandan da kullanılabilir.",
   "dil": "Python",
   "yildiz": 193900,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-10-28",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/NqjHYFCcJss"
   }
  },
  {
   "repo": "marcelscruz/public-apis",
   "klasor": "ogrenme",
   "alt_klasor": "liste",
   "kategori": "📖 Öğrenme & listeler",
   "alt_kategori": "Listeler ve veri setleri",
   "kurulum": [
    "kaynak"
   ],
   "aciklama": "Kategorilere ayrılmış herkese açık API listesi (AI, hava durumu, finans, spor...); her API için kimlik doğrulama türü ve CORS desteği belirtilir.",
   "uyari": "Çoğu API anahtar ister, bazılarında ticari kullanım kısıtı var (ör. Open-Meteo yalnızca ticari olmayan kullanım); koşulları tek tek kontrol et.",
   "dil": "JavaScript",
   "yildiz": 9675,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/Z81e6l27wJI"
   }
  },
  {
   "repo": "ripienaar/free-for-dev",
   "klasor": "ogrenme",
   "alt_klasor": "liste",
   "kategori": "📖 Öğrenme & listeler",
   "alt_kategori": "Listeler ve veri setleri",
   "kurulum": [
    "kaynak"
   ],
   "aciklama": "Ücretsiz katmanı olan SaaS, PaaS ve IaaS hizmetlerinin listesi (hosting, veritabanı, e-posta, izleme, CI...). Yalnızca deneme sürümü değil, gerçek ücretsiz katman sunanlar alınır.",
   "uyari": "Ücretsiz katman limitleri sık değişir; kullanmadan önce sağlayıcının güncel sayfasına bak.",
   "dil": "HTML",
   "yildiz": 141877,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/fMWlswvNw34"
   }
  },
  {
   "repo": "prometheus/prometheus",
   "klasor": "yayin",
   "alt_klasor": "izleme",
   "kategori": "🚀 Yayına alma, backend & izleme",
   "alt_kategori": "İzleme ve analitik",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Hedeflerden belirli aralıklarla metrik toplayan izleme sistemi ve zaman serisi veritabanı; PromQL ile sorgular, koşul sağlanınca alarm tetikler.",
   "uyari": "",
   "dil": "Go",
   "yildiz": 66952,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/_Megzvq771M"
   }
  },
  {
   "repo": "umami-software/umami",
   "klasor": "yayin",
   "alt_klasor": "izleme",
   "kategori": "🚀 Yayına alma, backend & izleme",
   "alt_kategori": "İzleme ve analitik",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Çerez kullanmayan, gizlilik odaklı web analitiği; trafik, kampanya, dönüşüm ve gelir tek panelde, kendi sunucunda veya bulutta.",
   "uyari": "PostgreSQL ister; kurulumda oluşan admin/umami girişinin şifresini hemen değiştir.",
   "dil": "TypeScript",
   "yildiz": 39917,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/CQN7e1TyZZ0"
   }
  },
  {
   "repo": "grafana/grafana",
   "klasor": "yayin",
   "alt_klasor": "izleme",
   "kategori": "🚀 Yayına alma, backend & izleme",
   "alt_kategori": "İzleme ve analitik",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Metrik, log ve trace verilerini (Prometheus, Loki, Postgres...) panolarda görselleştirir; tanımlanan kural aşılınca Slack, PagerDuty gibi kanallara alarm gönderir.",
   "uyari": "AGPL-3.0-only: değiştirip ağ üzerinden hizmet olarak sunarsan kaynak kodunu paylaşman gerekir; bazı parçalar için Apache-2.0 istisnaları LICENSING.md'de.",
   "dil": "TypeScript",
   "yildiz": 77693,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/EJJc2CE1gqc"
   }
  },
  {
   "repo": "openreplay/openreplay",
   "klasor": "yayin",
   "alt_klasor": "izleme",
   "kategori": "🚀 Yayına alma, backend & izleme",
   "alt_kategori": "İzleme ve analitik",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Kendi sunucunda çalışan oturum kaydı (session replay), ürün analitiği ve canlı ortak tarama; hatayı kullanıcının gördüğü haliyle, konsol ve ağ kayıtlarıyla izlersin.",
   "uyari": "Çekirdek AGPLv3, tracker SDK'ları MIT, ee/ klasörü ticari Enterprise lisansı; en az 2 vCPU, 8 GB RAM, 50 GB disk ister. Kullanıcı oturumlarını kaydeder: girdileri maskele, KVKK aydınlatmasını ekle.",
   "dil": "TypeScript",
   "yildiz": 13098,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/KJTo0pluq7M"
   }
  },
  {
   "repo": "microsoft/playwright",
   "klasor": "kalite",
   "alt_klasor": "test",
   "kategori": "🔒 Güvenlik, test & kod kalitesi",
   "alt_kategori": "Test",
   "kurulum": [
    "proje"
   ],
   "aciklama": "Chromium, Firefox ve WebKit'i tek API ile süren uçtan uca test çatısı; otomatik bekleme, paralel test ve hata anında trace/ekran görüntüsü kaydı.",
   "uyari": "Ajanlar için ayrı yollar da var: Playwright MCP (claude mcp add playwright npx @playwright/mcp@latest) ve @playwright/cli.",
   "dil": "TypeScript",
   "yildiz": 99304,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/9rUwfGPO0QI"
   }
  },
  {
   "repo": "octopusreview/octopus",
   "klasor": "kalite",
   "alt_klasor": "inceleme",
   "kategori": "🔒 Güvenlik, test & kod kalitesi",
   "alt_kategori": "Kod inceleme ve temizlik",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Pull request'lere AI kod incelemesi yapar: özet, önem derecesine göre sıralı bulgular ve önerilen düzeltmeler (GitHub, GitLab, Bitbucket, Forgejo). Bulut sürümü veya Docker Compose ile kendi sunucunda çalışır.",
   "uyari": "Lisans 'Modified MIT' (source available): ticari üründe kullanılır ve ürün aylık 10.000 aktif kullanıcıyı veya 100.000 dolar aylık geliri aşarsa arayüzde 'Octopus Code Review' göstermek zorunlu. AI sağlayıcı maliyeti sende, Cloud kullanım bazlı ücretli; kod AI servislerine gönderilir.",
   "dil": "TypeScript",
   "yildiz": 115,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/3vpDdeP6P-0"
   }
  },
  {
   "repo": "webpro-nl/knip",
   "klasor": "kalite",
   "alt_klasor": "inceleme",
   "kategori": "🔒 Güvenlik, test & kod kalitesi",
   "alt_kategori": "Kod inceleme ve temizlik",
   "kurulum": [
    "proje"
   ],
   "aciklama": "JavaScript/TypeScript projelerinde kullanılmayan dosya, bağımlılık ve export'ları bulup temizler; yayın öncesi ölü kodu atmak için.",
   "uyari": "Ajanlar için resmi @knip/mcp paketi ve VS Code eklentisi de var.",
   "dil": "TypeScript",
   "yildiz": 12603,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-03",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/7KwDz7tYfpc"
   }
  },
  {
   "repo": "google/osv-scanner",
   "klasor": "kalite",
   "alt_klasor": "guvenlik",
   "kategori": "🔒 Güvenlik, test & kod kalitesi",
   "alt_kategori": "Güvenlik",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Projenin bağımlılıklarını (npm, pip, go, cargo...) ve container imajlarını OSV.dev veritabanına karşı tarayıp bilinen güvenlik açıklarını bulur; lisans kontrolü ve sürüm yükseltme önerisi de yapar.",
   "uyari": "Paket adı ve sürümlerini OSV.dev/deps.dev API'lerine gönderir (kaynak kod gitmez), istenirse --offline çalışır. Deneysel `fix` komutu güvenilmeyen projede script çalıştırabilir.",
   "dil": "Go",
   "yildiz": 11397,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/WEYL8-AAsEs"
   }
  },
  {
   "repo": "fastlane/fastlane",
   "klasor": "yayin",
   "alt_klasor": "deploy",
   "kategori": "🚀 Yayına alma, backend & izleme",
   "alt_kategori": "Deploy ve mağaza yayını",
   "kurulum": [
    "proje"
   ],
   "aciklama": "iOS ve Android uygulamalarında ekran görüntüsü üretme, provisioning profile yönetimi ve mağazaya yayınlama gibi işleri otomatikleştirir. Proje içindeki Fastfile ile tanımlanır.",
   "uyari": "Varsayılan olarak anonim kullanım metrikleri gönderir; Fastfile'a opt_out_usage ekleyerek kapatılır.",
   "dil": "Ruby",
   "yildiz": 42355,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/Mmj01VKVXeU"
   }
  },
  {
   "repo": "Dokploy/dokploy",
   "klasor": "yayin",
   "alt_klasor": "deploy",
   "kategori": "🚀 Yayına alma, backend & izleme",
   "alt_kategori": "Deploy ve mağaza yayını",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Kendi VPS'inde çalışan Vercel/Heroku/Netlify alternatifi PaaS: uygulama ve veritabanı deploy, Docker Compose, otomatik yedek, Traefik ile yönlendirme ve kaynak izleme.",
   "uyari": "Çekirdek Apache-2.0; /proprietary klasörlerindeki özellikler (SSO, denetim kaydı, roller, white-label, lisans anahtarı) kaynağı açık ama üretimde kullanmak için Dokploy ile ticari sözleşme ister (DSAL).",
   "dil": "TypeScript",
   "yildiz": 38229,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/vpHbCG8ag1M"
   }
  },
  {
   "repo": "coollabsio/coolify",
   "klasor": "yayin",
   "alt_klasor": "deploy",
   "kategori": "🚀 Yayına alma, backend & izleme",
   "alt_kategori": "Deploy ve mağaza yayını",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Kendi sunucunda çalışan Vercel/Heroku/Netlify alternatifi: Git push ile deploy, veritabanı, otomatik HTTPS, yedekleme ve 300'den fazla tek tıkla kurulan servis. SSH erişimi olan bir VPS yeterli; dashboard, API, CLI ve MCP ile yönetilir.",
   "uyari": "Önerilen kurulumda Coolify bir sunucuda, uygulamalar ayrı sunucularda çalışır; yönetilen Coolify Cloud ücretli.",
   "dil": "PHP",
   "yildiz": 65637,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/PrlqXvx3LPk"
   }
  },
  {
   "repo": "NVIDIA/SkillSpector",
   "klasor": "ajan-skill",
   "alt_klasor": "guven",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Skill güvenliği ve ölçüm",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Agent skill'lerini kurmadan önce güvenlik açısından tarar: prompt injection, veri sızdırma, tedarik zinciri gibi 17 kategoride 71 kalıp arar. Statik analiz ve isteğe bağlı LLM değerlendirmesiyle 0-100 risk puanı verir; MCP olarak ajana da eklenebilir.",
   "uyari": "LLM analizi için API anahtarı ya da yerel claude/codex CLI gerekir (--no-llm ile yalnız statik tarama). MCP modu `skillspector[mcp]` ekiyle kurulmalı ve stdio'da bilinen bir başlatma takılması (issue #199) var.",
   "dil": "Python",
   "yildiz": 24370,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.instagram.com/reel/DdUQEYRALZj/"
   }
  },
  {
   "repo": "google/artemis",
   "klasor": "kalite",
   "alt_klasor": "test",
   "kategori": "🔒 Güvenlik, test & kod kalitesi",
   "alt_kategori": "Test",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Doğal dilde verilen talimatlarla gerçek Android cihazda ya da emülatörde uçtan uca test ve otomasyon yapar. MCP ile Claude Code ve Codex'e bağlanır, logcat ve ekran görüntüsü toplar.",
   "uyari": "Repo klonlanıp yerel servis çalıştırılır ve cihazı yöneten ajan için Gemini/OpenAI/Anthropic gibi bir LLM API anahtarı gerekir; ekran görüntüleri bu sağlayıcıya gider. Telefona bir erişilebilirlik servisi kurar; AndroidWorld'de %99+ başarı yazarın iddiası.",
   "dil": "Python",
   "yildiz": 16569,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-10-01",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.instagram.com/reel/DdMh1Fhg7Zg/"
   }
  },
  {
   "repo": "shanraisshan/claude-code-best-practice",
   "klasor": "ogrenme",
   "alt_klasor": "rehber",
   "kategori": "📖 Öğrenme & listeler",
   "alt_kategori": "Rehberler ve notlar",
   "kurulum": [
    "kaynak"
   ],
   "aciklama": "Claude Code'un alt ajan, komut, skill, hook, MCP ve bellek özelliklerini örnek uygulamalarla anlatan rehber. Claude ekibinden ve topluluktan derlenmiş 83 ipucu içerir.",
   "uyari": "",
   "dil": "HTML",
   "yildiz": 68552,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/cToXyrYtFTs"
   }
  },
  {
   "repo": "nexu-io/open-design",
   "klasor": "tasarim",
   "alt_klasor": "sistem",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Tasarım sistemi ve Figma",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Claude Design'ın açık kaynak alternatifi olan masaüstü uygulaması: bilgisayardaki kodlama ajanını (Claude Code, Codex vb.) kullanarak prototip, landing page, sunum, görsel ve video üretir; HTML/PDF/PPTX/MP4 olarak dışa aktarır.",
   "uyari": "Güvenlik ve güvenilirlik telemetrisi her zaman açık (ürün analitiği onaya bağlı); README ücretli OpenDesign Cloud hizmetini öne çıkarıyor. Arayüzsüz kullanım için `od mcp install claude|codex` ile ajana MCP olarak da eklenir.",
   "dil": "TypeScript",
   "yildiz": 105943,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/9dIxRgyANn0"
   }
  },
  {
   "repo": "HKUDS/CLI-Anything",
   "klasor": "ajan-erisim",
   "alt_klasor": "tarayici",
   "kategori": "🌐 Ajana web, tarayıcı ve belge erişimi",
   "alt_kategori": "Tarayıcı ve uygulama kontrolü",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "GIMP, Blender gibi bir yazılım için kaynak koddan ya da repodan ajanların kullanabileceği, JSON çıktı veren bir CLI üretir. Hazır CLI'lar CLI-Hub'dan kurulabilir.",
   "uyari": "Codex desteği deneysel ve topluluk etiketli. Üretilen CLI'lar asıl programın kurulu olmasını ister; Windows'ta Git Bash ya da WSL gerekir.",
   "dil": "Python",
   "yildiz": 58262,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-09-22",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/NYx647nbybw"
   }
  },
  {
   "repo": "BloopAI/vibe-kanban",
   "klasor": "ajan-yonetim",
   "alt_klasor": "arayuz",
   "kategori": "🖥️ Ajan yönetimi, modeller ve RAG",
   "alt_kategori": "Ajan arayüzleri ve ekipler",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "İşleri kanban panosunda planlayıp her görevi ayrı bir çalışma alanında (branch, terminal, dev sunucusu) Claude Code, Codex gibi ajanlara yaptırır. Diff'i inceleyip satır içi yorum bırakır, PR açarsın.",
   "uyari": "Arkasındaki şirket Bloop Nisan 2026'da kapandı; proje topluluk bakımına geçti, bulut özellikleri kaldırıldı, yerel kullanım sürüyor.",
   "dil": "Rust",
   "yildiz": 28596,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/4VSJbVoeJRA"
   }
  },
  {
   "repo": "microsoft/CUAWright",
   "klasor": "ajan-erisim",
   "alt_klasor": "tarayici",
   "kategori": "🌐 Ajana web, tarayıcı ve belge erişimi",
   "alt_kategori": "Tarayıcı ve uygulama kontrolü",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Kodlama ajanını tarayıcı ajanına çevirir: web görevini adım adım tıklamak yerine yeniden çalıştırılabilir bir Playwright Python betiği yazarak çözer. Claude Code ve Codex'e plugin olarak eklenir; Ekim 2026'dan beri Ubuntu sanal makinesinde masaüstü görevleri de yapar.",
   "uyari": "Eski adı Webwright; eski komutlar ve importlar çalışmaya devam ediyor. Plugin yolunda da repo klonlanıp `pip install -e .` ve Playwright Chromium kurulur. Tek başına CLI olarak çalıştırmak OpenAI/Anthropic/OpenRouter API anahtarı ister; benchmark sonuçları yazarın iddiası.",
   "dil": "Python",
   "yildiz": 6089,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-10-27",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/yv7toIYKwyU"
   }
  },
  {
   "repo": "wentong2022-arch/flowforge-skill",
   "klasor": "tasarim",
   "alt_klasor": "diyagram",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Diyagram ve sunum",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Doğal dille anlatılan akış şeması, mimari ya da karşılaştırma diyagramını düzenlenebilir draw.io (.drawio) dosyası olarak üretir. XML'i yazmadan önce ASCII taslağını onaylatır.",
   "uyari": "Çok erken aşama (4 commit, yaklaşık 140 yıldız).",
   "dil": "Python",
   "yildiz": 139,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-07-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/0r_6gbFup7o"
   }
  },
  {
   "repo": "Kronop/vibe-aso",
   "klasor": "icerik",
   "alt_klasor": "seo",
   "kategori": "📣 İçerik, SEO & pazarlama",
   "alt_kategori": "SEO ve ASO",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "iOS uygulamasını App Store'a hazırlayan skill: anahtar kelime araştırması, 50 dile kadar mağaza metni, yerelleştirilmiş ekran görüntüleri, ülke bazlı fiyatlandırma ve uygulama içi çeviri.",
   "uyari": "Çok erken aşama (3 commit). App Manager rolünde App Store Connect API anahtarı ister, mağaza kaydını ve fiyatları doğrudan değiştirir; yalnız macOS.",
   "dil": "JavaScript",
   "yildiz": 471,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-08-12",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/u1z2feSfXB8"
   }
  },
  {
   "repo": "bradautomates/claude-video",
   "klasor": "ajan-erisim",
   "alt_klasor": "web",
   "kategori": "🌐 Ajana web, tarayıcı ve belge erişimi",
   "alt_kategori": "Web, video ve sosyal medya okuma",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Ajana video izletir: /watch bir URL'yi ya da yerel video dosyasını zaman damgalı karelere ve transkripte çevirip ajana verir.",
   "uyari": "GEMINI_API_KEY tanımlıysa videolar (yerel dosyalar dahil) Google'a yüklenir; anahtarsız yerel mod ffmpeg ve yt-dlp ister. Groq/OpenAI transkripsiyonu ayrı API anahtarı ister.",
   "dil": "Python",
   "yildiz": 19874,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-09-25",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/pkJkn0TyGQc"
   }
  },
  {
   "repo": "mvanhorn/last30days-skill",
   "klasor": "ajan-erisim",
   "alt_klasor": "web",
   "kategori": "🌐 Ajana web, tarayıcı ve belge erişimi",
   "alt_kategori": "Web, video ve sosyal medya okuma",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Bir konuyu son 30 gün içinde Reddit, X, YouTube, Hacker News, Polymarket ve web üzerinde araştırır; sonuçları beğeni ve oy gibi etkileşimlere göre sıralayıp kaynaklı bir özet çıkarır.",
   "uyari": "X, TikTok, Instagram gibi kaynaklar kendi API anahtarlarını (ScrapeCreators 10.000 çağrıdan sonra ücretli) ya da tarayıcı oturum çerezlerini ister; araç tarayıcıdan çerez okuyabilir.",
   "dil": "Python",
   "yildiz": 66611,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-03",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/KZZr5SoBbzo"
   }
  },
  {
   "repo": "Graphify-Labs/graphify",
   "klasor": "ajan-erisim",
   "alt_klasor": "kod",
   "kategori": "🌐 Ajana web, tarayıcı ve belge erişimi",
   "alt_kategori": "Kod tabanı haritası",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Kod tabanını (dokümanlar, PDF'ler ve SQL şemaları dahil) sorgulanabilir bir bilgi grafiğine çevirir; ajan dosyaları grep'lemek yerine grafiği sorgular. Kod yerelde tree-sitter ile, LLM kullanmadan ayrıştırılır. `--obsidian` seçeneğiyle grafiği bir Obsidian kasası (vault) olarak çıkarır ya da var olan kasana yazar; kendi notlarına ve Obsidian ayarlarına dokunmaz.",
   "uyari": "Önce `graphifyy` (çift y) Python CLI'ı kurulur, benzer adlı PyPI paketleri resmi değil. Doküman/PDF/görsel analizi asistanın modeline ya da API anahtarına gider; benchmark sonuçları yazarın iddiası.",
   "dil": "Python",
   "yildiz": 142411,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-03",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/y4VLxJY0JbU"
   }
  },
  {
   "repo": "mksglu/context-mode",
   "klasor": "ajan-skill",
   "alt_klasor": "baglam",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Bağlam, bellek ve token",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Araç çıktılarını sandbox'ta tutup bağlama yalnızca sonucu koyan MCP sunucusu ve hook seti. Oturum olaylarını yerel SQLite'ta indeksler, bağlam sıkıştırıldıktan sonra ajanın kaldığı yerden devam etmesini sağlar.",
   "uyari": "Elastic License 2.0: kaynak açık ama barındırılan servis olarak sunulamaz. Hook'larla araç çağrılarını yönlendirir; '%98 azalma' ve 'kullanan şirketler' rozetleri yazarın iddiası.",
   "dil": "JavaScript",
   "yildiz": 33478,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/zdwAXTaxL5Y"
   }
  },
  {
   "repo": "composio-community/awesome-codex-skills",
   "klasor": "ajan-skill",
   "alt_klasor": "koleksiyon",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Skill koleksiyonları ve eklentiler",
   "kurulum": [
    "codex"
   ],
   "aciklama": "Codex için pratik skill'lerin derlendiği liste; bir kısmı repoda hazır gelir (PR yorumlarını işleme, CI hatası düzeltme, MCP sunucusu yazma, toplantı notu çıkarma gibi). Kurulum betiği seçilen skill'i ~/.codex/skills altına koyar.",
   "uyari": "Repoda lisans dosyası yok. Maddelerin bir kısmı dış repolara link; bazı skill'ler Composio CLI/hesabı gerektirir (liste Composio tarafından yayımlanıyor).",
   "dil": "Python",
   "yildiz": 17197,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-07-26",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/hSb1TAXAwTA"
   }
  },
  {
   "repo": "openai/codex-plugin-cc",
   "klasor": "ajan-skill",
   "alt_klasor": "yontem",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Çalışma yöntemi",
   "kurulum": [
    "claude"
   ],
   "aciklama": "Claude Code içinden Codex'i kullandıran resmi OpenAI eklentisi: Codex'e kod review yaptırır, görevi Codex'e devreder, arka plandaki işleri izler. İsteğe bağlı review kapısı Claude'un yanıtlarını Codex'e kontrol ettirir.",
   "uyari": "ChatGPT hesabı veya OpenAI API anahtarı ve yerel Codex CLI gerekir; kullanım Codex limitlerinden düşer. Review kapısı uzun bir Claude/Codex döngüsüne girip limiti hızla tüketebilir.",
   "dil": "JavaScript",
   "yildiz": 34881,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-07-08",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/uISmT8Bv4Fo"
   }
  },
  {
   "repo": "msitarzewski/agency-agents",
   "klasor": "ajan-skill",
   "alt_klasor": "yontem",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Çalışma yöntemi",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Mühendislik, tasarım, pazarlama, satış gibi bölümlerde 230'dan fazla uzman ajan kişiliği (alt ajan tanımı). Kurulum betiği aynı ajanları Claude Code, Codex, Cursor gibi araçların biçimine çevirip kurar.",
   "uyari": "",
   "dil": "Shell",
   "yildiz": 166524,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-10-25",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/eTrgWvRYdNE"
   }
  },
  {
   "repo": "coreyhaines31/marketingskills",
   "klasor": "icerik",
   "alt_klasor": "pazarlama",
   "kategori": "📣 İçerik, SEO & pazarlama",
   "alt_kategori": "Pazarlama ve sosyal medya",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Pazarlama işleri için skill koleksiyonu: dönüşüm optimizasyonu, metin yazarlığı, SEO, analitik, reklam ve büyüme. Skill'ler önce ürün ve hedef kitle bilgisini tutan product-marketing skill'ini okur.",
   "uyari": "",
   "dil": "JavaScript",
   "yildiz": 58512,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/dE4hFAW9cpk"
   }
  },
  {
   "repo": "addyosmani/agent-skills",
   "klasor": "ajan-skill",
   "alt_klasor": "yontem",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Çalışma yöntemi",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Kıdemli mühendis iş akışlarını 25 skill olarak paketler: spesifikasyon, planlama, TDD, kod review, performans denetimi ve yayına alma. /spec, /plan, /build, /test, /review, /ship komutlarıyla geliştirme döngüsünü izletir.",
   "uyari": "",
   "dil": "JavaScript",
   "yildiz": 113277,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-01",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/Kg7eV4wv_3A"
   }
  },
  {
   "repo": "addyosmani/web-quality-skills",
   "klasor": "kalite",
   "alt_klasor": "test",
   "kategori": "🔒 Güvenlik, test & kod kalitesi",
   "alt_kategori": "Test",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Lighthouse, Core Web Vitals, WCAG ve SEO temelli web kalite skill'leri. Ajan önce ölçer (Lighthouse, DevTools izi, CrUX), sonra performans, erişilebilirlik ve SEO düzeltmeleri önerir.",
   "uyari": "",
   "dil": "Shell",
   "yildiz": 3038,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-08-24",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/vkKtohvoBS8"
   }
  },
  {
   "repo": "garrytan/gstack",
   "klasor": "ajan-skill",
   "alt_klasor": "yontem",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Çalışma yöntemi",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Claude Code'u sanal bir ekibe çeviren slash komut seti: ürün sorgulama, mimari ve tasarım incelemesi, kod review, gerçek tarayıcıda QA, güvenlik denetimi ve PR'ı yayınlama. Her adım çıktısını bir sonrakine devreder.",
   "uyari": "Verimlilik rakamları (ör. 2013'e göre ~810 kat) yazarın iddiası. Bun gerektirir, tarayıcı çerezlerini içe aktarabilir; telemetri isteğe bağlı (opt-in).",
   "dil": "TypeScript",
   "yildiz": 139297,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/HB3hNzdIa6o"
   }
  },
  {
   "repo": "open-gsd/gsd-core",
   "klasor": "ajan-skill",
   "alt_klasor": "yontem",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Çalışma yöntemi",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Ajanı tartış, planla, uygula, doğrula, yayınla döngüsüyle çalıştıran spesifikasyon odaklı geliştirme sistemi. Ağır işleri temiz bağlamlı alt ajanlara verip ana oturumu hafif tutar.",
   "uyari": "Eski adı gsd-build/get-shit-done; o repo arşivlendi ve geliştirme burada sürüyor. Kurulum: npx @opengsd/gsd-core@latest (Claude Code, Codex ve diğer ajanları sorar).",
   "dil": "JavaScript",
   "yildiz": 11245,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/hxUSmmj7Qek"
   }
  },
  {
   "repo": "obra/superpowers",
   "klasor": "ajan-skill",
   "alt_klasor": "yontem",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Çalışma yöntemi",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Kodlama ajanına baştan sona bir çalışma yöntemi kuran skill seti: önce soru sorup tasarımı netleştirir, plan yazar, TDD ile alt ajanlara uygulatır ve kodu gözden geçirir. Skill'ler kendiliğinden devreye girer.",
   "uyari": "Görsel eşlikçi özelliği kullanılan sürüm bilgisini yazarın sitesine gönderir; SUPERPOWERS_DISABLE_TELEMETRY ile kapatılır.",
   "dil": "Shell",
   "yildiz": 312409,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-03",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/uSbLXkV0tl4"
   }
  },
  {
   "repo": "upstash/context7",
   "klasor": "ajan-erisim",
   "alt_klasor": "belge",
   "kategori": "🌐 Ajana web, tarayıcı ve belge erişimi",
   "alt_kategori": "Belge ve doküman",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Kütüphanelerin güncel, sürüme özel dokümantasyonunu ve kod örneklerini ajanın bağlamına getirir; eski ya da uydurma API önerilerini azaltır. MCP sunucusu veya ctx7 CLI + skill olarak çalışır.",
   "uyari": "Upstash'in barındırılan servisine bağlıdır (arka uç açık kaynak değil), sorgular context7.com'a gider; ücretsiz API anahtarı öneriliyor. Dokümanlar topluluk katkılı, doğruluk garanti edilmiyor.",
   "dil": "TypeScript",
   "yildiz": 64200,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/d8-m2nxVOl4"
   }
  },
  {
   "repo": "thedotmack/claude-mem",
   "klasor": "ajan-skill",
   "alt_klasor": "baglam",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Bağlam, bellek ve token",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Kodlama ajanının oturumlarda yaptıklarını kaydeder, AI ile özetler ve sonraki oturumlara ilgili bağlamı geri verir. Hook'larla kendiliğinden çalışır; geçmiş yerel SQLite'ta tutulur ve MCP araçlarıyla aranır.",
   "uyari": "Kurulum varsayılan olarak hesap açtırıp barındırılan hafıza servisine yönlendirir (30 gün ücretsiz, sonra abonelik; --provider ile atlanır). Tüm oturum etkinliğini kaydeder; README ayrıca bir kripto tokenı (CMEM) tanıtıyor.",
   "dil": "TypeScript",
   "yildiz": 112789,
   "eklenme": "2026-09-25",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "selahattin.unlu",
    "url": "https://www.youtube.com/shorts/hPKyPjy505s"
   }
  },
  {
   "repo": "Fosowl/agenticSeek",
   "klasor": "ajan-yonetim",
   "alt_klasor": "arayuz",
   "kategori": "🖥️ Ajan yönetimi, modeller ve RAG",
   "alt_kategori": "Ajan arayüzleri ve ekipler",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Manus'a yerel alternatif: web'de kendi başına gezen, kod yazıp çalıştıran, görevi planlayıp alt ajanlara bölen otonom asistan. Modeli Ollama ya da LM Studio ile bilgisayarında çalıştırır; web arayüzü ve komut satırı var, sesle de kullanılır.",
   "uyari": "Yerelde iyi sonuç için 14B model ve en az 12 GB VRAM gerekir (32B için 24 GB ve üstü); donanım yetmezse ücretli bulut API'lerine bağlanır. Docker Compose ile kurulur, ilk açılış uzun sürer. Lisans GPL-3.0.",
   "dil": "Python",
   "yildiz": 27618,
   "eklenme": "2026-09-29",
   "son_guncelleme": "2026-10-22",
   "arsiv": false,
   "kaynak": {
    "ad": "hfnhq",
    "url": "https://www.instagram.com/p/Dd1BPoWgp5q/"
   }
  },
  {
   "repo": "D4Vinci/Scrapling",
   "klasor": "ajan-erisim",
   "alt_klasor": "web",
   "kategori": "🌐 Ajana web, tarayıcı ve belge erişimi",
   "alt_kategori": "Web, video ve sosyal medya okuma",
   "kurulum": [
    "proje"
   ],
   "aciklama": "Site düzeni değişince öğeleri yeniden bulan uyarlanabilir web kazıma kütüphanesi: tek istekten eşzamanlı taramaya kadar, bot korumalarını aşan gizli tarayıcı modu ve komut satırı aracı. Ajana MCP sunucusu (scrapling-mcp) ya da skill olarak da eklenir.",
   "uyari": "Bot korumasını aşmak sitenin kullanım koşullarına aykırı olabilir; sadece izinli sitelerde kullan. README'de çok sayıda proxy reklamı var.",
   "dil": "Python",
   "yildiz": 96451,
   "eklenme": "2026-09-29",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "hfnhq",
    "url": "https://www.instagram.com/p/Dd1BPoWgp5q/"
   }
  },
  {
   "repo": "openbq-org/OpenBB",
   "klasor": "gunluk",
   "alt_klasor": "finans",
   "kategori": "🧰 Günlük araçlar",
   "alt_kategori": "Finans",
   "kurulum": [
    "proje"
   ],
   "aciklama": "Analistler, nicel yatırımcılar ve AI ajanları için açık veri platformu: hisse, makro ve alternatif finans verisini tek katmanda toplar; Python kütüphanesi, REST API ve MCP sunucusu (openbb-mcp) olarak kullanılır.",
   "uyari": "AGPL-3.0: ağ üzerinden sunduğun değiştirilmiş sürümün kaynağını paylaşman gerekir. Bazı veri sağlayıcıları kendi API anahtarını ister; OpenBB Workspace ayrı ve ücretli bir üründür. Veri doğruluğu garanti edilmez, yatırım tavsiyesi değildir.",
   "dil": "Python",
   "yildiz": 75092,
   "eklenme": "2026-09-29",
   "son_guncelleme": "2026-11-02",
   "arsiv": false,
   "kaynak": {
    "ad": "hfnhq",
    "url": "https://www.instagram.com/p/Dd1BPoWgp5q/"
   }
  },
  {
   "repo": "documenso/documenso",
   "klasor": "gunluk",
   "alt_klasor": "is",
   "kategori": "🧰 Günlük araçlar",
   "alt_kategori": "İş uygulamaları",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "DocuSign'a açık kaynak alternatif: belge gönderme, imzalatma ve denetim izi; kendi sunucunda Docker ile çalışır.",
   "uyari": "AGPL-3.0; packages/ee klasöründeki kurumsal özellikler (faturalama, kurum giriş portalı, gömülü imza) ticari lisans ister. Bulut sürümünün ücretsiz planı ayda 5 belgeyle sınırlı. Dışarıdan katkı kabul edilmiyor.",
   "dil": "TypeScript",
   "yildiz": 15654,
   "eklenme": "2026-09-29",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "hfnhq",
    "url": "https://www.instagram.com/p/Dd1BPoWgp5q/"
   }
  },
  {
   "repo": "twentyhq/twenty",
   "klasor": "gunluk",
   "alt_klasor": "is",
   "kategori": "🧰 Günlük araçlar",
   "alt_kategori": "İş uygulamaları",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "AI için tasarlanmış, Salesforce'a açık kaynak alternatif CRM: kişi, şirket, fırsat ve iş akışları; nesneler, görünümler ve ajanlar kodla tanımlanabilir. Docker Compose ile kendi sunucunda ücretsiz çalışır, Claude ve Codex için skill'leri var.",
   "uyari": "Çoğunlukla AGPL-3.0; Enterprise işaretli dosyalar ticari lisans ister. Sunucuda telemetri varsayılan açık (TELEMETRY_ENABLED ile kapatılır). Bulut sürümü kullanıcı başına ücretli.",
   "dil": "TypeScript",
   "yildiz": 60438,
   "eklenme": "2026-09-29",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "hfnhq",
    "url": "https://www.instagram.com/p/Dd1BPoWgp5q/"
   }
  },
  {
   "repo": "myshell-ai/OpenVoice",
   "klasor": "medya",
   "alt_klasor": "ses",
   "kategori": "🎬 Medya üretimi",
   "alt_kategori": "Ses ve konuşma",
   "kurulum": [
    "proje"
   ],
   "aciklama": "Kısa bir ses kaydından anında ses klonlama: ton, duygu ve aksanı korur, klonlanan sesi başka bir dilde konuşturur. V2 İngilizce, İspanyolca, Fransızca, Çince, Japonca ve Korece destekler; ticari kullanım serbest (MIT).",
   "uyari": "Nisan 2025'ten beri güncellenmiyor; resmi kurulum sadece Linux. Birinin sesini izni olmadan klonlamak hukuki ve etik risk taşır.",
   "dil": "Python",
   "yildiz": 38137,
   "eklenme": "2026-09-29",
   "son_guncelleme": "2025-04-19",
   "arsiv": false,
   "kaynak": {
    "ad": "hfnhq",
    "url": "https://www.instagram.com/p/Dd1BPoWgp5q/"
   }
  },
  {
   "repo": "trycompai/crm",
   "klasor": "gunluk",
   "alt_klasor": "is",
   "kategori": "🧰 Günlük araçlar",
   "alt_kategori": "İş uygulamaları",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "AI ajanları için tasarlanmış açık kaynak CRM: araştırma ajanı kişi ve şirket kayıtlarını kanıta dayanarak doldurur, Gmail ve Outlook postalarını okuyup takip planlar.",
   "uyari": "Model Vercel AI Gateway üzerinden çalışır ve kullanım başına ücretlidir; Google ya da Microsoft OAuth istemcisi gerekir, yayına almak birkaç ayrı servis ister. Anonim telemetri varsayılan açık (CRM_TELEMETRY_DISABLED=1 ile kapanır).",
   "dil": "TypeScript",
   "yildiz": 11849,
   "eklenme": "2026-09-29",
   "son_guncelleme": "2026-11-01",
   "arsiv": false,
   "kaynak": {
    "ad": "sebastianhardy_",
    "url": "https://www.instagram.com/p/Dcv9HtHDLDZ/"
   }
  },
  {
   "repo": "dgtlmoon/changedetection.io",
   "klasor": "gunluk",
   "alt_klasor": "sunucu",
   "kategori": "🧰 Günlük araçlar",
   "alt_kategori": "Kendi sunucunda çalışan araçlar",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Web sayfalarındaki değişiklikleri izler: fiyat düşüşü, stok gelmesi, içerik değişikliği; 85'ten fazla bildirim kanalına (e-posta, Telegram, Discord...) haber verir. Giriş yapma gibi tarayıcı adımları ve görsel seçici var.",
   "uyari": "Kendi sunucunda ücretsiz; barındırılan sürüm aylık 8,99 $. AI özellikleri izlenen içeriği seçtiğin AI sağlayıcısına gönderir.",
   "dil": "Python",
   "yildiz": 35508,
   "eklenme": "2026-09-29",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "sebastianhardy_",
    "url": "https://www.instagram.com/p/Dcv9HtHDLDZ/"
   }
  },
  {
   "repo": "JCodesMore/ai-website-cloner-template",
   "klasor": "tasarim",
   "alt_klasor": "uretim",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Görselden arayüz üretimi",
   "kurulum": [
    "proje"
   ],
   "aciklama": "Kodlama ajanıyla bir siteyi tek komutla yeniden kuran Next.js, shadcn/ui ve Tailwind şablonu: /clone-website ekran görüntüsü ve tasarım değerlerini çıkarır, bileşenleri paralel yazdırır, görsel karşılaştırmayla kontrol eder. Claude Code ve Codex ile çalışır.",
   "uyari": "Yeni proje olarak klonlanır, tarayıcı erişimi olan bir ajan gerekir. Başkasının sitesini kopyalamak telif ve marka ihlalidir; sadece kendi sitende ya da izinli işlerde kullan.",
   "dil": "TypeScript",
   "yildiz": 38613,
   "eklenme": "2026-09-29",
   "son_guncelleme": "2026-10-19",
   "arsiv": false,
   "kaynak": {
    "ad": "sebastianhardy_",
    "url": "https://www.instagram.com/p/Dcv9HtHDLDZ/"
   }
  },
  {
   "repo": "hugohe3/ppt-master",
   "klasor": "tasarim",
   "alt_klasor": "diyagram",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Diyagram ve sunum",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Belgeden ya da konudan düzenlenebilir, gerçek PowerPoint (.pptx) sunumu üreten skill: yerel şekiller, geçişler, animasyon, veriye bağlı grafik ve tablolar; var olan bir sunumu yeni içerikle de doldurur.",
   "uyari": "Python bağımlılıkları (pip install -r requirements.txt) ayrıca kurulur; model ve görsel üretim maliyeti sana ait. README'deki üçüncü taraf API aracılarına dikkat.",
   "dil": "Python",
   "yildiz": 73494,
   "eklenme": "2026-09-29",
   "son_guncelleme": "2026-11-03",
   "arsiv": false,
   "kaynak": {
    "ad": "sebastianhardy_",
    "url": "https://www.instagram.com/p/Dcv9HtHDLDZ/"
   }
  },
  {
   "repo": "PaddlePaddle/PaddleOCR",
   "klasor": "ajan-erisim",
   "alt_klasor": "belge",
   "kategori": "🌐 Ajana web, tarayıcı ve belge erişimi",
   "alt_kategori": "Belge ve doküman",
   "kurulum": [
    "proje"
   ],
   "aciklama": "PDF ve görsellerdeki metni 100'den fazla dilde okuyup yapılandırılmış veriye (Markdown, JSON) çeviren OCR ve belge ayrıştırma araç seti; CPU ve GPU'da çalışır. MCP sunucusu (paddleocr-mcp) ve ajan skill'leri de var.",
   "uyari": "Skill'ler ve MCP'nin varsayılan modu belgeleri Baidu AI Studio bulut API'sine gönderir (erişim anahtarı gerekir); gizli belgeler için yerel modu kullan.",
   "dil": "Python",
   "yildiz": 92259,
   "eklenme": "2026-09-29",
   "son_guncelleme": "2026-09-16",
   "arsiv": false,
   "kaynak": {
    "ad": "sebastianhardy_",
    "url": "https://www.instagram.com/p/Dcv9HtHDLDZ/"
   }
  },
  {
   "repo": "kaankiziltug/logo-design-skill",
   "klasor": "tasarim",
   "alt_klasor": "skill",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Tasarım skill'leri",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Ajanı logo tasarımcısına çeviren skill: marka sorularıyla başlar, birkaç konsept gösterip seçim için durur, SVG çizer, küçük boyut ve tek renk testleri yapar, favicon ve uygulama ikonu setini çıkarır. 1.400'den fazla gerçek logoluk kütüphaneyle benzerlerinden kaçınır.",
   "uyari": "Kütüphanedeki logolar sahiplerinin tescilli markasıdır, sadece referans içindir. Görsel görebilen bir model gerekir.",
   "dil": "HTML",
   "yildiz": 5998,
   "eklenme": "2026-09-29",
   "son_guncelleme": "2026-11-03",
   "arsiv": false,
   "kaynak": {
    "ad": "gittrend.io",
    "url": "https://www.instagram.com/reel/Dd1dJi9j-vq/"
   }
  },
  {
   "repo": "ahmedkhaleel2004/gitdiagram",
   "klasor": "ajan-erisim",
   "alt_klasor": "kod",
   "kategori": "🌐 Ajana web, tarayıcı ve belge erişimi",
   "alt_kategori": "Kod tabanı haritası",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "GitHub adresinde github yerine gitdiagram yazınca (gitdiagram.com/sahip/repo) reponun tıklanabilir mimari diyagramını çizer; özel repolar için erişim anahtarı girilir.",
   "uyari": "Genelde sitesinden ücretsiz kullanılır, günlük kota var; kendin kurarsan OpenAI ya da OpenRouter anahtarı, Cloudflare R2 ve Upstash Redis gerekir.",
   "dil": "TypeScript",
   "yildiz": 18747,
   "eklenme": "2026-09-29",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "codewithtoushif",
    "url": "https://www.instagram.com/reel/DdWnJFXjFmM/"
   }
  },
  {
   "repo": "coderamp-labs/gitingest",
   "klasor": "ajan-erisim",
   "alt_klasor": "kod",
   "kategori": "🌐 Ajana web, tarayıcı ve belge erişimi",
   "alt_kategori": "Kod tabanı haritası",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "GitHub adresinde github yerine gitingest yazınca reponun dizin ağacını ve dosya içeriklerini AI'a verilecek tek metin olarak çıkarır, token sayısını gösterir. Komut satırı aracı (pip install gitingest) yerel klasörlerle de çalışır.",
   "uyari": "Özel repo için erişim anahtarı gerekir; site 50 kB'tan büyük dosyaları varsayılan olarak atlar.",
   "dil": "Python",
   "yildiz": 16078,
   "eklenme": "2026-09-29",
   "son_guncelleme": "2026-11-03",
   "arsiv": false,
   "kaynak": {
    "ad": "codewithtoushif",
    "url": "https://www.instagram.com/reel/DdWnJFXjFmM/"
   }
  },
  {
   "repo": "abi/screenshot-to-code",
   "klasor": "tasarim",
   "alt_klasor": "uretim",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Görselden arayüz üretimi",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Ekran görüntüsünü, tasarım taslağını ya da ekran kaydını çalışan koda çevirir: HTML ve Tailwind, React, Vue, Bootstrap, Ionic.",
   "uyari": "Kendi kurulumunda OpenAI, Anthropic ya da Gemini API anahtarı gerekir (ücretli); barındırılan screenshottocode.com kredili ve ücretli.",
   "dil": "Python",
   "yildiz": 81022,
   "eklenme": "2026-09-29",
   "son_guncelleme": "2026-10-27",
   "arsiv": false,
   "kaynak": {
    "ad": "noahelhadedy",
    "url": "https://www.instagram.com/p/DdTD4xPF-I-/"
   }
  },
  {
   "repo": "samasante/liquid-glass",
   "klasor": "tasarim",
   "alt_klasor": "bilesen",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Bileşen kütüphaneleri",
   "kurulum": [
    "proje"
   ],
   "aciklama": "Apple'ın Liquid Glass görünümünü web'e getiren React bileşeni: arkadaki sayfayı gerçekten kırarak cam etkisi verir; bağımlılığı yok.",
   "uyari": "Canlı sayfayı bükme sadece Chrome ve Edge'de; Safari ve Firefox'ta buzlu cam ve kenar parlaması kalır. Tek sürüm yayımlanmış (0.1), erken aşamada.",
   "dil": "TypeScript",
   "yildiz": 661,
   "eklenme": "2026-09-29",
   "son_guncelleme": "2026-06-23",
   "arsiv": false,
   "kaynak": {
    "ad": "noahelhadedy",
    "url": "https://www.instagram.com/p/DdTD4xPF-I-/"
   }
  },
  {
   "repo": "joshpuckett/dialkit",
   "klasor": "tasarim",
   "alt_klasor": "animasyon",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Animasyon ve geri bildirim",
   "kurulum": [
    "proje"
   ],
   "aciklama": "Çalışan arayüzde kaydırıcı, renk seçici, yay (spring) ve easing panelleriyle değerleri canlı ayarlatan geliştirme aracı; tasarımı hissederek ince ayarlamak için. React, Solid, Svelte, Vue ve düz JavaScript desteği var.",
   "uyari": "Panel üretimde varsayılan olarak gizli; React ve Solid'de Motion kütüphanesi de kurulur.",
   "dil": "TypeScript",
   "yildiz": 1311,
   "eklenme": "2026-09-29",
   "son_guncelleme": "2026-10-25",
   "arsiv": false,
   "kaynak": {
    "ad": "noahelhadedy",
    "url": "https://www.instagram.com/p/DdTD4xPF-I-/"
   }
  },
  {
   "repo": "Jakubantalik/Libraries.dev",
   "klasor": "tasarim",
   "alt_klasor": "bilesen",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Bileşen kütüphaneleri",
   "kurulum": [
    "proje"
   ],
   "aciklama": "AI arayüzleri için özenle yapılmış React kütüphaneleri: Border beam, Thinking orbs, Bot avatars, Gooey, Voice, Metal ve Image; her sayfada kodlama ajanına yapıştırılacak hazır prompt var.",
   "uyari": "Kütüphaneler ücretsiz (MIT); Studio ile özelleştirme ve Pro hazır ayarlar ücretli. Image kütüphanesi three.js ister.",
   "dil": "TypeScript",
   "yildiz": 4593,
   "eklenme": "2026-09-29",
   "son_guncelleme": "2026-11-03",
   "arsiv": false,
   "kaynak": {
    "ad": "noahelhadedy",
    "url": "https://www.instagram.com/p/DdTD4xPF-I-/"
   }
  },
  {
   "repo": "romainsimon/uisfx",
   "klasor": "tasarim",
   "alt_klasor": "animasyon",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Animasyon ve geri bildirim",
   "kurulum": [
    "proje"
   ],
   "aciklama": "Arayüz için 936 hazır ses efekti ve anlamına göre ses çalan küçük bir Web Audio kütüphanesi: ui.play('success') gibi çağrılar, 12 ses kişiliği arasında geçiş. Mobil ve oyun motorları için MP3 ve Ogg dosyaları da gelir.",
   "uyari": "Tarayıcılar ilk kullanıcı etkileşiminden önce ses çalmaz (unlock() gerekir); ses görünen geri bildirimin yerine geçmemeli. Sesler CC0, kod MIT.",
   "dil": "Vue",
   "yildiz": 919,
   "eklenme": "2026-09-29",
   "son_guncelleme": "2026-09-08",
   "arsiv": false,
   "kaynak": {
    "ad": "noahelhadedy",
    "url": "https://www.instagram.com/p/DdTD4xPF-I-/"
   }
  },
  {
   "repo": "OpenHands/OpenHands",
   "klasor": "ajan-yonetim",
   "alt_klasor": "arayuz",
   "kategori": "🖥️ Ajan yönetimi, modeller ve RAG",
   "alt_kategori": "Ajan arayüzleri ve ekipler",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Kodlama ajanları için kendi bilgisayarında ya da sunucunda çalışan kontrol merkezi (Agent Canvas): OpenHands ajanının yanında Claude Code, Codex ve Gemini'yi de çalıştırır; ajanları yerelde, Docker'da ya da sanal makinede koşturur, Slack, GitHub ve Linear'dan zamanlanmış ya da webhook ile tetiklenen işler kurar.",
   "uyari": "Agent Canvas beta aşamasında. Sandbox'sız kurulumda ajan tüm dosya sistemine erişir; Docker ya da sanal makine seç. Model ücreti sende. İlk kurulum olayı onay beklemeden PostHog'a gider, diğer olaylar onaydan sonra; `--disable-telemetry` hepsini kapatır. Kurulum: `npm install -g @openhands/agent-canvas` (Node 24+ ve uv gerekir).",
   "dil": "TypeScript",
   "yildiz": 92658,
   "eklenme": "2026-10-05",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "hypertech",
    "url": "https://www.instagram.com/p/DdUI4inkfVs/"
   }
  },
  {
   "repo": "getmaxun/maxun",
   "klasor": "ajan-erisim",
   "alt_klasor": "web",
   "kategori": "🌐 Ajana web, tarayıcı ve belge erişimi",
   "alt_kategori": "Web, video ve sosyal medya okuma",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Web sitelerini yapılandırılmış API'ye çeviren kodsuz veri çekme platformu: tarayıcı adımlarını kaydedip tekrar kullanılabilir robot yapar ya da AI'ya doğal dille veri çektirir; sayfayı Markdown'a çevirir, siteyi tarar, değişiklikleri izler. API, SDK, CLI ve MCP arayüzü var.",
   "uyari": "AGPL-3.0: değiştirip ağ hizmeti olarak sunarsan kaynak kodu paylaşman gerekir. Örnek env dosyası telemetriyi açık getirir (`MAXUN_TELEMETRY=false` yap). CAPTCHA aşma ve proxy sadece ücretli bulutta. Veri çekerken sitenin kullanım koşullarına ve kişisel veride KVKK'ya dikkat et.",
   "dil": "TypeScript",
   "yildiz": 18149,
   "eklenme": "2026-10-05",
   "son_guncelleme": "2026-10-28",
   "arsiv": false,
   "kaynak": {
    "ad": "hypertech",
    "url": "https://www.instagram.com/p/DdUI4inkfVs/"
   }
  },
  {
   "repo": "open-webui/open-webui",
   "klasor": "ajan-yonetim",
   "alt_klasor": "model",
   "kategori": "🖥️ Ajan yönetimi, modeller ve RAG",
   "alt_kategori": "Yerel model ve yönlendirme",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Kendi sunucunda çalışan ChatGPT benzeri AI sohbet arayüzü: Ollama'daki yerel modellere ve OpenAI uyumlu API'lere bağlanır; belgeyle sohbet (RAG), web araması, eklentiler, kullanıcı yönetimi, LDAP ve SSO desteği var.",
   "uyari": "Lisans, BSD-3'e marka maddesi eklenmiş hâli: 30 günde 50'den fazla kullanıcısı olan kurulumda \"Open WebUI\" markası kaldırılamaz. GPU sadece yerel model çalıştıracaksan gerekir. Kurulum: `pip install open-webui` (Python 3.11) ya da Docker.",
   "dil": "Svelte",
   "yildiz": 157789,
   "eklenme": "2026-10-05",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "hypertech",
    "url": "https://www.instagram.com/p/DdUI4inkfVs/"
   }
  },
  {
   "repo": "browser-use/browser-use",
   "klasor": "ajan-erisim",
   "alt_klasor": "tarayici",
   "kategori": "🌐 Ajana web, tarayıcı ve belge erişimi",
   "alt_kategori": "Tarayıcı ve uygulama kontrolü",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "AI ajanına tarayıcıyı kullandırır: sayfada gezinir, tıklar, form doldurur, veri toplar. Claude Code ve Codex'e CLI ve skill olarak eklenir; Python kütüphanesi ve barındırılan bulut API'si olarak da kullanılabilir.",
   "uyari": "Telemetri varsayılan açık (PostHog), `ANONYMIZED_TELEMETRY=false` ile kapanır. LLM ücreti sende; bulut tarayıcı ve kendi modeli ücretli API anahtarı ister. Oturumu açık tarayıcıda sayfalardan gelen prompt injection'a dikkat et. Katalogdaki agent-browser ve playwright-mcp ile aynı işi görür. Kurulum: uv ile kur, sonra `browser-use skill install`.",
   "dil": "Python",
   "yildiz": 120037,
   "eklenme": "2026-10-05",
   "son_guncelleme": "2026-11-02",
   "arsiv": false,
   "kaynak": {
    "ad": "hypertech",
    "url": "https://www.instagram.com/p/DdUI4inkfVs/"
   }
  },
  {
   "repo": "langflow-ai/langflow",
   "klasor": "ajan-yonetim",
   "alt_klasor": "arayuz",
   "kategori": "🖥️ Ajan yönetimi, modeller ve RAG",
   "alt_kategori": "Ajan arayüzleri ve ekipler",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "AI ajanlarını ve iş akışlarını sürükle-bırak arayüzle kurdurur; her akış API ya da MCP sunucusu olarak yayınlanır, bileşenler Python ile özelleştirilir.",
   "uyari": "İki kez kimlik doğrulamasız uzaktan kod çalıştırma açığı çıktı ve saldırılarda kullanıldı (CVE-2025-3248, CVE-2026-33017; CISA KEV listesinde): en az 1.9.0 kullan, güncel tut ve kimlik doğrulaması olmadan internete açma. Telemetri varsayılan açık, `DO_NOT_TRACK=True` ile kapanır.",
   "dil": "Python",
   "yildiz": 156333,
   "eklenme": "2026-10-05",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "hypertech",
    "url": "https://www.instagram.com/p/DdUI4inkfVs/"
   }
  },
  {
   "repo": "supabase/supabase",
   "klasor": "yayin",
   "alt_klasor": "backend",
   "kategori": "🚀 Yayına alma, backend & izleme",
   "alt_kategori": "Backend, veritabanı ve kimlik",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Postgres üzerine giriş, dosya depolama, gerçek zamanlı veri, sunucusuz fonksiyonlar, otomatik REST ve GraphQL API ve yönetim paneli koyan backend platformu; Firebase'e açık kaynak alternatif. supabase.com'da barındırılır ya da Docker ile kendi sunucunda çalışır.",
   "uyari": "Çoğu proje barındırılan servisi ve ayrı repo olan supabase-js kütüphanesini kullanır; ücretsiz plan sınırları Yayına alma rehberinde. Her tabloda RLS açık olmalı, service_role anahtarı istemciye konmamalı. Kendi sunucunda çalıştırırsan yedekleme ve güvenlik sende.",
   "dil": "TypeScript",
   "yildiz": 114531,
   "eklenme": "2026-10-05",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "hypertech",
    "url": "https://www.instagram.com/p/DdUI4inkfVs/"
   }
  },
  {
   "repo": "Stirling-Tools/Stirling-PDF",
   "klasor": "gunluk",
   "alt_klasor": "belge",
   "kategori": "🧰 Günlük araçlar",
   "alt_kategori": "Dosya ve belge dönüştürme",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Kendi sunucunda ya da masaüstünde çalışan PDF aracı: 50'den fazla işlem (düzenleme, birleştirme, imza, karartma, dönüştürme, OCR, sıkıştırma), tarayıcı arayüzü ve REST API.",
   "uyari": "Açık çekirdek: kod MIT ama bazı klasörler ayrı ticari lisanslı; ücretsiz kullanım 5 kullanıcıya kadar. Analitik ilk açılışta yöneticiye sorulur, açılırsa PostHog ve Scarf çalışır. `enableUrlToPDF` özelliğinin bilinen güvenlik sorunları var, kapalı tut.",
   "dil": "TypeScript",
   "yildiz": 95749,
   "eklenme": "2026-10-05",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "hypertech",
    "url": "https://www.instagram.com/p/DdUI4inkfVs/"
   }
  },
  {
   "repo": "langgenius/dify",
   "klasor": "ajan-yonetim",
   "alt_klasor": "arayuz",
   "kategori": "🖥️ Ajan yönetimi, modeller ve RAG",
   "alt_kategori": "Ajan arayüzleri ve ekipler",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "AI ajan iş akışlarını, RAG hatlarını ve sohbet botlarını görsel olarak kurup API olarak yayınlatan platform; model ve araç marketi, kendi sandbox'ında çalışan ajanlar var.",
   "uyari": "Lisans ek koşullu Apache 2.0: yazılı izin olmadan çok kiracılı (SaaS) servis işletilemez, ön yüzdeki logo ve telif bilgisi kaldırılamaz. Docker Compose kurulumu en az 2 çekirdek ve 4 GB RAM ister. LLM ücreti ayrı.",
   "dil": "Python",
   "yildiz": 160409,
   "eklenme": "2026-10-05",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "hypertech",
    "url": "https://www.instagram.com/p/DdUI4inkfVs/"
   }
  },
  {
   "repo": "nhost/nhost",
   "klasor": "yayin",
   "alt_klasor": "backend",
   "kategori": "🚀 Yayına alma, backend & izleme",
   "alt_kategori": "Backend, veritabanı ve kimlik",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "GraphQL'li açık kaynak Firebase alternatifi: PostgreSQL, Hasura GraphQL API, giriş, dosya depolama ve Node.js sunucusuz fonksiyonlar; Nhost Cloud, yerel geliştirme CLI'ı ve kendi sunucunda çalıştırma seçenekleri var.",
   "uyari": "Uygulamaya `@nhost/nhost-js` SDK'sı eklenir. Bulutta ücretsiz plan 1 proje, 1 GB veritabanı ve 1 GB depolama; 1 hafta kullanılmayan proje duraklatılır. Pro ayda 25 $'dan.",
   "dil": "Go",
   "yildiz": 9375,
   "eklenme": "2026-10-05",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "replace.so",
    "url": "https://www.instagram.com/p/DdmTyEVAPMb/"
   }
  },
  {
   "repo": "morluto/rea",
   "klasor": "ajan-erisim",
   "alt_klasor": "kod",
   "kategori": "🌐 Ajana web, tarayıcı ve belge erişimi",
   "alt_kategori": "Kod tabanı haritası",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Kodlama ajanını tersine mühendislik araçlarına bağlar: masaüstü ikili dosyaları (Ghidra ya da Hopper ile), JavaScript ve Electron uygulamaları, .NET, APK ve IPA paketleri ve web siteleri; bulguları kanıtıyla raporlar, analiz yerelde yapılır.",
   "uyari": "Sadece kendi uygulamanı ya da izin aldığın uygulamayı incele: lisans sözleşmeleri ve mağaza koşulları çoğunlukla tersine mühendisliği yasaklar, FSEK md. 38 ancak dar koşullarda izin verir; kod, görsel ya da arayüz kopyalamak telif ihlalidir. Windows desteklenmez (macOS ve Linux), Node 22.19+ ister. Kurulum ajan ayarlarını değiştirir; değişikliği önce gösterir ve yedek alır.",
   "dil": "TypeScript",
   "yildiz": 430705,
   "eklenme": "2026-10-05",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "marc.kaz",
    "url": "https://www.instagram.com/reel/DeFGs1_sk3Y/"
   }
  },
  {
   "repo": "better-auth/better-auth",
   "klasor": "yayin",
   "alt_klasor": "backend",
   "kategori": "🚀 Yayına alma, backend & izleme",
   "alt_kategori": "Backend, veritabanı ve kimlik",
   "kurulum": [
    "proje"
   ],
   "aciklama": "Framework'ten bağımsız TypeScript kimlik doğrulama ve yetkilendirme kütüphanesi: e-posta ve şifre, sosyal giriş ve oturum yönetimi hazır; iki adımlı doğrulama, organizasyon ve çok kiracılı yapı gibi özellikler eklentiyle az kodla eklenir.",
   "uyari": "Kendi veritabanını ister (Postgres, MySQL, SQLite...). Ajanlara doğru kullandırmak için ayrı better-auth/skills reposu var.",
   "dil": "TypeScript",
   "yildiz": 30588,
   "eklenme": "2026-10-05",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "replace.so",
    "url": "https://www.instagram.com/p/DeH33EMgBYT/"
   }
  },
  {
   "repo": "pocketbase/pocketbase",
   "klasor": "yayin",
   "alt_klasor": "backend",
   "kategori": "🚀 Yayına alma, backend & izleme",
   "alt_kategori": "Backend, veritabanı ve kimlik",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Tek dosyalık açık kaynak backend: gömülü SQLite veritabanı, gerçek zamanlı abonelik, kullanıcı ve dosya yönetimi, yönetim paneli ve REST benzeri API; JavaScript ve Dart (Flutter) SDK'ları var, Go kütüphanesi olarak da kullanılır.",
   "uyari": "1.0 öncesi: sürümler arasında geriye uyumluluk garanti değil. Fiilen tek geliştirici var. SQLite tabanlı olduğu için tek sunucuda çalışır; kişisel ve küçük projeler için uygun.",
   "dil": "Go",
   "yildiz": 61607,
   "eklenme": "2026-10-05",
   "son_guncelleme": "2026-10-26",
   "arsiv": true,
   "kaynak": {
    "ad": "replace.so",
    "url": "https://www.instagram.com/p/DeFMBD7AMBD/"
   }
  },
  {
   "repo": "appwrite/appwrite",
   "klasor": "yayin",
   "alt_klasor": "backend",
   "kategori": "🚀 Yayına alma, backend & izleme",
   "alt_kategori": "Backend, veritabanı ve kimlik",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Giriş, veritabanı, dosya depolama, sunucusuz fonksiyonlar, mesajlaşma, site barındırma ve gerçek zamanlı veriyi tek yerde sunan açık kaynak backend platformu; kendi sunucunda Docker ile ya da Appwrite Cloud'da çalışır.",
   "uyari": "Çok konteynerli, ağır bir kurulum; Docker soketini konteynere bağladığı için sunucuda root düzeyinde erişimi olur. Küçük proje için PocketBase daha hafif.",
   "dil": "TypeScript",
   "yildiz": 57860,
   "eklenme": "2026-10-05",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "replace.so",
    "url": "https://www.instagram.com/p/Dd1DC1BgJTK/"
   }
  },
  {
   "repo": "svix/svix-webhooks",
   "klasor": "yayin",
   "alt_klasor": "backend",
   "kategori": "🚀 Yayına alma, backend & izleme",
   "alt_kategori": "Backend, veritabanı ve kimlik",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Müşterilerine webhook gönderen uygulamalar için gönderim servisi: teslimatı, yeniden denemeyi ve imzalamayı tek API çağrısıyla üstlenir; birçok dildeki SDK'ları webhook doğrulamayı da içerir.",
   "uyari": "Sadece webhook gönderen projeler için; Stripe ya da RevenueCat webhook'u almak için gerekmez. PostgreSQL ve Redis ister. Barındırılan Svix servisindeki bazı özellikler açık kaynak sürümde yok.",
   "dil": "Rust",
   "yildiz": 3476,
   "eklenme": "2026-10-05",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "replace.so",
    "url": "https://www.instagram.com/p/Dd1uKpNgDlW/"
   }
  },
  {
   "repo": "heyform/heyform",
   "klasor": "gunluk",
   "alt_klasor": "is",
   "kategori": "🧰 Günlük araçlar",
   "alt_kategori": "İş uygulamaları",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Sohbet biçiminde form, anket ve quiz kurucu: koşullu mantık, webhook ve Zapier entegrasyonu, yarıda bırakma analitiği, CSV dışa aktarma; Typeform'a açık kaynak alternatif.",
   "uyari": "AGPL-3.0. Docker kurulumu MongoDB ve KeyDB ister; SSL sonlandırmaz, önüne reverse proxy koy. Küçük bir ekip geliştiriyor.",
   "dil": "TypeScript",
   "yildiz": 9063,
   "eklenme": "2026-10-05",
   "son_guncelleme": "2026-11-03",
   "arsiv": false,
   "kaynak": {
    "ad": "replace.so",
    "url": "https://www.instagram.com/p/DdzNn9gAR1z/"
   }
  },
  {
   "repo": "gitleaks/gitleaks",
   "klasor": "kalite",
   "alt_klasor": "guvenlik",
   "kategori": "🔒 Güvenlik, test & kod kalitesi",
   "alt_kategori": "Güvenlik",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Git geçmişinde, dosyalarda ve stdin'de unutulmuş şifre, API anahtarı ve token arar; pre-commit hook ve GitHub Action olarak çalışır.",
   "uyari": "Özellikleri tamamlanmış, artık sadece güvenlik yaması alıyor; yazarı Betterleaks'e geçti. gitleaks-action v2'den beri MIT değil ve organizasyon reposunda ücretsiz lisans anahtarı ister. Bulunan anahtarı koddan silmek yetmez, iptal edip yenile.",
   "dil": "Go",
   "yildiz": 30674,
   "eklenme": "2026-10-05",
   "son_guncelleme": "2026-10-28",
   "arsiv": false,
   "kaynak": {
    "ad": "berkayabay.ai",
    "url": "https://www.instagram.com/reel/DdqI39ERRuF/"
   }
  },
  {
   "repo": "semgrep/semgrep",
   "klasor": "kalite",
   "alt_klasor": "guvenlik",
   "kategori": "🔒 Güvenlik, test & kod kalitesi",
   "alt_kategori": "Güvenlik",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "30'dan fazla dilde statik kod analizi: temizlenmemiş girdi, SQL injection, koda yazılmış anahtar gibi güvenli olmayan kalıpları bulur; kurallar koda benzer yazılır, IDE'de, pre-commit'te ve CI'da çalışır.",
   "uyari": "Motor LGPL-2.1 ama hazır kurallar ayrı lisanslı (sadece dahili kullanım); tamamen açık alternatif opengrep/opengrep. Ücretsiz Community Edition tek dosya içinde analiz eder ve README'ye göre açıkların çoğunu kaçırabilir; dosyalar arası analiz ve Pro kurallar giriş ve ücretli platform ister. Hazır kurallar kullanılınca semgrep.dev'e kod içermeyen metrik gider (`--metrics=off`). Ajana `semgrep mcp` ya da Claude Code eklentisiyle de eklenir.",
   "dil": "C",
   "yildiz": 17457,
   "eklenme": "2026-10-05",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "berkayabay.ai",
    "url": "https://www.instagram.com/reel/DdqI39ERRuF/"
   }
  },
  {
   "repo": "zaproxy/zaproxy",
   "klasor": "kalite",
   "alt_klasor": "guvenlik",
   "kategori": "🔒 Güvenlik, test & kod kalitesi",
   "alt_kategori": "Güvenlik",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Çalışan web uygulamasını dışarıdan tarayıp güvenlik açığı arar (DAST): XSS, eksik güvenlik başlıkları, açık yönlendirme gibi; otomatik tarama ve elle pentest için kullanılır.",
   "uyari": "Artık OWASP projesi değil, ZAP by Checkmarx adıyla Apache-2.0 lisanslı açık kaynak devam ediyor. Güncelleme kontrolü ve telemetri gönderir (taranan siteleri göndermez); `-silent` ya da `-notel` ile kapat. Sadece sahibi olduğun ya da izin aldığın siteleri tara; aktif tarama form gönderip veriyi bozabilir, staging'de çalıştır.",
   "dil": "Java",
   "yildiz": 16107,
   "eklenme": "2026-10-05",
   "son_guncelleme": "2026-11-03",
   "arsiv": false,
   "kaynak": {
    "ad": "berkayabay.ai",
    "url": "https://www.instagram.com/reel/DdqI39ERRuF/"
   }
  },
  {
   "repo": "cline/cline",
   "klasor": "ajan-yonetim",
   "alt_klasor": "arayuz",
   "kategori": "🖥️ Ajan yönetimi, modeller ve RAG",
   "alt_kategori": "Ajan arayüzleri ve ekipler",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "VS Code, JetBrains, terminal ve masaüstünde çalışan açık kaynak kodlama ajanı: Plan ve Act modları, `.clinerules` proje kuralları, MCP desteği ve zamanlanmış ajanlar; her modelle çalışır.",
   "uyari": "Kendi API anahtarınla çalışır, token ücreti sende. Otomatik onay açıksa komutları sormadan çalıştırır.",
   "dil": "TypeScript",
   "yildiz": 71313,
   "eklenme": "2026-10-05",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "replace.so",
    "url": "https://www.instagram.com/p/DeCuH4lgGQj/"
   }
  },
  {
   "repo": "aaif-goose/goose",
   "klasor": "ajan-yonetim",
   "alt_klasor": "arayuz",
   "kategori": "🖥️ Ajan yönetimi, modeller ve RAG",
   "alt_kategori": "Ajan arayüzleri ve ekipler",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Araştırma, yazı, otomasyon, veri analizi ve kod için genel amaçlı açık kaynak AI ajanı; masaüstü uygulaması, CLI ve API sunar, 15'ten fazla model sağlayıcısı ve 70'ten fazla MCP eklentisiyle çalışır.",
   "uyari": "Eski adı block/goose; Linux Foundation'a bağlı AAIF'nin projesi. API ücretleri sende; Claude aboneliğiyle kullanmadan önce Anthropic'in kullanım koşullarını kontrol et.",
   "dil": "Rust",
   "yildiz": 56227,
   "eklenme": "2026-10-05",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "replace.so",
    "url": "https://www.instagram.com/p/DeCuH4lgGQj/"
   }
  },
  {
   "repo": "stablyai/orca",
   "klasor": "ajan-yonetim",
   "alt_klasor": "arayuz",
   "kategori": "🖥️ Ajan yönetimi, modeller ve RAG",
   "alt_kategori": "Ajan arayüzleri ve ekipler",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Claude Code, Codex, OpenCode ve Pi'yi her biri kendi git worktree'sinde paralel çalıştıran masaüstü ortamı: terminal, tarayıcı, diff incelemesi, GitHub ve Linear bağlantısı, SSH ile uzak worktree ve mobil yardımcı uygulama.",
   "uyari": "Anonim kullanım telemetrisi var, ayarlardan kapatılır. Ajan abonelikleri sende. Telemetrisiz ve sunucuda çalışan bir alternatif: getpaseo/paseo.",
   "dil": "TypeScript",
   "yildiz": 115404,
   "eklenme": "2026-10-05",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "replace.so",
    "url": "https://www.instagram.com/p/Dd63tpUgBhU/"
   }
  },
  {
   "repo": "dyad-sh/dyad",
   "klasor": "ajan-yonetim",
   "alt_klasor": "arayuz",
   "kategori": "🖥️ Ajan yönetimi, modeller ve RAG",
   "alt_kategori": "Ajan arayüzleri ve ekipler",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Lovable, v0 ve Bolt'un bilgisayarda çalışan açık kaynak alternatifi: uygulamayı prompt'tan üretir, kendi API anahtarınla çalışır, kayıt istemez.",
   "uyari": "`src/pro` klasörü FSL lisanslı, kalanı Apache-2.0. API ücretleri sende. Ağırlıkla tek geliştirici yazıyor.",
   "dil": "TypeScript",
   "yildiz": 22183,
   "eklenme": "2026-10-05",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "replace.so",
    "url": "https://www.instagram.com/p/Dd9dsD8gDxf/"
   }
  },
  {
   "repo": "janhq/jan",
   "klasor": "ajan-yonetim",
   "alt_klasor": "model",
   "kategori": "🖥️ Ajan yönetimi, modeller ve RAG",
   "alt_kategori": "Yerel model ve yönlendirme",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Açık modelleri indirip internetsiz çalıştıran masaüstü sohbet uygulaması; bulut modellere de bağlanır, `localhost:1337`'de OpenAI uyumlu API ve MCP desteği sunar.",
   "uyari": "Büyük modeller için yeterli RAM ya da GPU gerekir; bilgisayarında hangi modelin çalışacağını katalogdaki llmfit söyler.",
   "dil": "Rust",
   "yildiz": 45452,
   "eklenme": "2026-10-05",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "replace.so",
    "url": "https://www.instagram.com/p/DeFMBD7AMBD/"
   }
  },
  {
   "repo": "ggml-org/llama.cpp",
   "klasor": "ajan-yonetim",
   "alt_klasor": "model",
   "kategori": "🖥️ Ajan yönetimi, modeller ve RAG",
   "alt_kategori": "Yerel model ve yönlendirme",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Yerel LLM çalıştırma motoru: GGUF modellerini CPU'da ve çeşitli GPU'larda çalıştırır, OpenAI uyumlu sunucu açar; Jan'ın altında da bu motor çalışır.",
   "uyari": "Alt düzey bir araç; kolay kullanım için Ollama ya da Jan. GPU hızlandırma için uygun derleme gerekir.",
   "dil": "C++",
   "yildiz": 133382,
   "eklenme": "2026-10-05",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "replace.so",
    "url": "https://www.instagram.com/p/Dd4UPS4gD8Z/"
   }
  },
  {
   "repo": "mem0ai/mem0",
   "klasor": "ajan-yonetim",
   "alt_klasor": "rag",
   "kategori": "🖥️ Ajan yönetimi, modeller ve RAG",
   "alt_kategori": "RAG, bellek ve belgeyle sohbet",
   "kurulum": [
    "proje"
   ],
   "aciklama": "AI uygulamasına ve ajanlara kalıcı bellek ekler: kullanıcı tercihlerini, oturum bağlamını ve ajan durumunu saklayıp sonraki konuşmalarda kullanır; kütüphane, kendi sunucunda çalışan servis ya da bulut olarak kullanılır.",
   "uyari": "Kütüphane varsayılan olarak PostHog'a anonim kullanım verisi gönderir, `MEM0_TELEMETRY=False` ile kapanır. README'deki başarı skorları yönetilen platforma ait. Belleğe yazarken LLM çağrısı yapar, ücreti sende. Kodlama ajanının belleği için katalogdaki claude-mem.",
   "dil": "Python",
   "yildiz": 68407,
   "eklenme": "2026-10-05",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "replace.so",
    "url": "https://www.instagram.com/p/DeH33EMgBYT/"
   }
  },
  {
   "repo": "webstudio-is/webstudio",
   "klasor": "tasarim",
   "alt_klasor": "site-kurucu",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Görsel site kurucu",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Webflow ve Framer'a açık kaynak alternatif görsel site kurucu: tüm CSS özelliklerini destekler, headless CMS'e bağlanır, site statik ya da dinamik olarak dışa aktarılıp istenen yerde barındırılır.",
   "uyari": "AGPL-3.0; animasyon paketi tescilli lisanslı. Düzenleyiciyi kendi sunucunda üretimde çalıştırmak önerilmiyor, bulut düzenleyici kullanılır.",
   "dil": "TypeScript",
   "yildiz": 9144,
   "eklenme": "2026-10-05",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "replace.so",
    "url": "https://www.instagram.com/p/DeCPb9ZAOiA/"
   }
  },
  {
   "repo": "nolly-studio/cult-ui",
   "klasor": "tasarim",
   "alt_klasor": "bilesen",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Bileşen kütüphaneleri",
   "kurulum": [
    "proje"
   ],
   "aciklama": "shadcn/ui'ı genişleten 150'den fazla animasyonlu React bileşeni (Tailwind ve Motion); AI arayüzleri için bileşenler de var. Kod shadcn CLI ile projeye kopyalanır.",
   "uyari": "Sadece React bileşeni; başka altyapıda örnek alınıp çevrilir. Ücretli Pro indirmeleri ayrı.",
   "dil": "TypeScript",
   "yildiz": 6952,
   "eklenme": "2026-10-06",
   "son_guncelleme": "2026-10-29",
   "arsiv": false,
   "kaynak": {
    "ad": "web_pros",
    "url": "https://www.instagram.com/p/Dd6VnMClIzz/"
   }
  },
  {
   "repo": "WatermelonCorp/watermellon-registry",
   "klasor": "tasarim",
   "alt_klasor": "bilesen",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Bileşen kütüphaneleri",
   "kurulum": [
    "proje"
   ],
   "aciklama": "600'den fazla ücretsiz bileşen, animasyon, blok, dashboard ve şablon (React 19, Tailwind 4, Motion); shadcn CLI ile registry adresinden projeye kopyalanır, barındırılan MCP sunucusu da var.",
   "uyari": "Proje yeni. Asıl platform reposu Ekim 2026'da GitHub'dan kalktı; bileşenler bu registry reposundan (adı çift l ile) shadcn CLI ile kurulur. Barındırılan MCP sunucusu toplu çağrı sayısını tutar, IP ve prompt saklamadığını söyler.",
   "dil": "TypeScript",
   "yildiz": 103,
   "eklenme": "2026-10-06",
   "son_guncelleme": "2026-09-30",
   "arsiv": false,
   "kaynak": {
    "ad": "web_pros",
    "url": "https://www.instagram.com/p/Dd6VnMClIzz/"
   }
  },
  {
   "repo": "ibelick/motion-primitives",
   "klasor": "tasarim",
   "alt_klasor": "bilesen",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Bileşen kütüphaneleri",
   "kurulum": [
    "proje"
   ],
   "aciklama": "Motion ile yapılmış animasyonlu bileşen kiti: metin efektleri, geçişler, kaydırmaya bağlı ve sürüklenen öğeler; kendi CLI'ı ya da shadcn CLI ile projeye kopyalanır.",
   "uyari": "Tailwind ve motion paketi gerekir; Pro bileşenler ücretli.",
   "dil": "TypeScript",
   "yildiz": 6897,
   "eklenme": "2026-10-06",
   "son_guncelleme": "2026-09-28",
   "arsiv": false,
   "kaynak": {
    "ad": "web_pros",
    "url": "https://www.instagram.com/p/Dd6VnMClIzz/"
   }
  },
  {
   "repo": "DavidHDev/canvas-ui",
   "klasor": "tasarim",
   "alt_klasor": "animasyon",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Animasyon ve geri bildirim",
   "kurulum": [
    "proje"
   ],
   "aciklama": "Canlı HTML'in üstüne WebGL ya da WebGPU efektleri koyan 35 bileşen (sıvı, cam, ateş, glitch); React, Vue, Svelte, Solid, Preact ve düz JavaScript sürümleri var, shadcn CLI ile eklenir.",
   "uyari": "Lisans MIT + Commons Clause: üründe kullanmak serbest, bileşeni satmak ya da yeniden dağıtmak yasak. Çoğu efekt Chrome'da hâlâ deneme aşamasındaki HTML-in-canvas API'sine dayanır; desteklemeyen tarayıcıda sade görünüme düşer.",
   "dil": "TypeScript",
   "yildiz": 5327,
   "eklenme": "2026-10-06",
   "son_guncelleme": "2026-10-03",
   "arsiv": false,
   "kaynak": {
    "ad": "web_pros",
    "url": "https://www.instagram.com/p/Dd86Z4wlKw4/"
   }
  },
  {
   "repo": "Nutlope/hallmark",
   "klasor": "tasarim",
   "alt_klasor": "skill",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Tasarım skill'leri",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Ajanın jenerik AI arayüzü üretmesini engelleyen tasarım skill'i: sayfa için bir yerleşim yapısı ve 21 temadan birini seçer, teslimden önce 57 maddelik \"slop testi\" ve öz eleştiri çalıştırır; audit, redesign ve study komutları var.",
   "uyari": "Together AI ekibinden; Ağustos 2026'dan beri güncellenmiyor. Impeccable ve taste-skill ile aynı işi görür, birini seç.",
   "dil": "CSS",
   "yildiz": 47874,
   "eklenme": "2026-10-06",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "web_pros",
    "url": "https://www.instagram.com/p/DeHNkMklMK7/"
   }
  },
  {
   "repo": "miqdadbadjuber/anti-slop",
   "klasor": "tasarim",
   "alt_klasor": "skill",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Tasarım skill'leri",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Arayüzde, metinde ve kodda jenerik AI kalıplarını süzen kural seti; stil dayatmaz, DESIGN.md ile birlikte kullanılması önerilir. Skill olarak ya da Claude Code eklentisi olarak kurulur.",
   "uyari": "`npx antislop-ai` kurucusu her oturumda yüklenmesi için ajanın talimat dosyasına bir satır ekler. Aynı adlı dmmulroy/anti-slop ve peakoss/anti-slop başka projeler.",
   "dil": "JavaScript",
   "yildiz": 8207,
   "eklenme": "2026-10-06",
   "son_guncelleme": "2026-11-01",
   "arsiv": false,
   "kaynak": {
    "ad": "web_pros",
    "url": "https://www.instagram.com/p/DeHNkMklMK7/"
   }
  },
  {
   "repo": "headroomlabs-ai/headroom",
   "klasor": "ajan-skill",
   "alt_klasor": "baglam",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Bağlam, bellek ve token",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Araç çıktısını, logları ve dosyaları modele gitmeden yerelde sıkıştırarak token harcamasını azaltır; orijinali saklar, model gerektiğinde geri çağırır. Kütüphane, proxy, `headroom wrap claude` komutu ya da MCP sunucusu olarak kullanılır.",
   "uyari": "Tasarruf oranları firmanın kendi ölçümü. Anonim telemetri varsayılan açık (`HEADROOM_BEACON=off` ya da `DO_NOT_TRACK=1`); `wrap` Claude Code trafiğini yerel bir proxy'den geçirir ve Serena MCP sunucusunu da kurar. Kurulum: `pip install \"headroom-ai[all]\"`.",
   "dil": "Python",
   "yildiz": 78855,
   "eklenme": "2026-10-06",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "millee.md",
    "url": "https://www.instagram.com/p/Dd-BfTEmPcS/"
   }
  },
  {
   "repo": "666ghj/MiroFish",
   "klasor": "icerik",
   "alt_klasor": "pazarlama",
   "kategori": "📣 İçerik, SEO & pazarlama",
   "alt_kategori": "Pazarlama ve sosyal medya",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Haber, rapor ya da ürün duyurusu gibi bir başlangıç metninden kişiliği ve hafızası olan binlerce AI ajandan oluşan sanal bir topluluk kurar, sosyal medyaya benzer bir ortamda tepkisini simüle eder; sonunda tahmin raporu yazar, simülasyondaki ajanlarla sohbet edilebilir. Lansmana ya da duyuruya kitlenin tepkisini önceden denemek için.",
   "uyari": "Sonuç bir simülasyondur, gerçek kullanıcı verisi değil. LLM API anahtarı ister ve çok token harcar (README ilk denemeleri 40 turun altında tutmayı öneriyor); hafıza için Zep Cloud anahtarı da gerekir. Lisans AGPL-3.0. API anahtarı yerine claude ya da codex CLI ile çalışan çatalı SCTY-Inc/mirofish-cli (her çağrı ayrı süreç açar, yavaştır ve abonelik sınırını çabuk doldurur); tamamen yerel, Ollama ile çalışan çatalı nikmcfly/MiroFish-Offline.",
   "dil": "Python",
   "yildiz": 84059,
   "eklenme": "2026-10-06",
   "son_guncelleme": "2026-10-16",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "tunaarikaya/magaza-mcp",
   "klasor": "yayin",
   "alt_klasor": "deploy",
   "kategori": "🚀 Yayına alma, backend & izleme",
   "alt_kategori": "Deploy ve mağaza yayını",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "App Store Connect ve Google Play'i tek MCP sunucusunda birleştirir: iki mağazadaki uygulamaları eşleştirir, aynı aboneliğin fiyatını ülke ülke karşılaştırır, \"ödedim ama premium gelmedi\" sorunlarını iki mağazada birden tarar, yorumlara cevap yazar; 27 araç ve iki mağazanın API'sine tam erişim.",
   "uyari": "Yeni ve küçük bir proje (Eylül 2026'da açıldı, tek geliştirici); Türkçe README'si var. Anahtarlar macOS'ta Keychain'de, Keychain olmayan sistemde 0600 izinli dosyada tutulur. Veri değiştiren araçlar sunucu tarafında onay ister, `--salt-okunur` yazma araçlarını tamamen kapatır; telemetri yok. Elle kurulum: `npx magaza-mcp kur`.",
   "dil": "TypeScript",
   "yildiz": 106,
   "eklenme": "2026-10-06",
   "son_guncelleme": "2026-11-02",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "paperclipai/paperclip",
   "klasor": "ajan-yonetim",
   "alt_klasor": "arayuz",
   "kategori": "🖥️ Ajan yönetimi, modeller ve RAG",
   "alt_kategori": "Ajan arayüzleri ve ekipler",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "AI ajanlarından oluşan bir ekibi şirket gibi yöneten açık kaynak orkestrasyon uygulaması: hedef tanımlarsın, Claude Code, Codex, Cursor gibi ajanları rollere atarsın; görevleri, onayları, bütçeyi ve maliyeti tek panelden izlersin. Kendi sunucunda çalışır.",
   "uyari": "Anonim telemetri varsayılan açık (`PAPERCLIP_TELEMETRY_DISABLED=1` ya da `DO_NOT_TRACK=1` ile kapanır). Node.js 24.11+ ister; kurulum `npx paperclipai@latest onboard --yes`. Ajanların model ücreti sende; sürekli çalışan ajanlara bütçe sınırı koy.",
   "dil": "TypeScript",
   "yildiz": 111096,
   "eklenme": "2026-10-06",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "mvschwarz/openrig",
   "klasor": "ajan-yonetim",
   "alt_klasor": "arayuz",
   "kategori": "🖥️ Ajan yönetimi, modeller ve RAG",
   "alt_kategori": "Ajan arayüzleri ve ekipler",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Claude Code ve Codex'i YAML ile tanımlanan kalıcı bir ajan ekibine çevirir: lider ajana ne istediğini anlatırsın, o işi geliştirici, test ve inceleyici ajanlara dağıtıp sonuçları sana getirir; ekip ve bağlam tmux oturumlarında kalıcı durur. Mevcut Claude ya da Codex aboneliğinle çalışır.",
   "uyari": "Sadece macOS ve Linux; Windows desteklenmiyor, WSL2 denenmemiş. Node.js 22 ya da 24 ve tmux ister. Kurulum Claude Code ve Codex ayarlarına hook ve klasör güven (trust) kaydı yazar, `~/.claude/skills` klasörüne skill ekler; önce `rig setup --dry-run` ile ne değişeceğine bak ve ayarlarını yedekle. Hazır \"workshop\" paketi izin sorularını atlayarak çalışır.",
   "dil": "TypeScript",
   "yildiz": 8606,
   "eklenme": "2026-10-07",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "hfnhq",
    "url": "https://www.instagram.com/p/DeD8sC4gqrO/"
   }
  },
  {
   "repo": "debpalash/VoiceStudio",
   "klasor": "medya",
   "alt_klasor": "ses",
   "kategori": "🎬 Medya üretimi",
   "alt_kategori": "Ses ve konuşma",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "ElevenLabs'e bilgisayarda çalışan açık kaynak alternatif: ses klonlama, ses tasarımı, video dublajı, dikte, konuşmayı yazıya dökme ve sesli kitap; ajanlar için yerel API ve MCP sunucusu var. Windows, macOS ve Linux masaüstü uygulaması.",
   "uyari": "Lisans AGPL-3.0; modellerin kendi lisansları var, ticari kullanımdan önce bak. Sesi sadece sahibinin izniyle klonla. Kullanım analitiği onay ister. NVIDIA GPU ya da Apple Silicon'da hızlı, sadece CPU ile yavaş çalışır (yaklaşık 5 GB boş disk).",
   "dil": "Python",
   "yildiz": 100950,
   "eklenme": "2026-10-07",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "hfnhq",
    "url": "https://www.instagram.com/p/DeD8sC4gqrO/"
   }
  },
  {
   "repo": "opendatalab/MinerU",
   "klasor": "ajan-erisim",
   "alt_klasor": "belge",
   "kategori": "🌐 Ajana web, tarayıcı ve belge erişimi",
   "alt_kategori": "Belge ve doküman",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "PDF, taranmış belge, görsel ve Office dosyalarını tablo, formül ve sayfa düzeniyle birlikte AI'ın okuyabileceği Markdown ya da JSON'a çevirir; OCR yapar. Ajana skill olarak kurulur, Python SDK, API ve web arayüzü de var.",
   "uyari": "Önce CLI kurulur: `uv pip install -U \"mineru>=4.0,<5\"`; skill `npx skills add opendatalab/MinerU --skill mineru`. Belgeler varsayılan olarak yerelde işlenir, sadece `--remote` ile resmî servise gider. Lisans ek koşullu Apache 2.0: ayda 100 milyon kullanıcı ya da 20 milyon $ gelir üstü ticari lisans ister, MinerU ile çevrimiçi hizmet veriyorsan bunu belirtmen gerekir.",
   "dil": "Python",
   "yildiz": 83131,
   "eklenme": "2026-10-07",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "hfnhq",
    "url": "https://www.instagram.com/p/DeD8sC4gqrO/"
   }
  },
  {
   "repo": "vectorize-io/hindsight",
   "klasor": "ajan-yonetim",
   "alt_klasor": "rag",
   "kategori": "🖥️ Ajan yönetimi, modeller ve RAG",
   "alt_kategori": "RAG, bellek ve belgeyle sohbet",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "AI ajanlarına uzun süreli ve öğrenen bir hafıza ekler: geçmiş konuşmalardan gerçekleri, gözlemleri ve kalıpları çıkarıp sonraki oturumlarda kullanır. Docker ile kendi sunucunda çalışır; Python ve TypeScript istemcileri, MCP sunucusu ve kodlama ajanı entegrasyonları var.",
   "uyari": "Mem0 ile aynı işi görür, birini seç. 25'ten fazla LLM sağlayıcısıyla ya da Ollama ile yerel çalışır; LLM ücreti sende. claude-code sağlayıcısı Claude aboneliğini kullanır, önce Anthropic'in kullanım koşullarına bak. Barındırılan Hindsight Cloud kullanıma göre ücretli.",
   "dil": "Python",
   "yildiz": 58831,
   "eklenme": "2026-10-07",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "hfnhq",
    "url": "https://www.instagram.com/p/DeD8sC4gqrO/"
   }
  },
  {
   "repo": "Oldcircle/geo-sleuth",
   "klasor": "ajan-erisim",
   "alt_klasor": "web",
   "kategori": "🌐 Ajana web, tarayıcı ve belge erişimi",
   "alt_kategori": "Web, video ve sosyal medya okuma",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Bir fotoğrafın nerede çekildiğini bulan ajan skill'i: OpenStreetMap geometrisi, yükseklik verisinden ufuk çizgisi, uydu görüntüsü ve sokak görünümüyle adayları eler; kamera konumunu, baktığı yönü, hata payını ve kanıt görselini verir.",
   "uyari": "Sadece kendi fotoğraflarında ya da incelemek için izin aldığın fotoğraflarda kullan; bulunmak istemeyen birinin yerini bulmak için kullanmak kişisel verilerin korunması kurallarına aykırıdır. Tersine görsel arama fotoğrafı arama motorlarına yükler. Python 3.10+, uv ve Chrome ya da Playwright Chromium ister; ilk kullanımda model indirir.",
   "dil": "Python",
   "yildiz": 5971,
   "eklenme": "2026-10-07",
   "son_guncelleme": "2026-11-03",
   "arsiv": false,
   "kaynak": null
  },
  {
   "repo": "AgriciDaniel/claude-ads",
   "klasor": "icerik",
   "alt_klasor": "pazarlama",
   "kategori": "📣 İçerik, SEO & pazarlama",
   "alt_kategori": "Pazarlama ve sosyal medya",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Claude'u reklam denetim ajansına çeviren skill ve eklenti: Google, Meta, YouTube, LinkedIn, TikTok, Apple dahil 12 reklam platformunda hesap dışa aktarımından kanıta dayalı denetim, bütçe planı, kreatif brief ve rapor üretir (`/ads audit`, `/ads plan`, `/ads google` gibi komutlar). Varsayılan olarak salt okunur çalışır.",
   "uyari": "Python 3.11 ya da 3.12 ister. Görsel üretimi için ayrı ücretli API anahtarı (Gemini, OpenAI, Stability ya da Replicate), PDF rapor için sistem kütüphaneleri gerekir. Hesapta değişiklik ancak onay ve geri alma adımından sonra yapılır. README ücretli bir topluluğa yönlendiriyor ama herkese açık sürüm üyelik istemiyor; aynı adlı başka küçük bir repo da var.",
   "dil": "Python",
   "yildiz": 10745,
   "eklenme": "2026-10-09",
   "son_guncelleme": "2026-11-01",
   "arsiv": false,
   "kaynak": {
    "ad": "onurhuseyinkocak.ai",
    "url": "https://www.instagram.com/p/DeHhu6qlL7Q/"
   }
  },
  {
   "repo": "heygen-com/hyperframes",
   "klasor": "medya",
   "alt_klasor": "video",
   "kategori": "🎬 Medya üretimi",
   "alt_kategori": "Video",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "HTML, CSS ve GSAP gibi animasyonlarla yazılan sahneleri headless Chrome ve FFmpeg ile her seferinde aynı çıkan MP4 videoya çevirir; ajana planlama, yazma, ses ekleme ve render döngüsünü öğreten skill'leri var. Remotion'dan farkı React yerine düz HTML kullanması.",
   "uyari": "Node.js 22+ ve FFmpeg ister. Yerelde üretip render etmek için hesap gerekmez; HeyGen hesabı sadece HeyGen sesi, bulut render ve yayın için gerekir. CLI telemetrisi varsayılan açık (PostHog), `HYPERFRAMES_NO_TELEMETRY=1` ile kapanır.",
   "dil": "TypeScript",
   "yildiz": 78908,
   "eklenme": "2026-10-09",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "onurhuseyinkocak.ai",
    "url": "https://www.instagram.com/p/DeHhu6qlL7Q/"
   }
  },
  {
   "repo": "harshjdhv/componentry",
   "klasor": "tasarim",
   "alt_klasor": "bilesen",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Bileşen kütüphaneleri",
   "kurulum": [
    "proje"
   ],
   "aciklama": "Liquid glass carousel, görsel ripple, parçacıklı yazı, kaydırma sahneleri, 3B kart yığınları ve WebGL efektleri gibi animasyonlu React bileşenleri; shadcn CLI ya da shadcn MCP ile projeye kopyalanır. Vercel OSS Program destekli.",
   "uyari": "Sadece React + Tailwind; başka altyapıda örnek alınıp çevrilir.",
   "dil": "TypeScript",
   "yildiz": 638,
   "eklenme": "2026-10-09",
   "son_guncelleme": "2026-10-12",
   "arsiv": false,
   "kaynak": {
    "ad": "ux.amish",
    "url": "https://www.instagram.com/p/Dd_RewkFpGt/"
   }
  },
  {
   "repo": "usespaceui/ui",
   "klasor": "tasarim",
   "alt_klasor": "bilesen",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Bileşen kütüphaneleri",
   "kurulum": [
    "proje"
   ],
   "aciklama": "Base UI üstüne kurulu, hareket ağırlıklı React bileşenleri: liquid switch, morphing kontroller, gooey efektler, yükleyiciler ve shader arka planları; shadcn CLI ile projeye kopyalanır.",
   "uyari": "Çekirdek MIT; Pro bileşen, blok ve şablonlar ücretli (yıllık 99 $, ömür boyu 129 $). Proje Ağustos 2026'da açıldı.",
   "dil": "TypeScript",
   "yildiz": 60,
   "eklenme": "2026-10-09",
   "son_guncelleme": "2026-10-11",
   "arsiv": false,
   "kaynak": {
    "ad": "ux.amish",
    "url": "https://www.instagram.com/p/Dd_RewkFpGt/"
   }
  },
  {
   "repo": "kuratlielia/arc-library",
   "klasor": "tasarim",
   "alt_klasor": "bilesen",
   "kategori": "🎨 Tasarım & arayüz",
   "alt_kategori": "Bileşen kütüphaneleri",
   "kurulum": [
    "proje"
   ],
   "aciklama": "Sakin hareketli React bileşenleri ve hazır bloklar (giriş, dashboard, fiyat); ortak token'lara dayanır, her animasyonun hareketi azaltılmış hâli var. shadcn CLI ile ya da elle kopyalanır, Tailwind şart değil.",
   "uyari": "Repoda ücretsiz 108 bileşen ve 22 blok var; Pro kısım ücretli (yıllık 129 $, ömür boyu 199 $). Kaynağı UI kiti olarak yeniden satmak yasak.",
   "dil": "TypeScript",
   "yildiz": 1118,
   "eklenme": "2026-10-09",
   "son_guncelleme": "2026-11-01",
   "arsiv": false,
   "kaynak": {
    "ad": "ux.amish",
    "url": "https://www.instagram.com/p/Dd_RewkFpGt/"
   }
  },
  {
   "repo": "getagentseal/codeburn",
   "klasor": "ajan-skill",
   "alt_klasor": "baglam",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Bağlam, bellek ve token",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Claude Code, Codex, Cursor ve 40'tan fazla AI kodlama aracının diskteki oturum kayıtlarını okuyup token harcamasını ve tahmini maliyeti araç, model, proje ve görev bazında gösteren CLI ve masaüstü uygulaması. `codeburn optimize` hiç çağrılmayan MCP sunucuları ya da şişmiş CLAUDE.md gibi boşa token harcatanları listeler; Claude Code için harcama sınırı hook'ları ve MCP sunucusu da var.",
   "uyari": "Node.js 22.15+ ister. CLI veri göndermez; masaüstü ve Windows tepsi uygulaması ilk açılışta anonim telemetri sorar ve AB, AEA, İngiltere ve İsviçre dışında (Türkiye dahil) seçeneği açık getirir, günlük rapor kullandığın model, araç, skill ve MCP sunucusu adlarını içerir. `codeburn quota` araçların kayıtlı giriş bilgileriyle sağlayıcılara kota sorgusu atar.",
   "dil": "TypeScript",
   "yildiz": 11683,
   "eklenme": "2026-11-05",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "onurhuseyinkocak.ai",
    "url": "https://www.instagram.com/p/DehcRpWkhTu/"
   }
  },
  {
   "repo": "OthmanAdi/planning-with-files",
   "klasor": "ajan-skill",
   "alt_klasor": "baglam",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Bağlam, bellek ve token",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Ajanın planını, bulgularını ve ilerlemesini projede üç Markdown dosyasında (task_plan.md, findings.md, progress.md) tutan skill. Hook'lar planı her turda bağlama geri ekler; böylece /clear, bağlam sıkıştırma ya da çökme sonrasında ajan kaldığı aşamadan devam eder.",
   "uyari": "Başarı rakamları (%96,7 geçme, 3/3 kör A/B) projenin kendi küçük ölçümü; uzun görevde sapmayı değil, dosya düzenine uymayı ölçüyor. Hook'lar her turda ve araç çağrılarında betik çalıştırır.",
   "dil": "Shell",
   "yildiz": 27886,
   "eklenme": "2026-11-05",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "onurhuseyinkocak.ai",
    "url": "https://www.instagram.com/p/DehcRpWkhTu/"
   }
  },
  {
   "repo": "DietrichGebert/ponytail",
   "klasor": "ajan-skill",
   "alt_klasor": "yontem",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Çalışma yöntemi",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Kodlama ajanını işi en az yeni kodla eksiksiz çözmeye yönlendiren skill: önce dokunulan kodu okur, yeni kod yazmadan önce projedeki bileşeni, standart kütüphaneyi ya da kurulu bağımlılığı dener; doğrulama, hata yönetimi, güvenlik ve erişilebilirlikten kısmaz. `/ponytail-review` ve `/ponytail-audit` değişikliği ya da tüm repoyu inceler; Claude Code'da görevin maliyetini ve token'ını gösteren bir şerit ekler.",
   "uyari": "Kod (%53), maliyet (%26) ve token (%45) azalması yazarın kendi benchmark'ı (Claude Code, 39 görev). Codex'te iki lifecycle hook'una `/hooks` üzerinden güven vermek gerekir; yazar yalnızca DietrichGebert/ponytail ya da npm'deki @dietrichgebert/ponytail kopyasını resmi sayıyor.",
   "dil": "JavaScript",
   "yildiz": 184511,
   "eklenme": "2026-11-05",
   "son_guncelleme": "2026-10-29",
   "arsiv": false,
   "kaynak": {
    "ad": "onurhuseyinkocak.ai",
    "url": "https://www.instagram.com/p/DehcRpWkhTu/"
   }
  },
  {
   "repo": "anthropics/skills",
   "klasor": "ajan-skill",
   "alt_klasor": "koleksiyon",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Skill koleksiyonları ve eklentiler",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Anthropic'in resmi skill deposu: Word, PDF, PowerPoint ve Excel belge skill'leri ile skill-creator, mcp-builder, frontend-design, webapp-testing gibi örnek skill'ler, Agent Skills spesifikasyonu ve skill şablonu. Claude Code'a eklenti pazarı olarak eklenir (`document-skills`, `example-skills`).",
   "uyari": "Lisans skill başına: çoğu Apache-2.0, ama docx, pdf, pptx ve xlsx kaynağı görülebilen özel lisanslı (kopyalama, türev üretme ve dağıtma yasak, yalnızca Anthropic hizmetleri kapsamında kullanılır); doc-coauthoring'de lisans dosyası yok. Anthropic skill'leri gösterim ve eğitim amaçlı olarak niteliyor.",
   "dil": "Python",
   "yildiz": 187406,
   "eklenme": "2026-11-05",
   "son_guncelleme": "2026-10-28",
   "arsiv": false,
   "kaynak": {
    "ad": "brochbuilds",
    "url": "https://www.instagram.com/reel/DeumR-AE7Xy/"
   }
  },
  {
   "repo": "mattpocock/skills",
   "klasor": "ajan-skill",
   "alt_klasor": "yontem",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Çalışma yöntemi",
   "kurulum": [
    "claude",
    "codex"
   ],
   "aciklama": "Matt Pocock'un günlük kullandığı küçük, birleştirilebilir mühendislik skill'leri: `/grill-me` ve `/grill-with-docs` ile ajan işe başlamadan seni sorgular ve ortak terim sözlüğü kurar; `/tdd` kırmızı-yeşil-refaktör döngüsü, `/diagnosing-bugs` hata ayıklama, ayrıca spec ve ticket'a bölme ile mimari iyileştirme taraması. Her repoda bir kez `/setup-matt-pocock-skills` çalıştırılır.",
   "uyari": "",
   "dil": "Shell",
   "yildiz": 313234,
   "eklenme": "2026-11-05",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "brochbuilds",
    "url": "https://www.instagram.com/reel/DeumR-AE7Xy/"
   }
  },
  {
   "repo": "jarrodwatts/claude-hud",
   "klasor": "ajan-skill",
   "alt_klasor": "baglam",
   "kategori": "🧠 Ajan skill'leri ve çalışma yöntemi",
   "alt_kategori": "Bağlam, bellek ve token",
   "kurulum": [
    "claude"
   ],
   "aciklama": "Claude Code'da giriş kutusunun altına durum satırı ekleyen eklenti: model, proje ve git dalı, bağlam doluluğu ve abonelik kullanım limitleri. İsteğe bağlı olarak çalışan araçları, alt ajanları ve yapılacaklar ilerlemesini de gösterir.",
   "uyari": "Claude Code v2.1.260+ ve Node.js 22.18+ ister; `/hud` mevcut durum satırı (status line) ayarını onayınla HUD'a yönlendirir.",
   "dil": "JavaScript",
   "yildiz": 29104,
   "eklenme": "2026-11-05",
   "son_guncelleme": "2026-11-03",
   "arsiv": false,
   "kaynak": {
    "ad": "charliehills",
    "url": "https://www.instagram.com/p/De2kpfnCFeH/"
   }
  },
  {
   "repo": "firecrawl/firecrawl",
   "klasor": "ajan-erisim",
   "alt_klasor": "web",
   "kategori": "🌐 Ajana web, tarayıcı ve belge erişimi",
   "alt_kategori": "Web, video ve sosyal medya okuma",
   "kurulum": [
    "proje"
   ],
   "aciklama": "Web'de arama, sayfayı temiz Markdown ya da yapılandırılmış JSON'a çevirme, tüm siteyi tarama ve sayfada tıklama gibi etkileşimler için API; PDF ve DOCX'i de Markdown'a çevirir. Python, Node.js ve başka diller için SDK'sı var.",
   "uyari": "AGPL-3.0 (SDK'lar MIT). Bulut API anahtarı gerekir: ücretsiz plan ayda 1.000 kredi, sonrası ücretli (en ucuz plan aylık 19 $); kendin barındırdığın sürümde bulutun bazı özellikleri yok. Ajana skill ve CLI (`npx -y firecrawl-cli@latest init`) ya da MCP sunucusu olarak da eklenir. Taranan sitenin kurallarına uymak kullanıcının sorumluluğunda.",
   "dil": "TypeScript",
   "yildiz": 198637,
   "eklenme": "2026-11-05",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "charliehills",
    "url": "https://www.instagram.com/p/De2kpfnCFeH/"
   }
  },
  {
   "repo": "AgriciDaniel/claude-seo",
   "klasor": "icerik",
   "alt_klasor": "seo",
   "kategori": "📣 İçerik, SEO & pazarlama",
   "alt_kategori": "SEO ve ASO",
   "kurulum": [
    "claude"
   ],
   "aciklama": "Claude Code içinde SEO denetimi yapan eklenti: 26 alt skill ve 19 alt ajanla teknik SEO, Core Web Vitals, E-E-A-T, schema, yerel, e-ticaret ve uluslararası SEO ile AI aramasında görünürlüğü inceler. Önceliklendirilmiş eylem planını Markdown, PDF ve JSON rapor olarak verir (`/seo audit <url>`).",
   "uyari": "Python 3.11-3.14 ister; `/seo setup` ayrı bir Python ortamı ve headless Chromium kurar. Google API'leri isteğe bağlı ve ücretsiz, bazı ek uzantılar (SE Ranking, Profound) ücretli hesap ister. README'deki trafik sonuçları yazarın kendi sitesine ait; README ücretli Skool topluluğunu ve oradaki özel sürümü tanıtıyor.",
   "dil": "Python",
   "yildiz": 26644,
   "eklenme": "2026-11-05",
   "son_guncelleme": "2026-11-01",
   "arsiv": false,
   "kaynak": {
    "ad": "omerrgcmn",
    "url": "https://www.instagram.com/reel/DfNFRjGIum7/"
   }
  },
  {
   "repo": "zubair-trabzada/geo-seo-claude",
   "klasor": "icerik",
   "alt_klasor": "seo",
   "kategori": "📣 İçerik, SEO & pazarlama",
   "alt_kategori": "SEO ve ASO",
   "kurulum": [
    "claude"
   ],
   "aciklama": "Siteyi ChatGPT, Perplexity, Gemini ve Google AI Overviews gibi AI aramalarında görünürlük için denetleyen Claude Code skill seti: alıntılanabilirlik, AI tarayıcılarının robots.txt erişimi, llms.txt, Reddit ve YouTube gibi platformlarda marka geçişleri ve schema kontrolüyle 100 üzerinden GEO puanı ve PDF rapor üretir. Müşteri adayı takibi ve teklif hazırlama komutları da var.",
   "uyari": "Kurulum `curl | bash` betiğiyle ~/.claude içine yapılır; Python 3.10+ ister, Windows'ta yalnızca Git Bash ile kurulur. README'deki pazar istatistikleri (ör. AI trafiğinde +%527) kaynaksız; README ücretli Skool topluluğunu tanıtıyor. Müşteri verisi ~/.geo-prospects içinde kalır, kaldırma betiği silmez.",
   "dil": "Python",
   "yildiz": 11511,
   "eklenme": "2026-11-05",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "omerrgcmn",
    "url": "https://www.instagram.com/reel/DfNFRjGIum7/"
   }
  },
  {
   "repo": "harry0703/MoneyPrinterTurbo",
   "klasor": "medya",
   "alt_klasor": "video",
   "kategori": "🎬 Medya üretimi",
   "alt_kategori": "Video",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Konu ya da anahtar kelimeden kısa video üreten araç: AI ile senaryo yazar, stok ya da AI üretimi görüntü bulur, seslendirme, altyazı ve müzik ekleyip 9:16, 16:9 ya da 1:1 video çıkarır. WebUI, API, CLI ya da skill okuyabilen bir AI ajanı üzerinden kullanılır.",
   "uyari": "Senaryo için bir LLM API anahtarı (ya da Codex üzerinden ChatGPT aboneliği), stok görüntü için ücretsiz Pexels/Pixabay anahtarı gerekir; AI video ve bazı ses servisleri ücretli. TikTok, Instagram ve YouTube'a otomatik paylaşım üçüncü taraf Upload-Post servisinin hesabıyla yapılır; şablonla seri üretilen AI videoları YouTube İş Ortağı Programı'nın 'inauthentic content' (Temmuz 2025'e kadar 'repetitious content') kuralına takılıp kanalı para kazanmaktan çıkarabilir. README sponsor ve referans linkleriyle dolu; resmi PyPI paketi `mpt`, `MoneyPrinterTurbo` adlı paket üçüncü tarafın.",
   "dil": "Python",
   "yildiz": 138906,
   "eklenme": "2026-11-05",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "mirzabuilds",
    "url": "https://www.instagram.com/reel/DfR8BcIIJhz/"
   }
  },
  {
   "repo": "Skyfay/SkySend",
   "klasor": "gunluk",
   "alt_klasor": "sunucu",
   "kategori": "🧰 Günlük araçlar",
   "alt_kategori": "Kendi sunucunda çalışan araçlar",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Dosya ve notları tarayıcıda uçtan uca şifreleyip paylaşan, kendi sunucunda çalışan araç; sunucu yalnızca şifreli veriyi görür. Hesap gerekmez, paylaşımlar süre, indirme sınırı ya da okununca silinme ile kendiliğinden kalkar; tek Docker konteyneri ve SQLite ile çalışır, terminal için CLI'ı var.",
   "uyari": "AGPL-3.0: değiştirip ağ üzerinden sunarsan kaynak kodunu paylaşman gerekir.",
   "dil": "TypeScript",
   "yildiz": 456,
   "eklenme": "2026-11-05",
   "son_guncelleme": "2026-10-25",
   "arsiv": false,
   "kaynak": {
    "ad": "kalypsodesigns",
    "url": "https://www.instagram.com/p/DdyL67EksUL/"
   }
  },
  {
   "repo": "Formsmith746/SketchForge-3D",
   "klasor": "gunluk",
   "alt_klasor": "sunucu",
   "kategori": "🧰 Günlük araçlar",
   "alt_kategori": "Kendi sunucunda çalışan araçlar",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Tarayıcıda çalışan, hesap istemeyen 3B tasarım editörü: hazır şekilleri birleştirip delik açar, pah ve yuvarlatma uygular, STL içe aktarır, STL, OBJ ve STEP olarak dışa aktarır. Docker ile kendi sunucunda (sınıf ya da atölye için) çalıştırılabilir, macOS masaüstü sürümü de var.",
   "uyari": "AGPL-3.0. Projeler sunucuda değil tarayıcı depolamasında durur, tarayıcı verisini silersen kaybolur (Docker kurulumundaki paylaşılan klasör hariç). macOS sürümleri imzasız olabilir.",
   "dil": "TypeScript",
   "yildiz": 1181,
   "eklenme": "2026-11-05",
   "son_guncelleme": "2026-09-18",
   "arsiv": false,
   "kaynak": {
    "ad": "kalypsodesigns",
    "url": "https://www.instagram.com/p/DdyL67EksUL/"
   }
  },
  {
   "repo": "degoog-org/degoog",
   "klasor": "gunluk",
   "alt_klasor": "sunucu",
   "kategori": "🧰 Günlük araçlar",
   "alt_kategori": "Kendi sunucunda çalışan araçlar",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Kendi sunucunda çalışan arama toplayıcı: tek aramayı açtığın tüm arama motorlarına gönderir, sonuçları birleştirip tek liste verir. Arama motorları, bang komutları, sonuç panelleri ve temalar eklentiyle eklenir; SearXNG'ye daha hafif ve modüler bir alternatif.",
   "uyari": "AGPL-3.0. Kurulumda hiç arama motoru gelmez, Store'dan eklenti olarak kurulur; eklentiler sunucuda kod çalıştırır ve topluluk eklentileri yalnızca eklenirken bir kez incelenir. İnternete açmadan önce `DEGOOG_SETTINGS_PASSWORDS` ile ayarları kilitle.",
   "dil": "TypeScript",
   "yildiz": 2512,
   "eklenme": "2026-11-05",
   "son_guncelleme": "2026-10-29",
   "arsiv": false,
   "kaynak": {
    "ad": "kalypsodesigns",
    "url": "https://www.instagram.com/p/DdyL67EksUL/"
   }
  },
  {
   "repo": "TechSquidTV/Cliparr",
   "klasor": "gunluk",
   "alt_klasor": "sunucu",
   "kategori": "🧰 Günlük araçlar",
   "alt_kategori": "Kendi sunucunda çalışan araçlar",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Plex, Jellyfin ya da yerel dosyalardan klip çıkaran, kendi sunucunda çalışan araç: videoyu kırpar, altyazı ekleyip gömer, video, ses ya da GIF olarak dışa aktarır. Dönüştürme tarayıcıda yapılır.",
   "uyari": "Tarayıcının WebCodecs desteklemesi gerekir; başka cihazdan erişimde HTTPS şart. Plex'te sunucu sahibi (yönetici) hesap, Jellyfin 10.11 öncesinde yönetici hesabı gerekir.",
   "dil": "TypeScript",
   "yildiz": 218,
   "eklenme": "2026-11-05",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "kalypsodesigns",
    "url": "https://www.instagram.com/p/DdyL67EksUL/"
   }
  },
  {
   "repo": "Windshiftapp/core",
   "klasor": "gunluk",
   "alt_klasor": "sunucu",
   "kategori": "🧰 Günlük araçlar",
   "alt_kategori": "Kendi sunucunda çalışan araçlar",
   "kurulum": [
    "uygulama"
   ],
   "aciklama": "Jira'ya açık kaynak, kendi sunucunda çalışan alternatif: projeler, epic'ler, sprint ve backlog, pano, yol haritası, özel iş akışı ve alanlar, JQL benzeri sorgu dili ve otomasyon; ayrıca SLA'lı müşteri portalı, bilgi bankası, test yönetimi, zaman takibi ve varlık (CMDB) kaydı. Tek Go binary'si olarak SQLite ya da PostgreSQL ile çalışır, Jira'dan içe aktarıcısı var.",
   "uyari": "AGPL-3.0. SAML SSO, SCIM, denetim kaydı ve ticari lisans ücretli Pro planına ayrılmış (kullanıcı başına aylık 8 $).",
   "dil": "Go",
   "yildiz": 402,
   "eklenme": "2026-11-05",
   "son_guncelleme": "2026-11-04",
   "arsiv": false,
   "kaynak": {
    "ad": "kalypsodesigns",
    "url": "https://www.instagram.com/p/DdyL67EksUL/"
   }
  }
 ]
}