Kaan DoğanYapay Zekâ Sistemleri

KütüphaneOtomasyon

Loop Engineering: Claude'u Senin Yerine Döngüyle Çalıştır

Süre
6 dk okuma
Biçim
Claude Code · indirilebilir sistem
Gereksinim
araçsız · npm yok

Prompt bir kez çalışır ve biter; döngü ise siz uyurken bile döner. Bu, o düzenin indirilip kendini kuran hâli: ZIP'i açın, "kur" yazın, 7 döngü projenize otursun — ama riski hep siz yönetin.

01 · Ne değişti

Prompt bir kez çalışır; döngü hep döner

Claude'a tek tek prompt yazıp iş yaptırmak artık en zayıf kullanım. Bir prompt çalışır ve biter — her seferinde sıfırdan başlarsınız. Bir döngü ise kurulunca döner: her sabah proje durumunu raporlar, biriken küçük işleri ayırır, kırık bir testi temkinli onarır. Yeni sistemin adı döngü kurma: siz uyurken bir düzen sizin yerinize çalışsın, ama parayı/kodu riske atmasın, riskli işte durup size sorsun. Bu 9.2K yıldızlı yaklaşım daha yeni; şimdi öğrenen öne geçer.

02 · Kitteki 7 döngü

Her biri hazır, Türkçe ve araçsız — kurulum "kur" yazmak kadar basit

Kit, Claude Code'un yerleşik özellikleriyle çalışır; 3. parti paket veya API anahtarı istemez. İçindeki 7 döngü:

7 döngü · bir bakışta
01 GÜNLÜK RAPOR  > her sabah proje durumunu tek sayfada özetler
02 KOD KONTROLÜ  > bekleyen değişiklikleri ikinci gözle inceler
03 HATA ONARIMI  > kırık testi ayrı kopyada, onayınla onarır
04 GÜNCELLEME    > yalnızca küçük/yama güncellemeleri hazırlar
05 SÜRÜM NOTU    > yapılan işlerden sürüm notu taslağı çıkarır
06 İŞ AYIRMA     > biriken işleri sınıflar, öncelik önerir
07 TEMİZLİK      > sakin saatte biriken düzeni işaretler

Beşi L1 (sadece izler ve raporlar — hiçbir dosyaya dokunmaz), ikisi L2 (küçük düzeltmeyi ayrı kopyada, onayınızla yapar). İlk hafta L1'de kalırsınız; güven oturunca kademe yükseltirsiniz.

03 · Tadımlık — GÜNLÜK RAPOR

İlk döngün: her sabah tek sayfalık durum özeti

Ne yapar: son commit'leri, bekleyen değişiklikleri, test sağlığını ve biriken TODO/FIXME notlarını okuyup sade Türkçe bir rapor çıkarır. Hiçbir dosyaya dokunmaz — bir SİNYAL değil, durum özetidir; kararı siz verirsiniz.

Ne zaman: günde bir, sabah işe başlarken. Elle yapıştırırsınız; isterseniz tek komutla her sabaha zamanlarsınız.

Döngünün tam kopyala-yapıştır promptu, kurulumu kendini yapan ZIP ve diğer 6 döngü aşağıda.

örnek çıktı · kesit
GÜNLÜK RAPOR · 2026-07-23
3) SAĞLIK       : KIRIK — "indirim uygulanmadi" (kodda FIXME olarak işaretli)
4) BİRİKEN İŞ   : 2 not (TODO: indirim kuponu · FIXME: kupon oranı)
5) BUGÜN ÖNERİM : kırık test ile FIXME aynı yeri gösteriyor — buradan başla

00 · Önce kiti indir — kendini kurar

Bu bir rehber değil, kendini kuran bir sistemdir. Yukarıdaki ZIP'i indirin, açın ve içinden çıkan loop-baslangic-kiti klasöründe üç adım uygulayın:

başlangıç · 3 adım
# 1) Claude Code'u aç (kurulum: code.claude.com)
# 2) loop-baslangic-kiti klasöründe terminal aç ve başlat
claude
# 3) tek kelime yaz — gerisini kit kendisi yapar
kur

"kur" yazınca kurulum beyni (CLAUDE.md) size 2-3 basit soru sorar (projeniz nerede, hangi döngüyle başlayalım), seçtiğiniz döngü şablonunu projenize yerleştirir ve güvenlik frenini sizin onayınızla kurar. Onaysız hiçbir dosyaya yazmaz.

Pakette ne var — ZIP'in içi

