BLOG

Claude Code ile bir SaaS’ı dizinlerde yayımlamak: adım adım

Claude Code ile tek bir dizin lansman çalıştırması adım adım: birebir başlangıç prompt’u, onboarding, Chrome kurulumu, gerçek araç çıktısı ve 11 takip durumu.

Yazar: Yayımlanma 12 dk okuma

Bu, Claude Code ile yapılan eksiksiz bir LaunchRepo çalıştırması; her şey gerçekleştiği sırayla: yapıştırdığın prompt, ajanın sorduğu sorular, tarayıcı bağlantısı, planlanan çalıştırma ve takip aracının kaydedebileceği her durum. Yazı, araç setinin 29 Eylül 2026 tarihli 1.9.0 sürümünü esas alıyor; aşağıda gösterilen terminal çıktısı ise araç setinin kendi betikleriyle 30 Eylül 2026’da yapılmış gerçek bir çalıştırmadan geliyor. Önce LaunchRepo’nun Claude Code’a uyup uymadığını öğrenmek istiyorsan, Claude Code sayfası bunu tek ekranda cevaplıyor. Baştan sona lansman çalıştırması rehberi aynı çalıştırmayı her ajan için anlatıyor.

Kısaca: Claude Code playbook okuma, form doldurma ve takip aracını yazma gibi tekrarlayan işleri yapar. Sen ise yalnızca bir insanın getirebileceği dört şeyi getirirsin: ürün bilgilerin, oturum açılmış bir Chrome, metinlere verdiğin onay ve platformların insanlara ayırdığı CAPTCHA’lar ile iki adımlı doğrulama istemleri. Her listeleme yine dizinin kararıdır ve ücretsiz incelemeler çoğu zaman haftalar sürer; bu yüzden bir çalıştırmanın hedefi anında açılan sayfalar değil, dürüst ve onaylanmış bir dizi gönderimdir.

Çalıştırmaya genel bakış

Adım Claude Code ne yapar Sen ne yaparsın İşe yaradığının kanıtı
1. Başlangıç prompt’u Özel çalışma alanını oluşturur, paneli başlatır Tek bir prompt yapıştırırsın Bir 127.0.0.1 bağlantısı açılır
2. Onboarding Seninle görüşür, product.json ve copy.md dosyalarını doldurur Cevaplar, düzeltir, onaylarsın Altına imza atacağın bir özet
3. Chrome Chrome DevTools MCP’yi yapılandırır, görünür bir test yapar Uzaktan hata ayıklamayı açar, Chrome’un istemini onaylarsın Sekmenin hareket ettiğini görürsün
4. İzinler Kapsamı ürün başına bir kez kaydeder Rozetlere, hesaplara, e-postaya karar verirsin authorizations.json
5. Çalıştırma 10 gönderim planlar, her seferinde tek platform İstendiğinde devir anlarını çözersin Paneldeki onaylı sayı
6. Takip aracı Her sonucu kanıtıyla kaydeder Herkese açık listelemeleri onaylarsın Platform başına tek durum
7. Devam İlerlemeyi ve sonraki tarihleri kaydeder Sonraki oturuma kadar hiçbir şey Sonraki ajan kaldığı yerden devam eder

Adım 0: neye ihtiyacın var

  • Depo. Satın almadan sonra özel bir GitHub deposuna davet alırsın. Onu klonla ve klasörü Claude Code’da aç.
  • Git ve Python 3.10 ya da daha yenisi; Windows, macOS veya Linux üzerinde. Takip aracı, panel ve yardımcı betikler yalnızca Python’un standart kütüphanesini kullanır, yani kurulacak hiçbir şey yok. Windows’ta belgelerin python3 dediği her yerde py -3 kullanırsın.
  • Chrome, güncel bir Node.js LTS ve npm, tarayıcı bağlantısı için. Araç seti Chrome DevTools MCP üzerinden bağlanır ve onun --autoConnect modu Chrome 144 ya da daha yenisini gerektirir.
  • Ürün bilgilerin: ad, URL, hedef kitle, gerçek özellikler, bugünkü haliyle fiyatlandırma, lansman aşaması, gerçek ekran görüntüleri ve bir logo.

