İhtiyacınız Olan Tek Şey Claude Code
(dwyer.co.za)- İş, kişisel projeler, hatta metin düzenleme için Claude Code’u kullanma deneyimi
- Cursor, Cline, Zed gibi birçok araç denenmiş olsa da, terminal·vim merkezli iş akışına doğal biçimde uyum sağlayan tek araç Claude Code olmuş
- Yalnızca model performansı değil, yinelemeli döngüler ve koşul işleme gibi tasarım tercihleri sayesinde de az girdiye rağmen yüksek üretkenlik sağlanmış
- Çeşitli deneysel projeler kısa sürede hayata geçirilebilmiş; HackerNews yorum sıralayıcı eklentisi ve poster hazırlama aracı gibi uzun süredir ertelenen fikirler hızla tamamlanabilmiş
- Dosya adı değiştirme ve veri birleştirme gibi yazılım geliştirme dışı işlerin otomasyonunda da yüksek verim gösterdiği, metin düzenleme deneyimini de hem esneklik hem üretkenlik açısından iyileştirdiği belirtiliyor
Claude Code ile hızlı proje geliştirme
- Bu yazı, yazarın Claude Code kullanarak hayata geçirdiği çeşitli küçük ölçekli projeleri ve deneyimlerini ayrıntılı biçimde anlatıyor
- Bunların çoğu deneysel; büyük ölçekli gerçek dünya kod tabanlarında sonuçların farklı olabileceğine dair görüşler olsa da, uygun bağlam ve girdi verildiğinde fazlasıyla işe yarayabileceği düşünülüyor
- Aylarca hatta yıllarca ertelenen çeşitli fikirlerin Claude Code yardımıyla dakikalar ya da saatler içinde tamamlanabilmiş olması yazarı şaşırtmış
Claude Code ile başlıca kullanım deneyimleri
- İlk izlenim ve fiyat planı değişiklikleri
- Kurulumdan hemen sonra mevcut GPT aboneliği iptal edilip Anthropic’e geçilmiş
- Birkaç gün içinde aylık 100 dolarlık MAX plana yükseltilmiş; amaç Opus modelini kullanmak ve limitleri kaldırmak
- Claude Desktop ve mobil uygulama biraz yavaş ve hantal bulunsa da terminal aracı iş akışına iyi uyduğu için kullanılmaya devam edilmiş
- Temel kullanım ilkeleri
- Her zaman
--dangerously-skip-permissionsile çalıştırıp tam yetki verme - Mümkün olduğunca fazla girdi sağlama → ayrıntılı bağlam ve somut talepler sonuç kalitesini ciddi ölçüde artırıyor
- Esasen bir metin modeli olsa da UI tasarımı konusunda da beklenmedik ölçüde başarılı
- Her zaman
Proje örnekleri
-
Vibe Coding ve SmartSplit
- Vibe Coding: Kodu doğrudan yazmadan, modelle konuşarak uygulama üretme yaklaşımı
- Yaklaşık 500 kelimelik bir SPEC.md temel alınarak bir SplitWise klonu oluşturulmuş
- PHP sürümü: Tek bir
index.php, SQLite, frameworksüz yapı ve 900 satır kodla tamamen çalışır durumda - JS sürümü: Node.js istemci+sunucu yapısı, 500MB bağımlılık, temel işlevler bile çalışmıyor
- Aynı teknik özelliklerde bile, uygulama talimatlarının ne kadar sadeleştirildiği sonuç kalitesini büyük ölçüde etkiliyor
-
Otonom startup oluşturucu
- Hetzner VPS + root yetkisi + sonsuz döngü talimatı
- Kendi prompt’unu yazıp fikir değerlendirmesi yaptıktan sonra sunucu izleme SaaS’ı geliştirmeyi denemiş
- Nginx yapılandırması ve sertifika alma dahil tam yığın kurulum da otomatikleştirilmiş
- Anthropic kullanım politikalarına takıldığı için otomatik tanıtım özelliği engellenmiş → bunun üzerine
HUMAN_INPUTdosyasıyla insan onayı süreci eklenmiş
-
Canlı hizmet migrasyonu
- ZATech Slack topluluğuna bağlı bir hizmet olan Sboj’un Laravel/PHP + MySQL projesi düşük maliyetli bir VPS’e taşınmış
- Claude Code ile bağımlılıklar ve kurulum kılavuzu otomatik üretilmiş
- Veritabanı geri yükleme, Cloudflare Turnstile ayarı ve e-posta gönderim hizmetinin Brevo’ya taşınması da desteklenmiş
- Elle yapmaya kıyasla 16 ila 32 saat tasarruf sağlandığı tahmin ediliyor
Diğer oyuncak projeler
-
HackerNews yorum sıralayıcı eklentisi geliştirme
- HackerNews yorumları arasında, makaleyle ilgisi olmayan “gürültü” yorumlarını atlamak isteme ihtiyacından yola çıkılmış
- Daha önce de denenmiş ama yarım kalmış; bu kez Claude Code kullanılarak yeniden geliştirilmeye başlanmış
- HTML yapısı ve rozet gösterimi gibi ayrıntılarda birkaç deneme-yanılma yaşansa da, zengin geri bildirim sayesinde istenen sonuç elde edilmiş
- Beklenenden daha temiz bir UI ortaya çıkmış; ayarlar sayfası gibi ayrıntılı işlevler de eksiksiz biçimde uygulanmış
- Yorum sıralamasının kendisi OpenAI tabanlı çalışıyor; prompt optimizasyonu ve örnek eklemeyle performans daha da iyileştirilebilir
-
Poster Maker - minimal bir Canva alternatifi geliştirme
- Yapay zeka destekli poster üretimi yaygınlaşırken, mevcut araçların yetersiz yapay zeka özellikleri ve karmaşık UX gibi sınırlamaları olduğu düşünülmüş
- Görsel ve metni kolayca birleştirip A4 PDF dışa aktaran basit bir arayüz hedeflenmiş
- Claude Code, UI bilgisi tarafında güçlü bir performans sergilese de (ör. font seçimi), yerleşim gibi bazı noktalarda kullanıcı bakış açısını yeterince hesaba katmama sorunu görülmüş
- Tekrarlanan yapı tanımları ve geri bildirimlerle niyete uygun sonuç üretilebilmiş
- PDF dışa aktarma ise birçok denemenin sonunda önizlemeyle aynı kalite düzeyine ulaşmış
-
Claude Code ile idari işlerin otomasyonu: banka ekstresi işleme
- Banka işlem dosyalarının adlarını toplu yeniden adlandırma gibi basit yazılım dışı işlerin de Claude Code ile otomatikleştirilebildiği görülmüş
- Doğru dosya adlarını tahmin ederek topluca dönüştürmeden, birden fazla Excel dosyasını birleştirmeye ve gider kategorisi sınıflandırmasına kadar daha karmaşık idari işleri de hızlıca yapabilmiş
- Belirli ekip üyesi rollerinin tanımı gibi küçük miktarda bilgi verildiğinde, ayrıntılı veri işleme de tek seferde yapılabiliyor
- Bu tür otomasyonlar, yapay zeka araçları ile muhasebe gibi mevcut meslekler arasındaki ilişkinin nasıl değişebileceğine de işaret ediyor
Claude Code’u metin editörü olarak kullanmak
- Daha önce ağırlıklı olarak vim kullanılırken, Claude Code ile Markdown, HTML, CSS, JavaScript yazımı ve yerleşim oluşturma işi belirgin biçimde genişlemiş
- Yazma akışı çok serbest; taslak ve talimatlar iç içe girerek yazılabiliyor, Claude da bunları gerçek zamanlı olarak düzeltip biçimlendirebiliyor ve UX üretebiliyor
- Metnin büyük kısmı hâlâ insan tarafından yazılsa da, Claude Code’un üretkenliği artırma ve tekrar eden işleri otomatikleştirme etkisi net biçimde hissediliyor
- Güncel LLM’ler uzun metin özetleme ya da yapılandırılmış veri düzenleme konusunda güçlü olsa da, yaratıcı metin üretiminde hâlâ prompt’un dikkatle inceltilmesi gerekiyor
- Simon Willison’ın “word calculator” benzetmesinde olduğu gibi, bugün LLM’lerin en etkili kullanım alanı içeriği yeniden düzenleme ve düzenleyip şekillendirme olarak görülüyor
Sonuç
- Claude Code, yalnızca model performansının ötesinde, bağlam açısından zengin girdi + yinelemeli etkileşim sayesinde yüksek üretkenlik sunuyor
- Fikirleri gerçeğe dönüştürme hızı dramatik biçimde artıyor
- Büyük sistemlerden çok kişisel ve küçük ölçekli projelerde, ayrıca tekrar eden yazılım dışı işlerin otomasyonunda kendine özgü güçlü yanlar gösteriyor
- Kullanıcının somut geri bildirimi ve net tasarımı hâlâ kritik olsa da, kod yazma, yapılandırma ve otomasyona giriş eşiğini ciddi biçimde düşürerek üretkenlikte dönüşüm sağlıyor
- LLM’lerin gerçekten yaratıcı olup olmadığı tartışması sürse de, pratik faydası açık
1 yorum
Hacker News görüşleri
Bu yazıdaki deney ruhunu ve neşeyi gerçekten çok seviyorum. Claude’u bir VPS’e kurup “özgürce takıl” demek gerçekten zekice ve eğlenceli bir fikir. AI konusundaki beklentimi canlı tutan şey tam da bu tür denemeler. Araçlarla oynarken, ilk kez kod yazmayı öğrendiğim zamanki “bunu nasıl yapacağımı bilirsem her şeyi yapabilirim” hissini yeniden yaşamak güzel
“Bunu nasıl yapacağımı bilirsem her şeyi yapabilirim” hissine bu kez “nasıl yapıldığını bilip Claude API ücretini de ödersen” şartı eklenmiş oluyor. AI kullanımı yaygınlaştıkça giriş bariyerinin bilgiden çok para hâline gelmesi üzücü biçimde pek tartışılmıyor. Parası olmayan gençlerin AI kullanma becerisi edinmesi çok daha zor olacak gibi. Elle kod yazmak hâlâ mümkün ama AI merkezli yaklaşım standart hâline gelirse yeni başlayanlara yönelik rehber ve eğitimlerin azalması da olası
Claude Code gibi AI araçlarına pek uyum sağlayamıyorum. Hâlâ konuşmalı arayüzler gibi kontrolün bende olduğu tarzı tercih ediyorum ve kodu bizzat yazma sürecinden keyif alıyorum. Bu yüzden hiçbir zaman yönetici de olmak istemedim. Bu tür ajan sistemleri daha dışadönük ve nörotipi tipik insanlar içinmiş gibi geliyor. Sektör tamamen bu ajan merkezli yöne kayarsa muhtemelen başka bir kariyere geçerim
AI ile böyle özgürce deney yapmanın gerçekten doğru kullanım şekli olduğunu düşünüyorum. “Acaba bu olur mu? Hadi deneyelim” tavrıyla tuhaf ve ilginç şeyler yapmak güzel. Neden olmadığından da çok şey öğreniliyor. AI hype’ı bazı alanlarla sınırlı. Bir sürü insanın neye dönüşeceğinden emin olmadan spekülatif para harcaması var, gelecekteki değişimlere dair hayal anlatıları var, bir de bunları abartan medya var. Birçok şirketin ortada sebep yokken ürününe AI eklemek istemesi de birikince hype’ın sonucu gibi geliyor. Bunun bana gerçek etkisi, gereksiz yerlere zorla AI sokulduğu için yaşadığım sinir bozuculuk. Medya sadece .ai başlığı altında kavga çıkarıyor gibi. Başkaları kendi parasıyla yüksek risk yüksek getiri peşinde koşuyorsa bana ne. Ama “aşırı AI köpüğü” konusunda kurulan mantıklar, gerçekte pek karşılaşmadığım marjinal görüşlere fazla odaklanıyor gibi. Deneyin, eğlenin. İlginç bir şey bulursanız paylaşın. “Ben bunu yapmıyorum, sebebi de şu” tarzı gereksiz negatif açıklamalar yapmaya gerek yok
Bir yandan çocukça deneylerden keyif alıyorum ama öte yandan bunların, diğer insanların bir araya geldiği alanlara otomatik spam yaymak anlamına geldiğini de hissediyorum. Başkalarına bu eğlence çoktan eğlenceli gelmemeye başlamış olabilir diye endişeleniyorum
Claude’un prod sunucuda serbestçe dolaşması biraz rahatsız edici ama hareket hâlindeyken Claude Code kullanma fikri ilginç. Ücretsiz OCI sunucuma KASM workspaces kurup nasıl çalıştığını denemeyi düşünüyorum
KASM Docker Hub bağlantısı
Son dönemdeki AI ile kodlama patlaması gerçekten korkutucu. Birkaç ay önce ekibimiz yeni mühendis alımında 9 adaydan yalnızca 2’si teknik mülakatı AI olmadan geçti. Kalanlar AI olmayınca uygulama yapısını bile kuramıyor, temel SQL sorgusu bile yazamıyordu (biz Phoenix uygulaması kullanıyoruz). AI ile üretilmiş kodun artılarını eksilerini sorduğumuzda da çoğu hiçbir şey bilmiyordu
Bugünlerde genç profesyonel mühendislerin arasında SQL’in kendisini hiç bilmeyenlerin epey fazla olmasına şaşırıyorum. Mikroservisler gibi veritabanına doğrudan dokunulmayan uzman rollerin ve NoSQL’in etkisi de var. 5 yıl önce SQL’in bu kadar unutulacağını tahmin etmezdim
AI kullanarak yeni bilgileri çok daha hızlı öğrenebilirsiniz. Sonuçta bu sadece bir araç
Ben de benzer bir deneyim yaşadım. 6 adaydan yalnızca 1’i çıtayı karşılayabildi. Ben de Claude Code’u sık kullanıyorum ama çıkan sonuç hoşuma gitmezse nedenini kendim açıklıyorum ve gerekirse gidip kendim yapıyorum
LLM araçlarından önce de durum böyleydi. Birçok alanda iyi olan insan bulmak her zaman zordu. Bir bağlamda harika olan biri başka bir bağlamda berbat olabiliyor. İşe alım süreci sadece teknik yeteneğe değil, ekip kültürüne uyuma da bakmalı. SQL gibi temel şeyler hızlı öğrenilir. Kültürel uyum ise sonradan öğrenilebilecek bir şey değil
Google’ı, LSP’yi ve bilgisayarı tamamen kaldırıp CTE’yi kurşun kalemle elde yazmam gerekse gerçekten zorlanırım (abartarak söylüyorum). Ama bugünlerde AI’yi gerçekten iyi kullanabilen biriyle karşılaşsam (yani kötü kullananlardan değilse), sırf eliyle iyi kod yazan birinden daha çok işe almak isterim
5 aydır Max x20 planına para ödüyorum ama son 4 gündür Anthropic müşteri desteği beni tamamen görmezden geldiği için, daha önceki Claude Code heyecanım tamamen söndü. Yeni yazılımlarla oynamak eğlenceli ama asla cevap vermeyen bir şirkete bağımlı olmamanız gerektiğini öğretiyor. Amazon bile bunu yapmıyor
Ben güvenlikten sorumlu olsam, hiçbir yetki kontrolü olmayan bir kodlama ajanının production sunucuya konmasına asla izin vermezdim. Ekibimizin kendisinin yazmadığı ajanları da tercih etmem. Gerçekten prod sunucuya YOLO modunda bir ajan koyarsanız öfkemi ve hükmümü kaçınılmaz olarak yaşarsınız
Yazar da metinde üstü kapalı biçimde “her zaman kritik kaynaklarda ‘dangerously skip permissions’ ile çalıştırılması gerektiğini savunuyorum. Eğer infosec tarafındaysanız burada okumayı bırakmanız ruh sağlığınız için daha iyi olabilir” diyor
Dikkat çekmek için biraz abartı gerekiyor işte :) Benim bugünkü ölçüm şu: Bir stajyere ya da junior geliştiriciye başında durarak vereceğim kadar yetkiyi Claude’a da verebilirim. Infosec ekiplerinin çoğu zaman gerçek dünyadaki etkiyi ve risk seviyesini yeterince hesaba katmaması üzücü. Bunu Boeing 737 iniş kontrol kulesine koymuyorsak, basit bir CRUD uygulamasında bu takas makul olabilir
Yazar bunu “yanlış şekilde” kullanmış olsa bile, Anthropic 5 gün önce Claude Code’un güvenlik özelliklerini güçlendirdiği için yetişmeye çalışıyor olabilir
Güvenlik incelemesiyle ilgili duyuru
PR ya da commit öncesinde
/security-reviewkomutunu mutlaka eklemek iyi olur.Gerçekte bu prompt çoğu geliştiriciden daha yüksek güvenlik standardında kod üretecektir
Örnek prompt
Ayrıca Kusari veya Snyk gibi araçları birlikte kullanmak da tavsiye edilir. Hatta çoğu zaman bu araçlar, güvenlik uzmanlığı olan mühendislerden daha iyi hâle geliyor
fly.io gibi şirketlerde zaman zaman “kovboy kültürü”nü (gözü kara çalışma tarzını) hissediyorum; bu yüzden bu tür tavsiyeleri özellikle ciddiye almak gerektiğini düşünüyorum
Bu,
IS_SANDBOX=1 claude --dangerously-skip-permissions
şeklinde kısaltılabilir. Böylece ortam değişkeni yalnızca hemen sonraki komut için ayarlanmış olur; çoğu durumda bu daha kullanışlıdır.
Claude’a tüm dosya adlarını değiştirmesini söyleyince, insanın yapmak istemeyeceği tekrarlı işleri de yorulmadan yapıyor. Ama böyle işler sadece tonla token harcadığı için, manuel çıktı ürettiğini görünce ben ona doğrudan bir program yazmasını söylüyorum. Mesela 100 JSON dosyasının biçimini değiştirmek gerektiğinde Claude hepsini tek tek dönüştürmeye kalktı, ben de 3 dosyada durdurup bunu tek seferde yapan bir script yazdırdım. Toplam 30 saniye sürdü
Daha genel bir çözüm isterseniz
env IS_SANDBOX=1 claude --dangerously-skip-permissions
şeklinde kullanmanız gerekir. Her shell
FOO=barönekini desteklemiyor ama fish shell’de bu yöntem geçerli&&ile env değişkenini birlikte kullanırsanız pratikte düzgün çalışmıyor. Yukarıda anlatılan yöntem doğru olanırm -rf /gibi daha da kısa(?) bir hâle de getirebilirsinizToken israfı meselesine gülüp eğlendim diyen bir yorum da vardı
Bu yazı bana AI ile insanın sohbet ederek birlikte yazdığı bir metin gibi geldi. Biraz daha insani bir editten geçseydi daha açık ve daha iyi yapılandırılmış olurdu. Şu hâliyle takip etmesi çok zor
Son zamanlarda HN’de bu tür yazılar sık çıkıyor; 1-2 ilginç bilgi barındırıyor ama aslında AI ile yapılan konuşma neredeyse olduğu gibi makale diye yapıştırılmış gibi duruyor. Yazının özü, AI’nin gereksiz gevezeliğini atıp özü çıkarmaktır
Kesinlikle katılıyorum
Başlık fazla abartılı geliyor. Yazıdaki proje seviyesi kesinlikle “all” demek değil.
Ben LLM’leri daha çok sohbet penceresinde kullanıp genel yön ve mimari fikirleri almak tarafındayım. Tüm kod detaylarını LLM’e bırakmak riskli geliyor
Başlık, ChatGPT’nin atası sayılan makalenin adı olan “Attention Is All You Need”e yapılmış bir kelime oyunu
Attention Is All You Need makalesi
Bence Claude-Code çok faydalı. Özellikle tekrarlı ya da sıkıcı işlerde ciddi zaman kazandırıyor. Ama gerçekten zor ya da çok büyük projelerde neredeyse hiç yetmiyor. Adımları yüzlerce parçaya bölseniz bile. Örneğin bir dilde yazılmış büyük bir kod tabanını başka bir dile topluca taşımak istiyorsanız, birçok klasör ve kılavuz verseniz bile doğru düzgün başaramıyor
Artık çoğu harness’te Plan/Act modu var. Önce Plan modunda genel akışı tartışıyorsunuz, bunu
plan.mdgibi bir yere kaydediyorsunuz, sonra Act modunda aynen uyguluyorsunuz ve ilerleme durumunu daplan.mdiçinde güncelliyorsunuz“All” kelimesi fazla iddialı duruyor. Claude Code ucuz da değil, hizmetin sürüp sürmeyeceği de şirkete bağlı (son dönemde daha sert rate limiting de olmuştu diye hatırlıyorum). “All you need” ifadesi genelde tek başına yeterli bir şeyi ima eder ama Claude Code o seviyede değil. Yine de bu yazıdaki denemeleri görünce ben de bir kez deneme isteği duydum. Kendi başıma kod yazmanın yerini almaz ama prototiplemede eğlenceli olabilir
“Claude Code considered harmful” başlıklı devam yazısını bekliyorum
“Model üreticisi (Anthropic) aynı anda polis rolü de üstleniyor” bölümünü okuyunca şaşırdım. İnsanların bunun sorun olmadığını düşünebilmesi bana çok tuhaf geliyor. Kuzey Kore’de yaşamıyoruz sonuçta...