Log in to leave a comment
No posts yet
Menjalankan Claude Code di terminal memang terbukti mempercepat ritme pengembangan. Namun, memberikan kebebasan terlalu luas kepada agen AI sering kali berujung pada perubahan file konfigurasi yang tidak seharusnya hingga merusak build, atau bahkan menghabiskan biaya API hingga puluhan dolar hanya dalam hitungan menit. Otonomi alat ini justru bisa memakan sumber daya manajemen pengembang. Jika Anda mengelola tim kecil atau proyek pribadi, Anda memerlukan pengaman minimal untuk membatasi ruang gerak agen tersebut.
Secara default, Claude Code memiliki akses baca/tulis ke seluruh proyek. Namun, membiarkan agen membaca file .env atau mengubah file konfigurasi yang kompleks di root secara sembarangan sangatlah berisiko. Sistem perizinan Anthropic bekerja paling kuat pada aturan penolakan (Deny), jadi Anda harus memanfaatkan ini untuk membatasi radius aktivitas agen secara fisik.
.clauderules di root proyek.Edit(/src/features/**/*.ts) untuk memasukkan direktori yang boleh disentuh agen ke dalam whitelist.Deny(Read(./*.env)) untuk mencegah agen mendekati informasi sensitif sama sekali.Dengan pengaturan ini, sistem akan segera memblokir agen jika ia mencoba memodifikasi jalur yang tidak diizinkan. Ini adalah cara ampuh untuk mencegah kesalahan build yang disebabkan oleh modifikasi file yang salah.
Lonjakan biaya biasanya dimulai dari pembacaan file yang tidak pandang bulu. Jika agen mulai membaca file raksasa seperti node_modules atau package-lock.json, ratusan ribu token akan habis dalam sekejap. Menurut data Anthropic, pengaturan .claudeignore yang tepat saja dapat mengurangi pengeluaran API hingga lebih dari 40%.
dist/, build/, dan node_modules/ ke dalam file .claudeignore.claude select [nama_file] saat memberi instruksi kepada agen untuk menunjuk file yang spesifik saja.Model terbaru mendukung prompt caching, di mana token yang di-cache 90% lebih murah daripada token baru. Sering-seringlah mengetik perintah /cost selama bekerja untuk memeriksa cache hit rate; ini akan sangat memengaruhi angka pada tagihan akhir bulan Anda.
Jika Anda membiarkan agen melakukan refactoring ratusan baris kode sekaligus, proses review akan menjadi mustahil. Gunakan fitur Hooks di Claude Code untuk membangun guardrail yang secara otomatis menolak persetujuan jika perubahan terlalu besar.
Buat skrip .claude/hooks/check-diff-size.sh. Gunakan perintah git diff --stat untuk memeriksa jumlah baris yang diubah, dan jika melebihi 100 baris, buat skrip tersebut mengeluarkan exit 2. Cara ini akan memaksa agen berhenti saat mencoba melakukan modifikasi skala besar dan mendorongnya untuk melakukan partial commit. Jika Anda menyisipkan npm test di akhir skrip, Anda juga dapat mencegah kode yang gagal tes masuk ke tahap staging.
Jika manusia dan AI bekerja di branch yang sama, riwayat Git akan menjadi kacau dalam sekejap. Perusahaan teknologi seperti Stripe mewajibkan agen untuk selalu menggunakan branch khusus dan melalui proses PR (Pull Request). Aturan sederhana inilah rahasia untuk mempercepat siklus rilis sambil tetap menjaga kualitas kode.
Nyatakan dengan jelas dalam CLAUDE.md: "Sebelum memulai pekerjaan, pastikan untuk membuat branch dengan awalan agent/". Setelah agen menyelesaikan tugasnya, perintahkan untuk menjalankan gh pr create --draft untuk mengunggah draf PR. Struktur di mana Anda meninjau sendiri kodenya, melakukan merge, lalu menghapus branch tersebut adalah yang paling aman. Anggaplah agen sebagai rekan pengembang, namun tetap tegaskan bahwa hak keputusan akhir ada di tangan Anda.