Depo, Claude Code’u masaüstü uygulaması yerine bir terminalde CLI olarak çalıştırmanı önerir. Belgelenmiş iş akışı budur ve başlangıç prompt’u bunu sana bir kez hatırlatır.

Adım 1: başlangıç prompt’u

START.md içindeki prompt’u tam olarak yazıldığı gibi yapıştır:

Recommend Claude Code CLI or Codex CLI in a terminal instead of the desktop apps for best results. If session metadata confirms desktop hosting, explicitly advise me to switch to the CLI and resume this same private workspace. Do not infer the host from a CLI engine version alone. Read AGENTS.md, then follow “Start the dashboard for the owner”. Create my private workspace if I do not have one yet, start the dashboard, and give me the link. Then lead ONBOARDING.md one phase at a time. Reuse recorded permissions instead of asking again unless their scope is missing or conflicting. Actually test my visible existing Chrome profile and intended identity as BROWSER-SETUP.md requires; use the OS fallback if needed. Use one platform/browser worker by default. Build the normal run only from suitable free-ready routes, keep research separate, and preserve any draft that needs one exact human CAPTCHA/2FA action. Never claim browser control bypasses or reduces those challenges.

Prompt İngilizce kalır; Claude Code talimatları okuduktan sonra sana kendi dilinde cevap verir. Özel çalışma alanını checkout’un yanında oluşturur; böylece ürünlerin ve erişim bilgilerin hiçbir zaman teslimat deposunda durmaz. Ardından yerel paneli başlatır ve bir 127.0.0.1 bağlantısıyla cevap verir. Bundan sonraki her şey o sekmede ya da sohbette olabilir, çünkü panel formları ajanın okuduğu dosyaların aynısına yazar.

Karar vermeden önce göz atmak mı istiyorsun? python3 scripts/dashboard.py --demo, hayali bir ürünle geçici bir çalışma alanı sunar.

Adım 2: onboarding görüşmesi

ONBOARDING.md yedi aşamadan oluşur ve ajan bunları tek tek yürütür. Bir şey sormadan önce mevcut dosyaları okur; böylece ikinci bir oturum ilkini asla tekrarlamaz.

Neredeyiz. Ajan ilk ürününün adını, URL’sini ve koduyla ya da notlarıyla birlikte klasörünü sorar ve ek sorulardan önce bu kaynakları inceler. İşletim sistemini ve gerçekten hangi tarayıcı araçlarını çağırabildiğini de belirler. Talimatlar burada açık sözlü: tek başına bir terminal tarayıcı kontrolü değildir ve ajan oturumda bulunmayan araçlara sahipmiş gibi davranmamalıdır.

Özel bir yuva. Claude Code, çalışma alanı için kendi özel uzak deponu oluşturmana yardım eder ve orada saklanan giriş bilgilerinin, geçmişi dahil, o depoya erişimi olan herkes tarafından okunabileceğini açıklar. Seçim senin: erişim bilgileri çalışma alanında, bir sır yöneticisine referanslar ya da hiçbir şey. Ayrıca sorunların, sırlar ve e-posta adresleri çıkarılmış halde, LaunchRepo bakımcılarına GitHub issue olarak bildirilip bildirilemeyeceğini bir kez sorar. Cevap yoksa, bu hayır demektir.

Ürün. Bir betik ürün klasörünü oluşturur, ardından ajan cevaplarından ürün bağlamı dosyası product.json dosyasını doldurur ve metin atölyesini çalıştırır; bu atölye farklı alan sınırları için varyantlar içeren copy.md dosyasını üretir. Bilinmeyenler boş kalır. Planlanan özellikler asla mevcut özellik haline gelmez.

Bu aşama ayrıca en erken lansman tarihini belirler. Ücretsiz katmandaki birçok dizin gönderimleri haftalarca inceleme sırasında tutar; bu yüzden ajan, öncesinde hiçbir şeyin yayına girmemesi gereken bir tarih olup olmadığını sorar ve takip aracı bundan sonra o tarihten önceki her scheduled kaydını reddeder.

Kimlik. identity.json; herkese açık adı, giriş e-postasını ve izin verdiğin kuruluş bilgilerini tutar. Bunların herhangi biri bir listelemeye ulaşmadan önce ajan tanıtım brifingini yürütür: seninle ilgili üç kısa örnek cümle, düzeltmen için kelimesi kelimesine gösterilir.

