Banyak developer memakai Claude Code seperti chatbot terminal: kasih prompt, tunggu patch, lalu ulang lagi. Pola itu memang berguna, tapi sebenarnya baru menyentuh sebagian kecil dari kemampuannya. Saat Claude Code diperlakukan sebagai sistem kerja, bukan sekadar chat interface, hasilnya bisa jauh lebih stabil, cepat, dan enak dirawat.
Artikel ini merangkum lima hack Claude Code yang sering terlewat, lalu saya tulis ulang dalam konteks praktis untuk developer yang ingin workflow AI coding lebih rapi. Fokusnya bukan gimmick, tetapi hal-hal yang benar-benar mengubah cara kerja sehari-hari.
CLAUDE.md sebagai briefing project, bukan tempat numpuk aturanCLAUDE.md berguna sebagai file orientasi yang dibaca Claude Code di awal sesi. Masalahnya, banyak orang memasukkan terlalu banyak instruksi, sampai isinya berubah dari briefing menjadi dokumen kebijakan yang panjang dan berisik.
Yang lebih sehat adalah memperlakukan file ini seperti briefing untuk kontraktor baru. Isinya cukup hal-hal yang benar-benar membantu model memahami repo dan konteks kerja:
Sebelum menambah satu baris baru ke CLAUDE.md, coba tes sederhana ini:
Semakin panjang CLAUDE.md, semakin besar kemungkinan instruksi penting tenggelam. Dalam praktik, file yang pendek tapi tajam justru lebih efektif daripada dokumen panjang penuh aturan kecil.
Kalau CLAUDE.md adalah briefing, maka hooks adalah enforcement. Ini penting karena instruksi di markdown tetap bersifat anjuran. Model akan berusaha mengikuti, tetapi tidak selalu 100 persen konsisten.
Hooks berbeda karena sifatnya deterministik. Ia berjalan sebagai bagian dari sistem, bukan sebagai “nasihat” yang diingat model. Artinya, kamu bisa memakainya untuk aturan yang memang tidak boleh lolos begitu saja.
Contoh penggunaan hooks yang praktis:
.env atau area tertentu di repo.Kalau tim kamu punya aturan seperti “jangan pernah sentuh branch utama” atau “selalu lint setelah edit”, letakkan itu di hooks, bukan hanya di dokumen instruksi. Dengan begitu, aturan tersebut tidak bergantung pada memori model.
ultrathink hanya untuk masalah yang memang mahal kalau salahSalah satu fitur yang sering tidak disadari developer adalah extended thinking trigger seperti think, think hard, atau ultrathink. Di Claude Code terminal, trigger ini mengubah cara model bernalar sebelum menjawab.
Secara sederhana:
think memberi ruang bernalar dasar.think hard atau think deeply mendorong reasoning lebih dalam.ultrathink memberi budget reasoning yang jauh lebih besar sebelum jawaban keluar.Masalahnya, banyak orang tergoda menempelkan ultrathink ke semua prompt. Itu justru boros. Untuk rename variabel atau edit teks ringan, mode ini hanya membuat proses lebih lama tanpa manfaat berarti.
ultrathink lebih cocok dipakai untuk:
Anggap ini seperti memanggil mode rapat serius, bukan mode default. Semakin tepat kamu memilih kapan harus berpikir dalam, semakin efisien penggunaan token dan waktu kerja.
/compact secara buta, beri fokus yang jelasSesi Claude Code yang panjang akan memenuhi context window. Saat itu terjadi, performa biasanya mulai menurun: model makin lupa detail penting, jawaban terasa kurang tajam, dan keputusan sebelumnya bisa tidak lagi konsisten. Di situlah /compact berguna.
Kesalahan umum: orang menjalankan /compact lalu menerima ringkasan generik apa adanya. Akibatnya, bagian yang justru penting untuk kelanjutan kerja bisa ikut hilang.
Versi yang lebih efektif adalah menambahkan fokus secara eksplisit, misalnya:
/compact focus on auth refactor, schema changes, and unresolved validation errors
Dengan tambahan fokus seperti ini, ringkasan yang dihasilkan lebih berguna sebagai “memori kerja” untuk sesi berikutnya. Hal-hal yang sebaiknya ikut disebut saat compact antara lain:
Perbedaan antara compact generik dan compact yang terarah biasanya sangat terasa dalam sesi panjang.
Ini salah satu konsep paling kuat di Claude Code. Saat model melakukan eksplorasi di sesi utama, seperti membaca banyak file, menelusuri bug, atau menganalisis log panjang, semua itu memakan konteks. Lebih parah lagi, jejak percobaan yang gagal bisa ikut mempengaruhi arah jawaban selanjutnya.
Subagent membantu memisahkan pekerjaan semacam itu ke konteks lain. Dengan pendekatan ini, sesi utama tetap fokus pada tujuan inti, sementara pekerjaan investigasi, review, atau validasi dilakukan di ruang terpisah.
Use case subagent yang paling masuk akal biasanya:
Manfaat besarnya bukan cuma paralelisme, tetapi kebersihan konteks. Dead end dari eksperimen yang gagal tidak ikut mengotori thread utama.
Kalau dipakai terpisah, masing-masing hack sudah membantu. Tapi efek paling besar muncul saat semuanya saling menguatkan:
CLAUDE.md memberi konteks proyek yang ringkas.ultrathink dipakai hanya untuk masalah berat./compact menjaga sesi panjang tetap waras.Pada titik itu, Claude Code tidak lagi terasa seperti autocomplete yang lebih pintar. Ia mulai terasa seperti sistem kerja yang dikonfigurasi dengan sengaja.
Tidak. Kamu bisa mulai dari satu atau dua hal yang paling terasa manfaatnya, misalnya merapikan CLAUDE.md dan memakai /compact dengan fokus. Setelah itu baru tambahkan hooks atau subagent.
ultrathink selalu lebih baik daripada prompt biasa?Tidak. Untuk task sederhana, ia hanya menambah waktu dan biaya token. Gunakan untuk masalah yang memang kompleks atau mahal kalau salah.
Cocok, terutama jika kamu sering bekerja di repo yang cukup besar atau melakukan banyak investigasi sebelum implementasi. Bahkan untuk solo workflow, subagent bisa membantu menjaga konteks utama tetap bersih.
Artikel ini ditulis ulang dalam bahasa Indonesia dengan merujuk pada artikel sumber berbahasa Inggris di Medium: 5 Claude Code Hacks That Put You Ahead of 90% of Developers.