- Jika Claude Code terus mengulang frasa seperti “honest take” atau “load-bearing seam”, Anda bisa menggunakan hook MessageDisplay untuk menggantinya dengan ungkapan lain sebelum ditampilkan di layar
- Skrip Python membaca
delta dari JSON di input standar, melakukan penggantian tanpa membedakan huruf besar/kecil, lalu mengembalikan displayContent yang sudah diubah sebagai JSON
- Dalam contoh,
seam diganti menjadi whatchamacallit, you're absolutely right menjadi I'm a complete clown, honest take menjadi spicy doodad, dan load-bearing menjadi cooked
- Simpan skrip sebagai
~/.claude/hooks/wordswap.sh, berikan izin eksekusi, lalu daftarkan sebagai hook perintah di hooks.MessageDisplay pada ~/.claude/settings.json
- Hook dimuat saat Claude Code dimulai, jadi Anda perlu membuka sesi baru agar perubahan berlaku; daftar penggantian bisa bebas diubah sesuai kosakata yang diinginkan
Skrip untuk mengubah frasa output
- Menggunakan hook
MessageDisplay untuk mengubah teks yang akan ditampilkan Claude Code di layar
wordswap.sh ditulis dengan Python, membaca JSON dari input standar, lalu mengambil string dari field delta
- Menambahkan batas
\b di depan dan belakang setiap frasa asli, melakukan escape dengan re.escape(), lalu menerapkan re.IGNORECASE untuk mengganti tanpa memedulikan huruf besar/kecil
- Hasil pemrosesan dikeluarkan sebagai JSON dengan struktur berikut
hookSpecificOutput.hookEventName: MessageDisplay
hookSpecificOutput.displayContent: teks yang sudah diganti
- Aturan penggantian pada contoh adalah sebagai berikut
seam → whatchamacallit
you're absolutely right → I'm a complete clown
honest take → spicy doodad
load-bearing → cooked
Memasang dan mengaktifkan
- Simpan skrip di
~/.claude/hooks/wordswap.sh
- Jalankan
chmod +x ~/.claude/hooks/wordswap.sh untuk memberikan izin eksekusi
- Daftarkan di blok
hooks pada ~/.claude/settings.json seperti berikut
{
"hooks": {
"MessageDisplay": [
{
"hooks": [
{
"type": "command",
"command": "$HOME/.claude/hooks/wordswap.sh"
}
]
}
]
}
}
- Karena hook dimuat saat Claude Code dimulai, setelah mengubah pengaturan Anda harus memulai sesi baru agar berlaku
- Dengan mengubah item
replacements, Anda bisa menggantinya dengan frasa yang lebih berguna atau lebih lucu daripada contoh
1 komentar
Pendapat Hacker News
Saat coding dengan Claude, ungkapan khas Claude yang muncul tidak terlalu mengganggu, tetapi ketika melihat ungkapan yang sama dalam prosa seperti tulisan blog atau email, rasanya jauh lebih mengganggu
Saat tahu sedang berbicara dengan LLM, itu reaksi yang bisa diperkirakan, tetapi saat menyadari tulisan yang kita kira ditulis manusia ternyata hasil LLM, rasanya cukup membingungkan
Pada akhirnya saya malah dinilai “bicara seperti Claude” dan jadi sengaja menghindarinya; persilangan antara bahasa dan norma sosial ini terasa menarik
Tetapi ketika menemukan jejak AI yang jelas pada tulisan yang seharusnya berisi pemikiran orisinal seseorang, rasanya sangat mengecewakan, bahkan sampai terasa seperti tidak menghormati pembaca
Setiap kali menjumpai kebiasaan bahasa seperti ini di blog acak, saya merasa terganggu, dan timbul rasa kesal karena bahasa yang diciptakan manusia kini sedang dibajak robot
Saya sedang mencatat kosakata yang makin lama makin diobsesikan Claude. Ada "projection" untuk menyebut suatu struktur data sebagai proyeksi dari struktur data lain, "strand" untuk data yang terisolasi atau macet, "load-bearing", "frontier" untuk leaf pada tree, "quiescence" untuk menunggu algoritme menjadi stabil, "honest", "residuals" untuk data yang belum diproses, "rescission" sebagai nomina yang dipaksakan untuk proposal yang ditarik, dan "supersession" untuk sesuatu yang telah digantikan
Mungkin juga ada pengaruh dari kebiasaan Claude meniru kosakata aneh di sekitar kode saya. Yang paling berkesan, setelah saya mengibaratkan memperbaiki gejala alih-alih akar masalah sebagai whack-a-mole, beberapa jam kemudian Claude mulai terus menyebut bug baru sebagai "moles", seperti “menemukan mole 2 di CI”
Saya harus berkala mengingatkannya untuk “bicara secara profesional dan gunakan kalimat lengkap” agar bisa dipahami, dan ketika output itu ditempel ke sesi lain, bahkan Claude sendiri tidak bisa memahami apa yang ditulis Claude versi autentikasi web itu
Rasanya seperti meniru jargon tanpa paham konteks, jadi kepercayaan pun turun
Setiap orang punya gaya tulisan dan ungkapan favoritnya masing-masing; itu sudah terjadi sejak lama dan biasanya bukan masalah besar
Tetapi ketika preferensi yang sebelumnya hanya tampak dalam maksimal 5.000 kata per hari dari satu orang berubah menjadi bias satu model lalu diperbesar ke 10 miliar token generasi per hari, kebiasaan sekecil apa pun jadi tampak berlebihan
Model Claude saat ini sangat menyukai "honest", sampai semua evaluasi dan petunjuk dihias dengan kata itu, dan setelah sekali saya memakai kata "analytical" di Gemini 3 Pro, kata itu lalu menempel di hampir semua jawaban berikutnya. Kalau itu berasal dari system prompt mungkin bisa diperbaiki, tetapi preferensi kata yang berasal dari bobot model sendiri sulit ditangani, dan tampaknya mungkin akan muncul cara untuk mendeteksi serta mencegah fenomena ini secara statistik dalam pelatihan atau fine-tuning lanjutan
Tentu saja kalimat ini sendiri adalah parodi yang disengaja
Misalnya saat ditanya, “Apakah kamu memakan kuenya?”, mereka menjawab, “Kecurigaan Ayah sepenuhnya benar. Memang benar saya memakan semuanya, tetapi itu bukan inti persoalannya. Jika dinilai secara jujur, kita bisa membeli lagi di toko.”
Di
CLAUDE.mdglobal, diatur agar Claude memakai nama konyol "Clod" alih-alih kata ganti orang pertama saat merujuk pada dirinya sendiri: https://github.com/alxndr/dotfiles/blob/272475280d84e/claude...Bukan hanya "I", "me", "my", tetapi juga kontraksi seperti "I'll", "I'm" serta "myself" diubah masing-masing menjadi "Clod" dan "Clodself"
Dalam hubungan antarmanusia, jika seseorang berkata seperti itu lalu kita terus mendesak, rasanya tidak sopan, sehingga timbul efek pelimpahan pandangan moral Anthropic menjadi rasa bersalah pada pengguna. Akan lebih baik jika seperti OpenAI yang memblokir demi keselamatan atau menjawab singkat “itu tidak bisa dilakukan”, dan bahkan saya sendiri awalnya menulis “saat model tidak menginginkannya” sebelum merevisinya, sedemikian mudahnya kita terseret antropomorfisme ini
CLAUDE.mdadalah agar setiap kali Claude ingin memuji saya, itu diubah menjadi onomatope acak, dan pengalaman pengembang pun membaik drastisNamun, karena prompt unicorn, akhirnya perlu juga aturan agar jangan memasukkan "Local Oaf" ke kode yang di-commit
Ekspresinya memang jelas membaik, tetapi tetap terasa mengganggu, dan saya tidak tahu apakah setelan ini menurunkan kualitas output teknis
Petunjuk paling konsisten bahwa suatu tulisan ditulis LLM adalah jejak percakapan selama pengerjaan yang bocor ke prosa akhir
Saat membaca sebuah tulisan, tiba-tiba ia membantah posisi yang tidak pernah diajukan siapa pun dan tidak muncul di tempat lain, lalu lama setelah itu mengulang hal serupa di cabang pembahasan yang sama sekali berbeda. Bentuknya seperti, “cara yang mungkin tampak menarik meski tak akan dipertimbangkan siapa pun ini gagal karena alasan berikut”, dan itu membangkitkan bayangan seorang manusia yang kelelahan memperbaiki kesalahan Claude lalu mengeluarkan tulisan jadi apa adanya tanpa menyunting keseluruhannya
LLM masih jauh dari penulis hebat. Mereka kesulitan membuat kalimat panjang yang konsisten, dan demi menjaga ketepatan tata bahasa saat menyambung potongan-potongan frasa pendek, mereka bergantung pada dash dan titik koma
Saya penasaran apakah hasil penerapan reinforcement learning oleh lab pada model dasar untuk memperbaiki tata bahasa justru membuatnya belajar menghubungkan kalimat-kalimat pendek yang terputus dengan tanda baca yang bisa lolos pemeriksa tata bahasa otomatis, alih-alih menulis ulangnya secara alami
Frasa-frasa pendek dan ringkas yang umum itu tampaknya merupakan sifat yang ditambahkan lab dalam pelatihan lanjutan untuk pengguna yang tidak menginginkan kalimat panjang
Saya tidak tahu pelatihan apa yang dilakukan saat beralih dari Opus 4.7 ke Fable/Mythos 5, tetapi model itu terlalu menyukai kata "substrate"
Saya benar-benar hampir gila karena sebelumnya belum pernah melihat orang memakai kata itu dalam dokumentasi teknis atau percakapan nyata
Dulu, Opus 3 jauh lebih mudah dibuat berbicara secara manusiawi dibanding GPT, dan itu bagus.
Sekarang, karena model-model berfokus pada agen dan coding, mereka jadi terlalu diseragamkan oleh RLHF, sehingga sangat sulit membuatnya keluar dari gaya bicara default. Bisa membaik jika dibuat fitur untuk meninjau tulisan atau komentar kode lalu menyuruhnya memperbaiki sendiri, tetapi tetap tidak sempurna. Aneh rasanya bahwa model yang katanya dilatih dengan seluruh pengetahuan umat manusia tidak ragu merujuk instruksi lama sambil memanggil Bash 100 kali, tetapi saat bercakap-cakap nyaris tidak bisa memakai kosakata selain "load-bearing"
Khususnya, sangat lucu melihat gemini-2.5-pro-experimental gagal berkali-kali saat melakukan patch file, lalu jadi lesu, tenggelam dalam rasa iba pada diri sendiri, dan merusak codebase
Menulis punya unsur seni, jadi saya berharap LLM tidak akan pernah bisa melakukannya dengan sempurna
Industri yang dulu mengusung target AGI kini tampak terlalu fokus pada agen coding sambil menunggu terobosan pemasaran berikutnya
Penggunaan sebagai agen memerlukan otonomi kuat disertai banyak pengaman dan kontrol, tetapi penulisan kreatif sesekali perlu berani mengambil risiko dan tidak terdengar seperti robot monoton. Setelah melatih model sendiri, saya melihat kebutuhan kedua penggunaan itu jelas saling bertabrakan
Hilangnya Concise Style di Claude sangat disayangkan. Jika diberi paragraf yang ditulis kasar lalu diminta "tulis ulang dengan jelas", ia dulu bisa merapikannya dengan bersih agar cocok untuk proposal hibah penelitian tanpa mengubah isinya.
Karena saya sendiri yang menulis draf awal lalu memintanya memperbaiki secara langsung, ungkapan seperti "load-bearing" juga berkurang, dan itu sangat menghemat waktu penyelesaian kalimat tanpa membuatnya menuliskan isi ilmiah menggantikan saya. Saya sudah mencoba menirukannya sebagai fitur, tetapi tidak yakin hasilnya sebaik dulu
Claude.mdsebuah contoh dua “orang” yang saling bertukar beberapa pertanyaan dan jawaban dengan sangat singkatMasalahnya bukan pada ungkapan tertentu itu sendiri, melainkan pada kecenderungan menetap pada pola gaya bicara yang mudah ditebak lalu mengulanginya tanpa henti.
Manusia juga melakukan hal yang sama, tetapi menarik bahwa ketika manusia melakukannya kita menyebutnya gaya, sedangkan ketika mesin melakukannya kita sangat membencinya seolah mau gila
Tetapi ketika segelintir model populer menjawab pertanyaan semua orang, dikutip dan diteruskan di mana-mana, bahkan menulis ulang komunikasi pribadi, sinyal itu berubah menjadi noise. Semua orang terdengar sama dan kita kehilangan informasi pembeda asal-usul yang selama ini diandalkan secara biologis dan kultural. Mungkin ada orang yang tidak terlalu merasakannya, seperti pada prosopagnosia atau buta warna, tetapi banyak orang sungguh merasa tidak nyaman meski tidak bisa mengungkapkan alasannya dengan tepat
Model-model itu dilatih dengan data yang sangat tumpang tindih satu sama lain, frasa pemasaran internet yang memang sudah menjengkelkan, keluaran model lain, dan RLHF juga memperkuat gaya bicara tertentu yang mudah diberi hadiah, sehingga semuanya menyatu ke gaya yang mirip
Claude, seperti manajer proyek terburuk yang pernah saya alami, menutupi kesimpulan sederhana dengan beberapa lapis ungkapan sampai inti pesannya hilang, dan meski sebagian besar sudah ditekan, sebagian masih terus bocor keluar. Untuk beberapa waktu ia tidak bisa berhenti memakai "scaffolding" sehingga harus saya koreksi keras