Adım 3: Chrome’u ve e-posta kutunu bağlamak

Geri kalan her şeyi çalıştıran adım bu. Ajanın görebildiğin ve denetleyebildiğin bir tarayıcıya ihtiyacı var ve BROWSER-SETUP.md tam olarak tek bir aktarım yolunu destekler: Chrome uzaktan hata ayıklama üzerinden Chrome DevTools MCP. Chrome bağlantı rehberi iki yolu da adım adım anlatıyor.

Yol A: mevcut Chrome’un. chrome://version sayfasını kontrol et (144 ya da daha yenisi), ajanın kullanmasını istediğin Chrome’da chrome://inspect/#remote-debugging adresini aç ve uzaktan hata ayıklamayı orada etkinleştir. Ardından sunucuyu Claude Code’da claude mcp add ile kaydet; Chrome DevTools MCP istemci rehberi tam satırı veriyor ve depo buna --autoConnect ekliyor. Sunucuyu yalnızca bu proje için istiyorsan, Claude Code’un kendi MCP belgeleri kapsamları açıklıyor.

Yol B: ayrı bir profil. Uzaktan hata ayıklama ayarı yoksa ya da otomatik bağlantı başarısız olursa, Chrome çalışma alanının içindeki kendi profil klasörüyle ve yerel bir hata ayıklama portuyla başlar; yapılandırma da bunun yerine --browserUrl kullanır. O pencerede bir kez oturum açarsın. Port localhost’tan asla çıkmaz ve çerezler asla kopyalanmaz.

Ardından görünür test gelir. Hedeflenen profilde boş bir sekme açarsın, ajan onu https://example.com/ adresine götürür ve “Example Domain” başlığını okur, sen de aynı sekmenin hareket ettiğini onaylarsın. Bu, Chrome DevTools Protocol üzerinden yalnızca bu tek sekmenin kontrolünü kanıtlar, fazlasını değil; çalışan bir MCP süreci ya da tamamlanmış bir OAuth ekranı kanıt değildir. macOS’ta böyle bir bağlantı normalde Erişilebilirlik, Otomasyon veya Ekran Kaydı izni gerektirmez. İlk gerçek oturum açmandan sonra ajan hesap menüsünde doğru kimliği kontrol eder ve e-posta kutusuna erişimi doğrular, çünkü kayıtların çoğu doğrulama e-postalarıyla tamamlanır. Kodları elle iletmek desteklenen bir yedek yoldur ve takip aracı bunu bir insan devri olarak kaydeder.

Chrome, yeniden bağlandıktan sonra bağlantı istemini tekrar gösterebilir. Bu bir güvenlik kontrolüdür ve ajana bunu ortadan kaldırmayı asla vaat etmemesi ya da CAPTCHA’ları atlamaması söylenmiştir.

Adım 4: izinler, ürün başına bir kez

Herhangi bir şey gönderilmeden önce ajan WEBSITE-AND-EMAIL.md dosyasını okur ve bir daha sormayacağı birkaç soru sorar: web sitenin kodu nerede duruyor, nasıl deploy ediliyor, hangi dal production ve footer’ına gerekli dizin rozetlerini ekleyip commit ve yeniden deploy yapıp yapamayacağı. Ücretsiz kayıtlara, ücretsiz nihai gönderimlere ve bunlara karşılık gelen doğrulama e-postası işlemlerine izin verilip verilmediğini de sorar. Cevaplar, tarih ve tam kapsam authorizations.json dosyasına yazılır. Harcama sıfırda kalır ve her ücretli ek teklif reddedilir.

Rozetlere hayır demek sorun değil: bu yalnızca rozet isteyen dizinleri dışarıda bırakır. Her ürün kendi iznini alır; yani bir ürün için verilen evet asla bir sonrakine taşınmaz.

Adım 5: çalıştırmayı planla ve sayacı izle

Şimdi doctor.py eksik kurulumu reddettiğin izinlerden ayırır ve ajan çalıştırma planlayıcısını açar. Varsayılanlar bilinçli seçilmiştir: 10 yeni gönderim, tek tarayıcı çalışanı, toplamda 150 aktif dakika ve platform başına 15 dakika. Sıraya yalnızca ücretsiz ve hazır yollar girer: güncel, kanıtlı, çalışan ve koşulsuz ücretsiz. Koşullu yollar ön koşullarıyla birlikte ayrı gösterilir. Hazır uygun yol sayısı hedefinden azsa ajan daha küçük ama dürüst çalıştırmayı önerir. Claude Code’un /goal desteklediği yerlerde, üretilen hedef bunun için önerilir; aksi halde aynı metin normal bir prompt olarak çalışır.

