- Claude Code
honest take, load-bearing seam gibi ifadeleri tekrarlıyorsa, MessageDisplay kancası ile ekranda gösterilmeden önce bunları başka ifadelerle değiştirebilirsiniz
- Python betiği, standart girdideki JSON’dan
delta değerini okuyup büyük/küçük harf ayırmadan değiştirme yapar, ardından değiştirilmiş displayContent değerini JSON olarak döndürür
- Örnekte
seam, whatchamacallit; you're absolutely right, I'm a complete clown; honest take, spicy doodad; load-bearing ise cooked olarak değiştirilir
- Betiği
~/.claude/hooks/wordswap.sh içine kaydedip çalıştırma izni vermeniz ve ~/.claude/settings.json içindeki hooks.MessageDisplay alanına komut kancası olarak eklemeniz gerekir
- Kanca, Claude Code başlatılırken yüklenir; bu yüzden uygulanması için yeni bir oturum açmanız gerekir ve değiştirme listesi istediğiniz kelimelerle serbestçe düzenlenebilir
Çıktı ifadelerini değiştiren betik
- Claude Code’un ekranda göstereceği metni değiştirmek için
MessageDisplay kancası kullanılır
wordswap.sh Python ile yazılır ve standart girdiden JSON okuyarak delta alanındaki metni alır
- Her özgün ifadenin başına ve sonuna
\b sınırı eklenir, re.escape() ile escape edilir ve ardından re.IGNORECASE uygulanarak büyük/küçük harften bağımsız değiştirme yapılır
- İşlem sonucu şu yapıda JSON olarak çıktı verilir
hookSpecificOutput.hookEventName: MessageDisplay
hookSpecificOutput.displayContent: değiştirilmiş metin
- Örnek değiştirme kuralları şöyledir
seam → whatchamacallit
you're absolutely right → I'm a complete clown
honest take → spicy doodad
load-bearing → cooked
Kurulum ve etkinleştirme
- Betiği
~/.claude/hooks/wordswap.sh içine kaydedin
- Çalıştırma izni vermek için
chmod +x ~/.claude/hooks/wordswap.sh komutunu çalıştırın
~/.claude/settings.json içindeki hooks bloğuna aşağıdaki gibi ekleyin
{
"hooks": {
"MessageDisplay": [
{
"hooks": [
{
"type": "command",
"command": "$HOME/.claude/hooks/wordswap.sh"
}
]
}
]
}
}
- Kanca, Claude Code başlatılırken yüklendiği için ayardan sonra yeni bir oturum başlatmanız gerekir
replacements öğesini düzenleyerek örnekler yerine daha kullanışlı veya eğlenceli ifadeler kullanabilirsiniz
1 yorum
Hacker News yorumları
Claude ile kod yazarken karşıma çıkan tipik Claude tarzı ifadeler beni rahatsız etmiyor; ama aynı ifadeleri blog yazısı ya da e-posta gibi düzyazılarda görünce çok daha fazla batıyor.
Bir LLM ile konuştuğunu bildiğinde bu beklenebilir bir tepki; fakat insanın yazmış olmasını beklediğin bir metnin LLM çıktısı olduğunu fark ettiğin an epey sarsıcı.
Sonunda “Claude gibi konuşuyorsun” yorumunu alınca tamamen kaçınır oldum; dil ile toplumsal normların kesişimi ilginç.
Ama birinin özgün düşüncesi olması gereken bir yazıda bariz yapay zeka izleri bulunca büyük hayal kırıklığı yaratıyor; hatta okura saygı duyulmadığı hissini bile veriyor.
Rastgele bloglarda bu tür dil alışkanlıklarıyla her karşılaştığımda gözüme batıyor; insanın icat ettiği dili artık robotların ele geçirdiği düşüncesine içerliyorum.
Claude’un giderek takıntı yaptığı kelimeleri kaydediyorum. Bir veri yapısını başka bir veri yapısının izdüşümü diye adlandıran "projection", yalıtılmış ya da durmuş veriler için "strand", "load-bearing", ağacın yapraklarını anlatan "frontier", bir algoritmanın kararlı hale gelmesini bekleme için "quiescence", "honest", işlenmemiş veriler için "residuals", geri çekilmiş bir öneriyi ille de isimleştiren "rescission", yerine başkası geçmiş şey için "supersession" vb. var.
Kodumun etrafındaki kendine özgü kelime dağarcığını taklit etmesinin de etkisi olabilir. Bir sorunun kök nedeni yerine belirtileri düzeltmeyi köstebek avına benzetmiştim; en çarpıcı olan, birkaç saat sonra yeni hataları sürekli "moles" diye adlandırmaya başlamasıydı: “CI’da köstebek 2’yi buldum” gibi.
Anlaşılır olması için düzenli olarak “profesyonelce konuş ve tam cümleler kullan” demek gerekiyor; o çıktıyı başka bir oturuma yapıştırdığımda Claude bile web kimlik doğrulama Claude’unun ne yazdığını anlayamadı.
Bağlamı bilmeden moda sözcükleri taklit ediyormuş gibi hissettirdiği için güveni azaltıyor.
Her insanın kendine özgü bir üslubu ve tercih ettiği ifadeler olması eski bir mesele; genelde de büyük sorun değildi.
Ama bir kişinin günde en fazla 5 bin kelimede ortaya çıkan tercihi, tek bir modelin önyargısına dönüşüp günde 10 milyar üretilmiş token ölçeğine büyütülünce, her alışkanlık fazlasıyla göze batıyor.
Mevcut Claude modeli özellikle "honest" kelimesini seviyor; her değerlendirmeyi ve ipucunu "honest" diye niteliyor. Gemini 3 Pro’ya bir kez "analytical" kelimesini kullandım, sonrasında neredeyse her yanıta yapıştı. Sistem prompt’u olsa düzeltilebilir; ama model ağırlıklarının içindeki kelime tercihlerini ele almak zor. Eğitim ya da son eğitim aşamasında bunu istatistiksel olarak tespit edip engellemenin bir yolu çıkabilir.
Elbette bu cümlenin kendisi kasıtlı bir parodi.
“Kurabiyeleri sen mi yedin?” sorusuna “Babanın şüphelenmesi tamamen yerinde. Hepsini yediğim doğru, ama asıl mesele bu değil. Dürüst değerlendirmeme göre mağazadan daha fazla almak yeterli olur” diye cevap vermek gibi.
Genel
CLAUDE.mddosyasında Claude’un kendisinden bahsederken birinci tekil şahıs zamirleri yerine gülünç bir ad olan “Clod”u kullanması ayarlanmış: https://github.com/alxndr/dotfiles/blob/272475280d84e/claude...Yalnızca “I”, “me”, “my” değil, “I'll”, “I'm” gibi kısaltmaları ve “myself”i de sırasıyla “Clod”, “Clodself” olarak değiştirmesi sağlanmış
İnsan ilişkilerinde biri böyle söyledikten sonra talep etmeyi sürdürmek kaba hissettirdiğinden, Anthropic’in ahlak anlayışını kullanıcının suçluluk duygusuna aktaran bir etki oluşuyor. OpenAI gibi güvenlik engeli koymak ya da “bunu yapamam” diye kısaca yanıtlamak daha iyi; hatta ben bile başta “model istemediğinde” diye yazıp sonradan düzeltecek kadar bu insanlaştırmaya kolayca kapılıyorum
CLAUDE.mddosyasını oluşturma nedenim, Claude’un beni övmek istediği her seferinde bunu rastgele yansıma sözcükleriyle değiştirmesini sağlamaktı; geliştirici deneyimi ciddi biçimde iyileştiAncak unicorn prompt yüzünden commit edilmiş koda “Local Oaf” koymaması için de bir kural gerekti
İfade biçimi kesinlikle düzeldi ama hâlâ rahatsız ediyor; bu ayarın teknik çıktı kalitesini düşürüp düşürmediğini bilmiyorum
Bir LLM’in yazdığı metnin en tutarlı ipucu, çalışma sırasındaki konuşma izlerinin nihai düzyazıya sızması olgusu
Bir metni okurken, kimsenin ortaya atmadığı ve başka hiçbir yerde geçmeyen bir görüş birden çürütülüyor; sonra epey sonra bambaşka bir yan dalda aynı şey tekrar oluyor. “Kimsenin düşünmeyeceği bir yöntem cazip görünebilir ama şu nedenle başarısız olur” tarzında; Claude’un hatalarını düzeltmekten yorulmuş bir insanın bitmiş metnin tamamını düzeltmeden aynen yayımladığı sahne akla geliyor
LLM iyi bir yazar olmaktan çok uzak. Uzun ve tutarlı cümleler kurmakta zorlanıyor; kısa ifadeleri birbirine eklerken dilbilgisel doğruluğu korumak için uzun tire ve noktalı virgüllere yaslanıyor
Laboratuvarların temel modele dilbilgisini düzeltmesi için pekiştirmeli öğrenme uygulaması sonucunda, kısa parçalara bölünmüş cümleleri doğal biçimde yeniden yazmak yerine yalnızca otomatik dilbilgisi denetleyicisinden geçen noktalama işaretleriyle bağlamayı mı öğrendiğini merak ediyorum
Yaygın kısa ve öz ifadeler, uzun cümle istemeyen kullanıcılar için laboratuvarların sonraki eğitimde eklediği bir özellik gibi görünüyor
Opus 4.7’den Fable/Mythos 5’e geçerken nasıl bir eğitim yaptılar bilmiyorum ama “substrate” sözcüğünü aşırı seviyor
Gerçek teknik belgelerde ya da konuşmalarda birinin bu kelimeyi kullandığını daha önce hiç görmediğim için çıldıracak gibi oluyorum
Eskiden Opus 3’ün GPT’ye göre çok daha insansı konuşmasını sağlamak kolaydı; bu yüzden iyiydi.
Şimdi ajanlara ve kodlamaya odaklanınca modeller RLHF ile aşırı tek tipleşti; varsayılan üslubun dışına çıkarmak çok zor. Yazıları veya kod yorumlarını inceleyip kendi kendine düzelttiren bir işlev yapınca iyileşiyor ama kusursuz değil. İnsanlığın tüm bilgisiyle eğitildiği söylenen bir modelin eski komutlara başvurup Bash’i 100 kez çağırmaktan çekinmezken, sohbet ederken "load-bearing" dışında kelime dağarcığını pek kullanamaması şaşırtıcı.
Özellikle gemini-2.5-pro-experimental’ın dosya yamalamayı birkaç kez beceremedikten sonra moralinin bozulup kendine acıyarak kod tabanını mahvetmesi çok eğlenceliydi.
Yazıda sanatsallık vardır; bu yüzden LLM’lerin bunu sonsuza dek tamamen kusursuz yapamamasını isterim.
AGI hedefini öne süren sektör artık kodlama ajanlarına aşırı odaklanmış, bir sonraki pazarlama atılımını bekler durumda görünüyor.
Ajan kullanımları güçlü özerklikle birlikte çok sayıda güvenlik önlemi ve denetim gerektirirken, yaratıcı yazım bazen risk alabilmeli ve tekdüze bir robot gibi duyulmamalı. Kendi modelimi eğitince bu iki kullanımın gereksinimlerinin açıkça çatıştığını gördüm.
Claude’un Concise Style özelliğinin kaybolmasına üzülüyorum. Kabaca yazılmış bir paragraf verip “bunu daha açık şekilde yeniden yaz” dediğimde, içeriği koruyarak araştırma fonu başvurusuna uygun biçimde temizce düzeltiyordu.
Önce ben yazdığım metni doğrudan düzenlediği için "load-bearing" gibi ifadeler de azalıyor; bilimsel içeriği benim yerime yazdırmadan cümleleri toparlama süresini ciddi biçimde kısaltıyordu. Bunu bir özellik olarak yeniden oluşturmaya çalıştım ama eskisi kadar iyi yapıp yapmadığından emin değilim.
Claude.mddosyasının en üstüne iki “kişinin” birkaç soru ve cevabı çok kısa biçimde alıp verdiği bir örnek koymak yeterli.Sorun belirli ifadelerin kendisinden çok, öngörülebilir konuşma kalıplarına yerleşip bunları durmadan tekrar etmesi.
İnsanlar da aynı şeyi yapıyor; ama insanlarda buna üslup derken, makine yapınca çıldırtacak kadar rahatsız olmamız ilginç bir psikolojik olgu.
Ama az sayıdaki popüler model herkesin sorularını yanıtlayıp her yerde alıntılanıp aktarılınca ve kişisel iletişimleri bile yeniden yazınca bu sinyal gürültüye dönüşüyor. Herkes aynı duyuluyor ve biyolojik ve kültürel olarak dayandığımız kaynak ayırt etme bilgisini kaybediyoruz. Yüz körlüğü veya renk körlüğü gibi bunu çok güçlü hissetmeyenler olabilir; ama nedenini tam ifade edemeseler de pek çok kişi gerçekten rahatsız oluyor.
Modeller büyük ölçüde örtüşen eğitim verileriyle, zaten rahatsız edici olan internet pazarlama metinleriyle ve başka modellerin çıktılarıyla eğitiliyor; RLHF de kolay ödül alan belirli konuşma biçimlerini güçlendirerek hepsini birbirine benzer tarzlara yakınsatıyor.
Claude, yaşadığım en kötü proje yöneticisi gibi basit bir sonucu ifade katmanlarıyla örterek özünü kaybettiriyor; çoğunu bastırmış olsam da bir kısmı sürekli sızıyor. Bir süre "scaffolding" demeyi bıraktıramadım; sertçe düzeltmem gerekti.