Log in to leave a comment
No posts yet
Titik yang paling mencemaskan saat menyerahkan kode kepada agen AI adalah pengaturan runtime. Meskipun Claude Code sangat nyaman, kesalahan seperti melewatkan awalan NEXT_PUBLIC_ atau menghilangkan API key yang diperlukan dalam proyek Next.js sangat mungkin terjadi. Memeriksa kesalahan probabilistik seperti ini secara manual setiap kali adalah hal yang melelahkan.
Buatlah skrip .claude-check di root proyek dan hubungkan ke hook post-tool-use pada Claude Code. Buat skrip tersebut mendeteksi perubahan pada file .env untuk memeriksa awalan yang hilang atau nilai yang kosong. Jika Anda mengaturnya untuk mencetak detail kesalahan dalam format JSON saat validasi gagal, Claude akan melihat pesan tersebut dan mencoba memperbaikinya sendiri. Hanya dengan menambahkan satu loop validasi mekanis, Anda dapat memangkas waktu kerja sia-sia akibat kesalahan variabel lingkungan setelah deployment setidaknya 2 jam per minggu.
Kesenjangan antara lingkungan lokal dan lingkungan deployment yang sebenarnya dapat membuat AI memberikan jawaban yang salah. Vercel menghasilkan URL pratinjau unik untuk setiap cabang, dan jika Anda memasukkan ini ke dalam sesi Claude, AI akan mulai menyadari situasi runtime yang sebenarnya.
Pertama, buat shell script di terminal yang mengekstrak URL deployment cabang saat ini dengan perintah vercel ls --format json. Kemudian, saat menjalankan Claude Code, kirimkan URL tersebut menggunakan flag --append-system-prompt. Sekarang Anda bisa meminta Claude, "Lihat log URL pratinjau dan temukan kesalahannya." Ini sangat berguna saat menangani kesalahan hidrasi yang hanya meledak di server deployment padahal di lokal baik-baik saja. Di lapangan pengembangan nyata, sinkronisasi data real-time seperti ini saja dapat mempercepat proses debugging lebih dari 30%.
Menyerahkan semua file proyek ke AI tanpa panduan adalah pemborosan uang. Semakin kompleks konteksnya, performa penalaran AI akan menurun dan biaya akan meningkat. Menggunakan file .claudignore dengan benar adalah kunci keahlian.
Pastikan untuk mengecualikan hasil build seperti **/.next/**, **/node_modules/**, dan **/dist/**. Anda juga harus memasukkan .env.local yang sensitif ke dalam daftar tersebut. Jika skala proyek besar, disarankan untuk menggunakan struktur hierarkis dengan menempatkan CLAUDE.md di setiap sub-direktori. Ini adalah cara untuk memberikan informasi minimal yang diperlukan untuk tugas di dalam folder tersebut. Terdapat data yang menunjukkan bahwa hanya dengan pengaturan pola pengabaian yang dioptimalkan, Anda dapat menghemat konsumsi token hingga 40% per sesi.
Jika Anda menerapkan Claude Code di tingkat tim, jangan biarkan setiap orang menggunakannya semaunya sendiri. Insiden bisa terjadi dalam sekejap. Masukkan .claude/settings.json yang mendefinisikan guardrail umum ke dalam repositori Git agar semua anggota tim mengikuti aturan yang sama.
Jika keamanan menjadi kekhawatiran, Anda harus membagi izin. Terutama saat dijalankan di lingkungan CI seperti GitHub Actions, memberikan izin contents: read dan pull-requests: write saja jauh lebih aman. Caranya adalah dengan membuat AI hanya memberikan saran melalui komentar ulasan, bukan langsung melakukan commit kode. Diperlukan juga mekanisme untuk memaksa pengembang individu agar tidak bisa mematikan hook validasi keamanan sesuka hati dengan memanfaatkan Managed Settings. Risiko penyisipan kode berbahaya akibat serangan prompt injection harus dicegah dengan sistem pertahanan berlapis seperti ini.
Hal yang paling menyebalkan saat meninjau kode yang diperbaiki oleh AI adalah ketika tidak tahu "mengapa diperbaiki seperti ini". Claude Code paling tahu apa yang telah ia lakukan. Manfaatkan konteks pekerjaan untuk memintanya menghasilkan pesan yang sesuai dengan standar Conventional Commits.
Buatlah sebuah fungsi shell yang mengirimkan hasil git diff --cached ke Claude untuk menganalisis perubahan. Jika Anda mencantumkan konvensi commit tim di CLAUDE.md, AI akan menghasilkan pesan spesifik seperti feat(env): add NEXT_PUBLIC_API_URL. Ini jauh lebih informatif daripada manusia yang hanya menulis "fix" secara asal-asalan. Catatan commit otomatis seperti ini secara drastis mengurangi waktu bagi rekan kerja untuk memahami dan menyetujui kode. Kuncinya adalah mencatat perubahan infrastruktur Vercel secara akurat, melampaui sekadar ringkasan sederhana.