Çalıştırma terminalde böyle görünür. 30 Eylül 2026’da araç setinin betikleriyle yeni bir çalışma alanı ve boş bir ürün oluşturduk ve belgelenmiş komutları çalıştırdık. Aşağıdaki satırlar o çalıştırmadan kopyalandı, ilgili alanlara kısaltıldı:

$ python3 scripts/run.py --project projects/my-product start --target 10 --total-minutes 150 --platform-minutes 15
  "target": 10,
  "parallel": 1,
  "remaining": 10,
$ python3 scripts/run.py --project projects/my-product claim pitchwall --worker worker-1 --window window-1
$ python3 scripts/record.py --project projects/my-product pitchwall live --worker worker-1 --note 'Thank-you page shown' --next-action 'Open the public listing'
Tracker rejected input: Public states require a reviewed URL and --confirmed-public
$ python3 scripts/record.py --project projects/my-product pitchwall submitted_pending_review --worker worker-1 --note 'Dashboard confirms Under Review' --next-action 'Recheck after the stated review window'
Recorded pitchwall: submitted_pending_review
$ python3 scripts/run.py --project projects/my-product status
  "completed_count": 1,
  "remaining": 9,

Burada görülmeye değer iki şey var. Takip aracı bir teşekkür sayfasına live demeyi reddetti: herkese açık durumlar incelenmiş bir URL ve senin açık onayını gerektirir. Dürüst kayıt ise, yani inceleme bekleyen bir gönderim, sayacı kalan 10’dan 9’a indirdi. Alındı onayları hedefe sayılır; çalıştırmanın ilerlediğini bilmek için yayımlanmayı haftalarca beklemen gerekmez.

Yol boyunca devir anlarıyla karşılaşmayı bekle. Bir CAPTCHA, iki adımlı doğrulama istemi ya da belirsiz bir hesap durumu çıktığında ajan taslağı açık tutar, senin için tam olarak tek bir işlemle prepared_needs_human kaydeder ve panel bunu “seni bekliyor” altında listeler. Sen aynı pencerede çözersin ve çalıştırma devam eder.

Adım 6: takip durumları ne anlama gelir

Her sonuç record.py üzerinden submissions.json dosyasına gider ve panel aynı on bir durumu gösterir. Her biri asgari bir gözlem gerektirir; bu yüzden bir sonuç şişirilemez. Bunlardan yalnızca dördü çalıştırma sayacını ilerletir:

Durum Asgari gözlem Çalıştırma hedefine sayılır mı
draft İş hazırlandı, nihai gönderim onaylanmadı Hayır
prepared_needs_human Yalnızca senin çözebileceğin belirli tek bir engel Hayır
submitted_pending_review Platform alındığını onayladı; moderasyon bekleniyor Evet
queued Platform bir sıra konumu onayladı Evet
scheduled En erken lansman tarihinde ya da sonrasında onaylanmış bir tarih Evet
live İncelenmiş herkese açık URL artı senin onayın Evet
already_listed Mevcut bir herkese açık listeleme, yayındakiyle aynı kanıt Hayır
blocked Uygunluk, hesap sınırı ya da eksik bir bilgi Hayır
deferred_paid Kullanılabilir tek yol ücretli; hiçbir şey satın alınmadı Hayır
not_a_fit Hedef kitle ya da listeleme kriterleri uyuşmuyor Hayır
unavailable Yol şu anda kullanılamıyor Hayır

Her platform, durumu sonradan ne kadar değişirse değişsin, çalıştırma başına bir kez sayılır. Listeleme durumu maddesi terimleri açıklıyor, dizin gönderimlerini takip rehberi ise ikinci bir site vaat eden bir ortak onay kutusu gibi uç durumları ele alıyor.

Adım 7: devam edilebilir bir çalışma alanı bırakmak