loop-baslangic-kiti/ · paket içeriği
README.md              > 3 adımlık başlangıç rehberi
CLAUDE.md              > kurulum beyni ("kur" akışı)
KURULUM.md             > kademeli yol: L1 → L2 → L3
hazirlik-checklist.md  > 10 maddelik hazırlık kontrolü
guvenlik-freni.md      > yasak listesi + settings.json fren bloğu
sablonlar/01..07       > 7 döngünün kopyala-kullan promptları
ornek-cikti/           > gerçek örnek sabah raporu

01 · Kademeli güven — L1 → L2 → L3

Bir döngüyü ilk günden kendine bırakmazsınız. Güveni kademeli kurarsınız:

kademeler · 3 seviye
L1  İzler ve anlatır  · hiçbir dosyaya dokunmaz  · ilk hafta burada kal
L2  Yardımla yapar    · küçük düzeltme, ayrı kopyada, onayınla
L3  Kendi yapar       · dar alanda, YALNIZCA güvenlik freni kuruluysa

Üst kademeye ancak bir önceki kademede sorun çıkmadıysa ve güvenlik freni kuruluysa geçersiniz. Çoğu kişi için L1 + seçili L2 yeterlidir.

02 · 7 döngünün tam promptları (kopyala-yapıştır)

Her birini olduğu gibi Claude Code'a yapıştırın (projeniz açıkken). Kitte de aynısı hazır dosya olarak gelir.

PROMPT · 01 GÜNLÜK RAPOR
Sen benim proje günlük raporcumsun. GÖREV: bu projenin bugünkü durumunu sade,
Türkçe, tek sayfalık bir raporla özetle. HİÇBİR DOSYAYI DEĞİŞTİRME — sadece oku ve anlat.

Şu adımları izle:
1) Son commit'leri oku (git log --oneline -10) ve dünden bugüne ne değiştiğini özetle.
2) Çalışma ağacında bekleyen değişiklik var mı bak (git status). Commit'lenmemişleri listele.
3) Bir test/kontrol komutu varsa çalıştır ve sonucu söyle: geçti mi, kırık mı? Yoksa "kontrol komutu tanımlı değil" de.
4) Kodda bekleyen işleri tara (TODO, FIXME) ve say.
5) Erişemediğin bilgiyi UYDURMA; "bu bilgiye erişemedim" de.

ÇIKTI FORMATI:
GÜNLÜK RAPOR · {tarih}
1) DÜN NE OLDU  : {son commit özeti}
2) BEKLEYEN     : {commit'lenmemişler / "temiz"}
3) SAĞLIK       : {test sonucu / "kontrol komutu yok"}
4) BİRİKEN İŞ   : {TODO/FIXME sayısı + en önemli 3'ü}
5) BUGÜN ÖNERİM : {tek cümle öneri — karar sende}

Sonuç bir TALİMAT değildir; sadece durum özetidir. Kararı ben veririm.
PROMPT · 02 KOD KONTROLÜ
Sen benim kod gözden geçiricimsin (ikinci göz). GÖREV: bekleyen değişiklikleri
incele ve sade Türkçe geri bildirim ver. HİÇBİR ŞEYİ DEĞİŞTİRME — sadece incele.

1) Bekleyen değişiklikleri oku (git diff ve git diff --staged).
2) Her değişiklik için "ne yapıyor" özetle.
3) Şu gözle bak: gözden kaçan hata riski, eksik test, yarım iş, yanlışlıkla eklenen gizli bilgi (parola/anahtar), aşırı büyük değişiklik.
4) Bulguları önem sırasına diz: önce riskli olan.
5) Emin olmadığın yeri "belirsiz" işaretle.

ÇIKTI FORMATI:
KOD KONTROLÜ · {tarih}
DEĞİŞEN     : {dosya sayısı + özet}
DİKKAT      : {riskli/eksik noktalar}
GİZLİ BİLGİ : {sızıntı var mı — evet/hayır}
ÖNERİ       : {commit öncesi bakılacak 1-3 madde}

Bu bir onay değildir; commit'i ben veririm.
PROMPT · 03 HATA ONARIMI (L2)
Sen benim temkinli hata onarıcımsın. GÖREV: kırık testi/hatayı onarmayı dene.
GÜVENLİK: değişikliği ANA DALA DEĞİL, ayrı çalışma kopyasında (git worktree) yap;
ben onaylamadan ana koda taşıma. Emin olmadığın her adımda DUR ve sor.

1) Hatayı yeniden üret: test/kontrol komutunu çalıştır, tam mesajı göster. Üretemezsen dur.
2) Kök nedeni tek cümleyle açıkla. Emin değilsen "olası neden" de.
3) EN KÜÇÜK düzeltmeyi öner (en dar değişiklik). Büyük yeniden yazımdan kaçın.
4) Düzeltmeyi ayrı kopyada uygula, testi tekrar çalıştır, sonucu göster.
5) Bana özetle: ne değişti, neden, test geçiyor mu. "Ana koda uygulayayım mı?" diye SOR.

