Setiap kali ada model baru — dari Opus ke Fable 5, atau apa pun yang datang setelahnya — kamu ngulang hal yang sama: jelasin ulang cara kerja kamu, preferensi format, aturan project, dari nol. Itu buang waktu, dan hasilnya nggak konsisten karena tiap sesi chat "lupa" apa yang udah kamu ajarin sebelumnya.
Solusinya bukan nge-prompt lebih panjang tiap kali. Solusinya: tulis standar kerja kamu sekali, di file .md, biar Claude baca otomatis di awal — model apa pun yang lagi kamu pakai.

Ada 3 level file CLAUDE.md, masing-masing punya fungsi beda.
1. Global — ~/.claude/CLAUDE.md
Berlaku di semua project, di mana saja kamu buka Claude Code. Isinya: cara kamu suka dijelasin, gaya komunikasi, struktur folder kerja kamu secara umum — hal-hal yang nggak berubah project-ke-project.
2. Project — CLAUDE.md di root folder project
Spesifik buat project yang lagi kamu kerjain. Isinya: command build/test/lint, konvensi penamaan, arsitektur singkat, aturan "jangan sentuh file X".
3. Subfolder — CLAUDE.md di dalam folder/module tertentu
Buat area yang butuh aturan beda dari root project. Boleh override aturan project di atasnya.
Urutan menang kalau ada aturan bentrok: yang paling spesifik menang. Subfolder > Project > Global.
Global dan Project otomatis dimuat pas sesi mulai. File di level subfolder masuk ke context Claude ketika Claude beneran kerja atau buka file di dalam folder itu — dimuat sesuai kebutuhan, bukan langsung semua di awal.
Praktisnya: taruh aturan yang penting-tapi-jarang-kepake di level subfolder, biar nggak makan token di setiap sesi kalau kamu nggak lagi kerja di area itu.
File .md itu teks biasa. Model apa pun yang kamu pakai — Opus, Fable 5, atau model yang belum ada namanya sekarang — bisa baca isi file yang sama persis. Yang berubah cuma siapa yang membaca, bukan apa yang dibaca.
Artinya: standar kerja kamu nggak nempel di satu model doang. Model boleh datang dan pergi, termasuk yang statusnya promo atau bakal ganti skema harga, tapi sistem kamu tetap jalan karena hidup di file, bukan di ingatan sesi chat.