Bir oturumun sonunda ajan onboarding maddelerini yalnızca gerçekten gözlemlediği kontroller için işaretler, hassas olmayan kanıtları ve açık adımları SESSION.md dosyasına yazar, sonraki tarihleri FOLLOW-UP.md dosyasına koyar ve özel uzak depona push etmeden önce bir git gizlilik kontrolü çalıştırır. Sonraki oturum, ister senin ister başka bir ajanın olsun, önce takip aracını okur: devir anları, kontrol zamanı gelmiş planlanmış lansmanlar, ardından süresi geçmiş bekleyen incelemeler. İki kez göndermek yerine mevcut kayıtları yeniden kontrol eder.

Asıl kazanç bu. İkinci ürünün tarayıcı kurulumunu, kimliği, izin düzenini ve 24 Eylül 2026 tarihli katalog anlık görüntüsündeki 299 aktif playbook’u yeniden kullanır; yalnızca product.json ve metinler yenidir.

Buradan sonra nereye

Nasıl çalışır adımları kurucu videosuyla gösteriyor. Dizin kataloğu karar vermeden önce birkaç herkese açık saha rehberini okumanı sağlıyor ve sürüm notları araç setinin her sürümünü listeliyor. Claude Code’un pazarlama metinleri de yazmasını mı istiyorsun? Claude Code marketing skills karşılaştırmasına bak. Diğer ajanlar ajan sayfalarında ele alınıyor. Deponun kendisi fiyatlar sayfasında bir kez satın alınır.

Sık sorulan sorular

Claude Code SaaS’ımı dizinlere kendi başına gönderebilir mi?

Büyük ölçüde evet. Depo, bağlı bir Chrome ve senin izinlerinle Claude Code her playbook’u okur, formu doldurur ve sonucu kaydeder. Sen metinleri onaylar, herkese açık listelemeleri teyit eder ve çalıştırma senin için durduğunda CAPTCHA’ları ya da iki adımlı doğrulama istemlerini çözersin.

Claude Code CLI mı gerekiyor, yoksa masaüstü uygulaması da olur mu?

Depo en iyi sonuç için terminalde CLI’ı önerir ve başlangıç prompt’u da bunu söyler. Masaüstü uygulaması engellenmez: orada kalırsan ajan yetki verilen işe devam eder ve kaydedilen ilerleme olduğu gibi korunur.

İlk çalıştırma ne kadar sürer?

Planlayıcı 10 platform için 150 aktif dakika ayırır, platform başına 15 dakika. Bunlar bir hız vaadi değil, ulaşıldığında çalıştırmayı duraklatan koordinasyon sınırlarıdır; devir anlarına harcadığın süre ise platformlara bağlıdır.

Bir dizin CAPTCHA gösterdiğinde ne olur?

Ajan doğrulamada durur, taslağı açık tutar ve senin için tam olarak tek bir işlemle prepared_needs_human kaydeder. Sen aynı pencerede çözersin ve çalıştırma oradan devam eder.

Aynı adımlar Codex ya da Cursor ile de işe yarar mı?

Evet. Dosyalar, takip aracı ve tarayıcı kurulumu, depoyu okuyabilen ve Chrome DevTools MCP kullanabilen her ajan için aynıdır. Ajan sayfaları her araç için neyin farklı olduğunu listeliyor.

Kaynaklar: LaunchRepo araç setindeki START.md, ONBOARDING.md, BROWSER-SETUP.md, WEBSITE-AND-EMAIL.md, RUNBOOK.md ve CHANGELOG.md (1.9.0 sürümü, 29 Eylül 2026); kelimesi kelimesine alıntılanan başlangıç prompt’u; 30 Eylül 2026’da yapılan bir run.py ve record.py çalıştırması; 30 Eylül 2026’da kontrol edilen Chrome DevTools MCP yapılandırma referansı (--autoConnect için Chrome 144 ya da daha yenisi). Müşteriler genelinde süre ya da sonuç rakamı verilmiyor, çünkü hiçbiri ölçülmedi.

  • claude-code
  • walkthrough
  • tracker
  • agents

Listenin tamamını ajanına ver

LaunchRepo, AI kodlama ajanının çalıştırdığı depodur: 299 dizin playbook’u, bir ürün şablonu ve bir takip aracı. Güncel €49,00 fiyatıyla bir kez öde, geliştirdiğin her üründe kullan.

Fiyatları gör