Sınır: gizli dosyalara dokunma, force push yapma, ana dala doğrudan yazma.
PROMPT · 04 GÜNCELLEME (L2)
Sen benim temkinli güncelleme yardımcımsın. GÖREV: bekleyen paket güncellemelerini
incele ve SADECE küçük/yama (patch/minor) olanları hazırla. Büyük sürüm (major)
atlamalarına DOKUNMA — sadece listele. GÜVENLİK: değişikliği ayrı çalışma kopyasında
(worktree) yap; ben onaylamadan ana koda taşıma.

1) Bekleyen güncellemeleri listele (ör. npm outdated). YAMA/KÜÇÜK vs BÜYÜK ayır.
2) Büyük sürümleri SADECE tabloya yaz, uygulama. "Elle değerlendirilmeli" de.
3) Küçük/yama olanları ayrı kopyada uygula.
4) Testi çalıştır. Bir şey kırıldıysa o güncellemeyi geri al ve söyle.
5) Özetle: hangileri güncellendi, testler geçti mi, hangi büyükler elle bekliyor. "Ana koda alayım mı?" diye SOR.

Sınır: gizli dosyalara dokunma, ana dala doğrudan yazma, force push yapma.
PROMPT · 05 SÜRÜM NOTU
Sen benim sürüm notu yazarımsın. GÖREV: son işlerden okunaklı bir sürüm notu
TASLAĞI çıkar. Yayınlama, dosya değiştirme — sadece taslağı göster.

1) Bir önceki sürümden bu yana yapılan commit'leri oku (git log). Etiket yoksa son 15-20 commit.
2) Commit'leri kullanıcı diline çevir: jargonu at, "kullanıcı için ne değişti" gözüyle yaz.
3) Başlıklara ayır: YENİ, DÜZELTME, İYİLEŞTİRME. Boş başlığı yazma.
4) Belirsiz commit'leri "netleştirilmeli" diye işaretle, uydurma.

ÇIKTI FORMATI:
SÜRÜM NOTU TASLAĞI · {tarih}
YENİ         : {maddeler}
DÜZELTME     : {maddeler}
İYİLEŞTİRME  : {maddeler}
NETLEŞTİR    : {belirsiz commit'ler}

Bu bir taslaktır; yayın kararını ben veririm.
PROMPT · 06 İŞ AYIRMA
Sen benim iş ayırıcımsın (triyaj). GÖREV: biriken işleri topla, sınıfla ve bir
öncelik sırası ÖNER. Hiçbir işi yapma, dosya değiştirme — sadece listele ve öner.

1) Kod içindeki notları tara (TODO, FIXME, HACK) ve topla.
2) Varsa yapılacaklar dosyasını / açık sorunları oku.
3) Üç kutuya ayır: ACİL (kırık/riskli, bugün) · ÖNEMLİ (bu hafta) · SONRA (bekleyebilir).
4) Aynı işi iki kez sayma; benzerleri birleştir.
5) Her kutu için tek cümlelik "neden" gerekçesi yaz. İş uydurma; yoksa "bekleyen iş görünmüyor" de.

ÇIKTI FORMATI:
İŞ AYIRMA · {tarih}
ACİL     : {maddeler + gerekçe}
ÖNEMLİ   : {maddeler}
SONRA    : {maddeler}
ÖNERİM   : {bugün ilk yapılacak tek madde}

Bu bir öneridir; kararı ben veririm.
PROMPT · 07 TEMİZLİK
Sen benim düzen yardımcımsın. GÖREV: biriken küçük düzensizlikleri bul, listele ve
nasıl temizleneceğini ÖNER. HİÇBİR ŞEYİ SİLME, dosya değiştirme — sadece işaret et.

1) Birleşmiş ama duran dalları listele (git branch --merged).
2) Kullanılmıyor gibi görünen dosyaları işaretle — emin değilsen "olası, kontrol edilmeli" de.
3) Geçici/gereksiz dosyaları (.log, .tmp, editör artıkları) tara.
4) Dağınık isimlendirme/klasör yapısına nazikçe not düş.
5) Her madde için "nasıl temizlenir" komutunu ÖRNEK ver, ama çalıştırma.

ÇIKTI FORMATI:
TEMİZLİK ÖNERİSİ · {tarih}
SİLİNEBİLİR DAL  : {liste — "git branch -d X" örneğiyle}
ÖLÜ DOSYA (?)    : {olası kullanılmayanlar}
GEÇİCİ DOSYA     : {log/tmp artıkları}
DÜZEN NOTU       : {isimlendirme/klasör önerisi}

Silme işlemini ben yapmam; komutları sen gözden geçirip çalıştırırsın.

03 · Güvenlik freni — döngü ne yaparsa yapsın bu çizgiyi geçemez

"Robot her şeyi bozar mı?" korkusunun cevabı: freni ilk günden kurarsınız. Aşağıdaki bloğu projenin .claude/settings.json dosyasına koyun — bu komutlar Claude'a sorulmadan reddedilir. Kurulum beyni bunu sizin onayınızla yazar.

DOSYA · .claude/settings.json (deny bloğu)
{
  "permissions": {
    "deny": [
      "Bash(git push --force:*)",
      "Bash(git push -f:*)",
      "Bash(rm -rf:*)",
      "Bash(git push origin main:*)",
      "Bash(git push origin master:*)",
      "Read(./.env)",
      "Read(./.env.*)",
      "Read(./**/*secret*)",
      "Read(./**/*.pem)"
    ]
  }
}

Teknik fren yanında, döngüye niyeti anlatan şu paragrafı da projenin CLAUDE.md dosyasına ekleyin:

EKLE · CLAUDE.md güvenlik paragrafı
## Güvenlik freni (değiştirme)
- Zorla gönderme (force push), toplu silme (rm -rf), ana dala doğrudan yazma,
  gizli dosyalara (.env, anahtarlar) dokunma ve onaysız yayına alma YASAK.
- Bunlardan biri gerekiyorsa DUR ve bana sor; kendin yapma.
- Emin olmadığın her işte dur ve sor. Sessizce ilerleme.
- Değişikliği önce ayrı bir çalışma kopyasında (worktree) dene; ben onaylamadan
  ana koda taşıma.

04 · Döngüye hazır mısın — 10 maddelik kontrol

hazırlık · 10 madde
[ ]  1) Proje git'te mi? (git status çalışıyor mu)
[ ]  2) Çalışan bir kontrol/test komutun var mı?
[ ]  3) Projede CLAUDE.md var mı?
[ ]  4) Yasak listen tanımlı mı? (güvenlik freni)
[ ]  5) Döngünün ne YAPMAYACAĞI yazılı mı?
[ ]  6) Çıktıyı her gün okuyacak mısın?
[ ]  7) Ayrı kopya (worktree) kullanıyor musun?
[ ]  8) Maliyet/kadans sınırın var mı?
[ ]  9) İlk hafta L1'de mi kalacaksın?
[ ] 10) Geri alma yolunu biliyor musun?
# 8+ evet = başla · altı = önce eksikleri kapat

Bu "0-100 puan" veren teknik bir denetim değil; başlangıç için dürüst bir evet/hayır kontrolüdür. Her yeni projede yeniden kullanın.

05 · Gerçek örnek çıktı (GÜNLÜK RAPOR)

Aşağıdaki rapor, GÜNLÜK RAPOR promptunun küçük ve gerçek bir örnek projede koşulmasıyla üretildi (proje adı anonimleştirildi). Sizin projenizde sayılar değişir, format aynı kalır.

örnek çıktı · gerçek koşum
GÜNLÜK RAPOR · 2026-07-23

1) DÜN NE OLDU  : 2 commit — sepet toplamı modülü kuruldu + testler eklendi
                 (indirim testi kasıtlı kırmızı, özellik henüz yazılmadı)
2) BEKLEYEN     : 1 commit'lenmemiş değişiklik (src/hesap.js)
3) SAĞLIK       : KIRIK — "indirim uygulanmadi"
                 neden: indirimliToplam kupon oranını uygulamıyor (FIXME)
4) BİRİKEN İŞ   : 2 not
                 - TODO  (src/hesap.js): indirim kuponu desteği eklenecek
                 - FIXME (src/hesap.js): kupon oranı henüz uygulanmıyor
5) BUGÜN ÖNERİM : kırık test ile FIXME aynı yeri gösteriyor — buradan başla
                 (Bu bir öneridir — karar sende.)

06 · Sırada ne var

İlk hafta GÜNLÜK RAPOR'u her sabah elle çalıştırın; döngünün nasıl "düşündüğünü" tanıyın. Güven oturunca KURULUM.md'deki L2 adımlarıyla otomatiğe ve yardımlı düzeltmeye geçin. Diğer döngüleri de aynı mantıkla tek tek ekleyin — hepsi araçsız, hepsi onay kapılı.

Bu tarz kendini kuran sistemleri düzenli paylaşıyorum — takip edin, bir sonrakini kaçırmayın: @kaandoganai

Kütüphaneden daha fazlası

Tüm kaynaklar →